摘要:
一、多继承产生的问题三:可能产生多个虚函数表 二、正确使用多重继承:一些工程的建议 (1)、先继承自一个父类,然后实现多个多个接口 (2)、父类中提供equal()成员函数 (3)、equal()成员函数用于判断指针是否指向当前对象 (4)、与多重继承相关的强制类型转换用dynamic_cast完成 阅读全文
摘要:
一、c++的多重继承 1、c++支持编写多重继承的代码 (1)、一个子类可以拥有多个父类 (2)、子类拥有所有父类的成员变量 (3)、子类继承所有父类的成员函数 (4)、子类对象可以当做任意父类对象使用 2、多重继承产生的问题一:通过多重继承得到的对象拥有不同的地址 二、多重继承产生的问题二:当多重 阅读全文
摘要:
一、c++中的抽象类与纯虚函数 1、面向对象中抽象的概念 (1)、现实中需要知道具体图形的类型才能求面积 (2)、图形类只是概念上的类型,没有具体对象 2、面向对象中的抽象类 (1)、可用于表示现实世界中的抽象概念 (2)、是一种只能定义类型,而不能产生对象的类 (3)、只能被继承并重写相关的函数 阅读全文
摘要:
一、继承的本质 1、在c++编译器的内部类可以理解为结构体 2、子类是由父类成员叠加子类新成员得到的 二、多态的本质 1、当类中声明一个虚函数时,编译器会在类中生成一个虚函数表 2、虚函数表是一个存储成员函数地址的数据结构 3、虚函数表是由编译器自动生成与维护的 4、virtual成员函数会被编译器 阅读全文