随笔分类 - 继承技术
多继承和单继承
摘要:#include <iostream> using namespace std; class shape { public: void setHigh(double _high) { high = _high; } void setWidth(double _width) { width = _wi
阅读全文
引用详解
摘要:专业的C++代码会用到大量的引用,在C++中引用是变量的别名,所有对引用的修改都会改变被引用变量的值,可以将引用当作隐私指针,这个指针没有取变量地址和解除引用的麻烦(也可以将引用当作是原始变量的别名)。 一. 引用变量 1.引用变量在创建的时候必须初始化 值得注意的是:不能对创建引用直接“值传递”,
阅读全文
重写不受限制
摘要:虚函数不仅可以定义在public,而且可以声明在protected和private里边 而在派生类里边可以定义在任何限定里边,不一定和父类的限制符相同,比如:父类的在private里,但是子类可以定义在public里
阅读全文
类的向上转型(安全)向下转型(不安全)
摘要:类其实也是一种数据类型,也可以发生数据类型转换,不过这种转换只有在基类和派生类之间才有意义,并且只能将派生类赋值给基类,包括将派生类对象赋值给基类对象、将派生类指针赋值给基类指针、将派生类引用赋值给基类引用,这在 C++ 中称为向上转型(Upcasting)。相应地,将基类赋值给派生类称为向下转型(
阅读全文
类的继承之构造函数和析构函数的顺序
摘要:结果是: parent's construction functionsomeThing's construction functionchild's construction functionchild's destructor functionsomeThing's destructor fun
阅读全文
父类和子类的截断现象
摘要:当这样声明时: Sub mySub; Super super = mySub; super.someMether(); //这个调用的是Super类内的someMether(); 可以这样理解:Super是一个小盒子,Sub时一个大盒子,因为Sub继承了Super,所以在Sub里边就会有独属于自己的
阅读全文
派生类重写方法
摘要:首先声明的时只有在父类的方法前写上virtual关键字,派生类才能重写这个方法, 建议在派生类的后边写上override,这并非是关键字,但是却起着关键字的作用, override由两个作用: 1.在函数比较多的情况下可以提示读者某个函数重写了基类虚函数(表示这个虚函数是从基类继承,不是派生类自己定
阅读全文
浙公网安备 33010602011771号