达内LOGO和北京达内网址达内科技培训项目:Java培训 3G培训 Android培训 软件测试培训北京达内服务电话
C++培训
构造函数的调用顺序是什么?

 

1、拷贝构造函数在哪几种情况下会被调用?

答:1.当类的一个对象去初始化该类的另一个对象时

2.如果函数的形参是类的对象,调用函数进行形参和实参结合时

3.如果函数的返回值是类对象,函数调用完成返回时

 

2、构造函数的调用顺序是什么?

答:1.先调用基类构造函数    

2.按声明顺序初始化数据成员

3.最后调用自己的构造函数。

 

3、函数重载是什么意思?它与虚函数的概念有什么区别?

答:函数重载是一个同名函数完成不同的功能,编译系统在编译阶段通过函数参数个数、参数类型不同,函数的返回值来区分该调用哪一个函数,即实现的是静态的多态性。但是记住不能仅仅通过函数返回值不同来实现函数重载。而虚函数实现的是在基类中通过使用关键字virtual来申明一个函数为虚函数,含义就是该函数的功能可能在将来的派生类中定义或者在基类的基础之上进行扩展,系统只能在运行阶段才能动态决定该调用哪一个函数,所以实现的是动态的多态性。它体现的是一个纵向的概念,也即在基类和派生类间实现。

本页标签: