随笔分类 - c++高级特性
摘要:除operator=之外的所有基类运算符都会自动继承,但它们操作的都是子类中“基类的成员”,即,如果X和Y都有int成员i,(Y没有重写++这个操作符)则Y y;++y;加的是X中的i,而不是y中的i;同理operator==的意义也不会检测y中的i。 #include using namespace std; class A1 { public: int i; A1():i(1){} pub...
阅读全文
摘要:1、继承类默认继承了基类的成员函数,即,在不重定义的前提下,y.f( )和y.X::f( )调用的同一个函数而组合类则必须通过成员类对象进行函数调用,一个类的构造函数调用顺序是先基类,再组合类,最后会进行本类的构造函数。2 如果重定义了基类的函数,则基类的同名函数全部自动隐藏。所谓“全部”是因为,可能在基类中有多个同名的重载函数,它们全部隐藏覆盖是指派生类函数覆盖基类函数函数名相同;参数相同;基类函数必须有Virtual关键字;不同的范围(派生类和基类)。隐藏是指派生类屏蔽了基类的同名函数相同 1、 函数名相同,但参数不同,此时不论基类有无Virtual关键字,基类函数将被隐藏。 ...
阅读全文
浙公网安备 33010602011771号