-
指针从堆中申请内存, 声明从栈中查看全部
-
在销毁最底层的子类对象时,则要按照调用构造函数的逆序方式调用析构函数查看全部
-
作为最底层的子类如果实例化对象时,则要由下而上调用继承链中父类的构造函数查看全部
-
一个子类有多个父类,或者说一个派生类有多个基类查看全部
-
使用对象的引用和对象的指针作为传入的参数的好处是并不会产生新的临时对象,效率更高!查看全部
-
如果传入的是对象的引用时,则会给传入的对象起一个别名,并不会产生一个临时对象,在函数调用完毕以后也不会销毁对象,查看全部
-
如果传入的是一个对象,则在调用的时候会产生一个临时对象,调用完毕以后,这个临时对象也会调用析构函数自动销毁,查看全部
-
继承的顺序查看全部
-
私有继承查看全部
-
公有继承查看全部
-
保护继承查看全部
-
公有继承,,,派生类不能用基类的私有成员查看全部
-
公有继承可以使用 基类(父类)的公有成员函数和成员数据查看全部
-
首先virtual词典里解释为本质上存在但是没有表现形式,而C++中 注意 virtual 写在了公有继承前面,意思就是在继承时是真实存在但是不能被访问;换句话说,你在实例化对象MigrantWorker时需要实例化Farmar和Worker,而实例化这两个对象需要先实例化一个Person,那么传入值你选谁的?所以系统此时设置为禁止访问,在对象生成后你可以随便访问,因为你不可能通过两种方式同时访问一个对象内的成员。采用初始化列表的方式来赋值,Per实例化时是不能被访问的因此值传不进去,如果你Far和Wor的构造函数体内用 m_strColor=color是可以改的。因为执行有先后顺序,不冲突。查看全部
-
(1),在实例化一个子类的时候,他会先去调用父类的构造函数,如果它有多个父类,那么他依次调用每一个父类的构造函数,他的顺序与初始化列表中的顺序是一样的。查看全部
举报
0/150
提交
取消