一.多重继承 就是一个类继承多个基类; class <派生类名>:<派生方式1><基类名1>,```<派生方式n><基类名n> class Derived:public:Base1,public:Base2 上述形式:基类之间由逗号隔开,且必须指明继承方式,否则默认为私有继承; 1.注意事项: a.各种派生方式对于基类成员在派生类中的访问权限与单继承相同; b.在使用多继承时,对
友元(friend)是 C++ 中的一个关键字,用于建立类之间的友好关系;通过友元关系,一个类可以授权其他类或函数访问其私有成员或受保护成员,从而突破了 C++ 中的封装性;友元可以是类或函数,可以出现在类的声明中,也可以出现在类的外部,在声明中,友元关键字表明了某个函数或类是另一个类的友元,从而被授权访问该类的私有或受保护成员。 友元访问权限: 友元关系为双向授权,即如果类 A 是类 B
1、构造: 构造分为三种: 1、自定义构造和拷贝构造: 体现为构造函数参数自定义。没什么说的,注意构造函数的调用顺序,当有继承关系时,构造时是从子类到基类,析构时是从基类到子类;构造函数不可以出现任何静态、const、virtual之类的修饰。 这里主要注意的是,构造函数是会隐式构造的,如 class A {public:void test () {std::co