注意,调用tesst1时创建的临时Person对象,该对象的构造函数是拷贝构造函数,因为没写拷贝构造函数,系统生成默认的拷贝构造函数,所以没有输出,可以自己试着写拷贝构造函数,最后按任意键继续后还有p和s的析构函数会输出
2018-10-30
public,无限制,谁都可以访问,protected是为了不让用户访问,比如在main函数里调用person.m_iAge,但是子类可以访问,private这样记吧,自己不让别人看的小电影,哪怕是子类也不行,最后,类的成员函数应该可以访问类的所有成员,无限制的,不然定义私有成员干嘛呢?理解好了就很好记
2018-10-29
test1的完整打印内容如下:
Person()
Person()
Soldier()
Person -- play()
Jim
~Person()
Person -- play()
James
~Person()
请按任意键继续. . .
~Soldier()
~Person()
~Person()
请按任意键继续. . .
Person()
Person()
Soldier()
Person -- play()
Jim
~Person()
Person -- play()
James
~Person()
请按任意键继续. . .
~Soldier()
~Person()
~Person()
请按任意键继续. . .
2018-10-06
1.不管哪种继承,private下的属性和方法都不能被继承。2. protected继承将基类的protected和public都继承为protected 3. private继承将基类的protected和public都继承为private
2018-07-27
虚析构函数:当父类指针指向子类对象时,释放内存时,若不定义virtual,则仅释放父类内存。虚继承:防止多继承和多重继承时,一个父类被继承多次,造成内存空间的浪费。虚函数:当父类指针指向子类对象时,父类指针可以指向子类方法。
2018-07-27