摘要:
1、指针和引用的定义和性质区别: (1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如: int a=1;int *p=&a; int a=1;int &b=a; 上面定义了一个整形变量和一个指针变 阅读全文
摘要:
1、成员函数重载特征: a.相同的范围(在同一个类中); b.函数名字相同; c.参数不同(参数个数不同或者参数类型不同,但是返回值不同不能使重载); d.virtual关键字可有可无。 2、重写(覆盖)是指派生类函数覆盖基类函数,特征是: a.不同的范围,分别位于基类和派生类中 b.函数的名字相同 阅读全文
摘要:
1、纯虚函数 成员函数的形参后面写上=0,则成员函数为纯虚函数。 纯虚函数声明: virtual 函数类型 函数名 (参数表列) = 0; class Person { virtual void Display () = 0; // 纯虚函数 protected : string _name ; / 阅读全文
摘要:
1、不要在构造函数中调用虚函数的原因 在概念上,构造函数的工作是为对象进行初始化。在构造函数完成之前,被构造的对象被认为“未完全生成”。当创建某个派生类的对象时,如果在它的基类的构造函数中调用虚函数,那么此时派生类的构造函数并未执行,所调用的函数(派生类的虚函数)可能操作还没有被初始化的成员,将导致 阅读全文
摘要:
转自:https://blog.csdn.net/chgaowei/article/details/6427731 做了部分修改 为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。需要理解四个名词:1、对象的静态类型:对象在声明时采 阅读全文