C++继承与组合
发布时间:2020-12-16 10:48:15 所属栏目:百科 来源:网络整理
导读:C++继承与组合 继承与组合 继承和组合这两种方式得到的对象的内存结构是完全相同的,但是使用组合时要重写所包含类对象的部分成员函数 例如: 当使用组合时,要获取成员对象时如果不重写成员函数,就需要用 m_Cperson.GetSex()和m_Cperson.GetName来获取成
C++继承与组合 继承与组合继承和组合这两种方式得到的对象的内存结构是完全相同的,但是使用组合时要重写所包含类对象的部分成员函数 当使用组合时,要获取成员对象时如果不重写成员函数,就需要用 m_Cperson.GetSex()和m_Cperson.GetName来获取成员对象的信息 继承方式和访问控制注:
继承时成员函数的访问方式:
子类对象向父类对象的类型转换:一个子类对象包含两大部分:子类自己定义的成员和继承的其它父类对象(当然可能还有组合对象),因为子类对 CStudent * pstu = new CStudent(“xx”,’f’,7); CPerson * pPer = pstu; pPer->GetSex(); 但是让一个指向子类对象的指针指向父类的对象,是不安全的,可能会发生越界访问造成程序异常,除非可以 继承时的构造和析构顺序:
继承与组合同时使用时的构造和析构顺序:构造时先调用父类的构造函数,在调用成员对象的构造函数,最后调用自己的构造函数,析构时先析构自己, 在调用成员对象的析构函数,最后调用父类的析构函数。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |