C++面向对象知识点
所属分类 c
浏览量 839
基类 派生类
一个类可以派生自多个类 ,可以从多个基类继承数据和函数
使用类派生列表来指定基类
派生类不能访问基类的私有成员
外部只能访问 public 成员
只有类和友元函数可以访问私有成员
继承类型
public protected private
通常使用 public 继承
public继承
访问修饰符 不变
protected继承
基类的公有和保护成员将成为派生类的保护成员
private继承
基类的公有和保护成员将成为派生类的私有成员
class D:public A,protected B,private C{
};
non-const static data member must be initialized out of line
类的静态变量需要在外面初始化
析构函数
拷贝构造函数是一种特殊的构造函数
在创建对象时,使用同一类中之前创建的对象来初始化新创建的对象
通过使用另一个同类型的对象来初始化新创建的对象
复制对象把它作为参数传递给函数
复制对象,并从函数返回这个对象
拷贝构造函数 如果在类中没有定义拷贝构造函数,编译器会自动生成
如果类带有指针变量,并有动态内存分配,则必须有一个拷贝构造函数
相应的赋值运算符也需要重载
否则会重复释放内存
例子代码
https://gitee.com/dyyx/hellocode/blob/master/web/tech/cpp/demo/oop002.cpp
上一篇
下一篇
C++类成员初始化
c++ 初始化列表
C++ 花括号和括号初始化的区别
c++构造函数
C++ this 指针
c语言中常见的内存错误