静态多态与动态多态的区别 2022-09-01
如果函数的调用,在编译阶段就可以确定函数的调用地址,并产生代码,就是静态多态(编译时多态),就是说地址是早绑定的。详情>
C++的动态捆绑机制是怎样的? 2022-09-01
当编译器发现我们的类中有虚函数的时候,编译器会创建一张虚函数表,把虚函数的函数入口地址放到虚函数表中,并且在类中秘密增加一个指针,这...详情>
物联网面试题:虚继承 2022-09-01
注意:虚继承只能解决具备公共祖先的多继承所带来的二义性问题,不能解决没有公共祖先的多继承的,工程开发中真正意义上的多继承是几乎不被使...详情>
多态成立的条件 2022-09-01
1、有继承。2、子类重写父类虚函数函数a) 返回值,函数名字,函数参数,必须和父类完全一致(析构函数除外)b) 子类中virtual关键字可写可不写,...详情>
纯虚析构与非纯虚析构的区别 2022-09-01
纯虚析构函数在C++中是合法的,但是在使用的时候有一个额外的限制:必须为纯虚析构函数提供一个函数体。详情>
谈谈重载、重写、重定义的概念 2022-09-01
1、重载,同一作用域的同名函数。a、同一个作用域b、参数个数,参数顺序,参数类型不同c、和函数返回值,没有关系d、const也可以作为重载条件 ...详情>
物联网面试题之运算符和继承 2022-09-01
1.谈谈你对运算符重载的理解。运算符重载 是对已有的运算符 指定新功能。不能创建新运算。 运算符重载关键字operator。详情>
子类调用成员对象、父类的有参构造注意点 2022-09-01
子类会自动调用成员对象、父类的默认构造。子类必须使用初始化列表调用成员对象、父类的有参构造。初始化列表时:父类写类名称,成员对象用对...详情>
谈谈你对继承的理解 2022-09-01
C++最重要的特征是代码重用,通过继承机制可以利用已有的数据类型来定义新的数据类型,新的类不仅拥有旧类的成员,还拥有新定义的成员。详情>
谈谈你对菱形继承的理解 2022-09-01
比如下面的类关系之间的设计:student 和 worker 类 继承了 person 类,而 undergraduate 继承了 student 和 worker 这两个类;这个继承的图很...详情>