首页 > 编程语言 >C++类与继承

C++类与继承

时间:2023-11-17 21:11:06浏览次数:37  
标签:继承 double private 访问 Base C++ protected public

C++类有三种访问修饰符:public(共有的)、private(私有的)、protected(受保护的)

类内各区域成员的访问:

1、public

   类内成员函数、类外、友元函数都可以访问。

2、private

  类内成员函数、友元函数可以访问,private区域成员不能在派生类中访问。

3、protected

  与private不同之处在于protected区域成员可以在派生类中访问。

 

三种继承方式:

1、public 继承

   三个区域内成员访问权限不变。

class Base {
public:
    Base()
    {
        name = "hany";
        age = 100;
        value = 666.666;
    }
    ~Base() {}
    string name;
    int age;
    double value;
    virtual double add(double a, double b) {}
};

class Derived : public virtual Base {
public:
    Derived() : Base() {}
    virtual double add(double a, double b)
    {
        cout << a << "\n" << b << endl;
        return (a + b);
    }
};

 

2、private 继承

  三个区域内成员访问权限都变成private。

3、protected

  public区域成员访问权限变成protected,其余两个区域成员访问权限不变。

标签:继承,double,private,访问,Base,C++,protected,public
From: https://www.cnblogs.com/GREEN-FIEID/p/17823529.html

相关文章

  • 第十四届蓝桥杯省赛 C++B组 ---- 景区导游
    第十四届蓝桥杯省赛C++B组----景区导游LCA原题连接​ lca同时得到按原来路径走的总时间​ 最后输出时处理跳过某个点的时间​ 预处理用bfs或dfs都可以importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.util.Arrays;importjava.......
  • C++ 指针学习笔记
    C++指针学习笔记引入指针是什么指针是一个变量,其值为另一个变量的地址。指针声明的一般形式为:type*ptr_name;type是指针的基类型,ptr_name是指针的名称,*用来指定一个变量是指针对于一个指针,需要明确四个方面的内容:指针的类型、指针所指向的类型、指针的值(指针所指向的......
  • C++从零复习
    0.前言子曰:“温故而知新,可以为师矣。”学习了知识,不复习怎么行。这篇随笔是为C++小白写的复习资料,根据目录使用效果更佳。悄悄告诉你:听课的时候走神了也可以查缺补漏哦1.顺序结构(1)框架头文件#include<clude_name>//将名为“clude_name”的头文件导入//常用头文件实例#i......
  • C++ STL String用法
    string在C语言中,提供了字符串的操作,但只能通过字符数组的方式来实现字符串。而string则是一个简单的类,使用简单,在OI竞赛中被广泛使用。相较于其他STL容器,string的常数可以算是非常优秀的,基本与字符数组不相上下。string常用操作输出strings="123";printf("%s......
  • 【C++中cin在Qt输出终端无法手动输入问题解决办法(详细)】
    现象:在Qt中使用cin进行对一个变量z进行输入,然后在用cout对z进行输出,结果没有进行手动输入,程序自动凭空出现类似512,32759等一些数值输出。 解决办法:第一步:在Qt左侧项目栏,在.pro文件中添加一行代码CONFIG+=console 第二步:在项目--运行--勾选在终端中运行(Runinterminal) 配置......
  • 43.继承
    继承继承是面向对象编程中的三大概念之二,指的是一个类基于另一个类来创建。创建出来的新类称为子类或派生类。被继承的类称为父类或基类。通过继承,子类可以继承父类的属性和方法,并且可以在此基础上添加新的属性和方法,或者对继承的属性和方法进行修改。继承的主要特点包括:继......
  • Java实现学生类继承自human类
    编写人类Human,包括私有姓名、性别、年龄,定义获取各个字段的公共方法,再定义公共的构造方法和思考方法。编写继承人类的学生类Student,增加私有的学号字段以及公共的获取学号的方法,还有公共的构造方法、学习方法,并重写toString方法获取学生数据。最后定义测试类,构造若干个学生对象......
  • C#中的类和继承
    ......
  • C++笔记
    inline内联函数:内存膨胀,空间换时间,节省调用函数,给被调函数形参赋值以及自动回收内存的时间使用原则:内联函数内不要有循环,使用重复率较高,代码比较简单的函数使用内联函数引用(别名,解析引用符)int&dd=numdd与num共享同一段内存,定义引用必须赋初始值,引用的作用可以缩短名称......
  • 【C++】【图像处理】形态学处理(腐蚀、膨胀)算法解析(以.raw格式的图像为基础进行图像处
    1voiderosion(BYTE*image,intw,inth,BYTE*outImg)2{3intrept;4//腐蚀5memcpy(outImg,image,sizeof(BYTE)*w*h);//将读取的图像赋值给outImg,方便进行腐蚀操作67inti,j,m,n;8BYTEflag;9for(rept=0;rept......