c++初学之继承
来源:互联网 发布:越南新娘 知乎 编辑:程序博客网 时间:2024/06/09 19:16
今天看了c++,做个笔记
1.c++的继承
终于到了激动的继承了
单一继承:只有一个父类的叫做单一继承。
多重继承:拥有多个父类的叫做多重继承。
语法:
关键字 class 类名:父类类型 父类名1,父类类型 父类名2{
}举例如下:
class Father{
public:
int name;
}
class Son:public Father{}
2.public 继承(公有派生)
父类的public ,private ,protected在子类中不变
3.private 继承(私有派生)
父类的public,procted成员在子类中是private的,而父类的private在子类中是不可以访问的。
4.procted继承(procted派生)
父类的public变成protected。其他不变
5.父类和子类的赋值
子类可以赋值给父类。但是父类却不可以直接赋值给子类。
6.构造函数和析构函数的调用顺序
构造函数的调用顺序:先调用父类的构造函数,然后再调用子类的构造函数
析构函数的调用顺序:先调用子类的析构函数,再调用父类的析构函数
7.子类调用父类的构造函数
class father{
public:
father(int x,int y){this->x = x;this->y = y;}
private:
int x,y;
}
class son:public father{
public :
son(int x,int y,int c):father(x,y){
this->c = c;
}
private :
int c;
}
8.多重继承中的二义性
D的父类为B,C,而B C的父类为A。所以D类可能有两份A类的副本,为了在调用A类中的函数不引起二义性,可以使用virtual关键字。举例如下:
class A{
public:
void haha(){cout << "haha" << endl;}
}
class B:virtual public A{}
class C:virtual public A{}
class D:public B,public C{}
今天就看了这么多,明天继续。
- c++初学之继承
- 初学C++:继承与内嵌类
- 【初学】Objective-C学习笔记-看我72变之继承
- 初学C语言之感悟
- 初学c/c++——提及类的继承
- object-c之继承
- Object-C之继承
- 【C++】:C++之继承
- objective-c之继承
- C ++之继承浅析
- java初学笔记之继承的原则与方法调用
- JSTL1.1之初学c.tld
- linux-0.11之main.c初学记录
- 初学C语言之结构体
- iOS之C语言初学小结
- C语言初学之fscanf()函数理解
- 初学C语言之二维数组
- 初识Objecive-C 之 继承
- MINI CC3D穿越机装机连线图详解(一)
- 15 个 Android 通用流行框架大全
- 安装PIL
- 装饰模式
- css html中单行或多行文本溢出显示省略号
- c++初学之继承
- Linux编程用户和用户组进阶命令
- 多线程间通信和多进程之间通信有什么不同,分别怎么实现?
- 多线程- countdownlatch、 CyclicBarrier、SemaPhore
- bootstrap下拉菜单点击时间的变成hover只需三步
- 【codevs 1031】质数环
- 452. Minimum Number of Arrows to Burst Balloons
- 机器学习之决策树--CART
- openresty用header_filter_by_lua设置自定义HTTP头