首页  

C++面向对象知识点     所属分类 c 浏览量 17
基类 派生类
一个类可以派生自多个类 ,可以从多个基类继承数据和函数
使用类派生列表来指定基类
派生类不能访问基类的私有成员
外部只能访问 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语言中常见的内存错误