![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
C++考试四个简答题不知道怎么回答,求解答案...... 不要举例子,就是想知道怎么回答,这个是考试的简答题
1.虚析构函数的作用2.C++的继承是如何来实现的3.复制构造函数在什么情况下被调用4.比较一下函数重载和覆盖的异同(分析雨多态的关系)不要举例子,就是想知道怎么回答,这...
1.虚析构函数的作用
2.C++的继承是如何来实现的
3.复制构造函数在什么情况下被调用
4.比较一下函数重载和覆盖的异同(分析雨多态的关系)
不要举例子,就是想知道怎么回答,这个是考试的简答题
谢谢 展开
2.C++的继承是如何来实现的
3.复制构造函数在什么情况下被调用
4.比较一下函数重载和覆盖的异同(分析雨多态的关系)
不要举例子,就是想知道怎么回答,这个是考试的简答题
谢谢 展开
3个回答
展开全部
1,基类的指针指向派生类对象,并用基类的指针删除派生类对象。如果析构函数不是虚函数,则不无法实现。
2,派生类中隐含一个基类对象。
3,用已经存在的对象初始化新的对象时,调用复制构造函数。
4,重载是在同一可访问区内被声名的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函数,程序会根据不同的参数列来确定具体调用哪个函数,这种机制叫重载,重载不关心函数的返回值类型。
覆盖是指派生类中存在重新定义的函数,其函数名、参数列、返回值类型必须同父类中的相对应被覆盖的函数严格一致,覆盖函数和被覆盖函数只有函数体(花括号中的部分)不同。
2,派生类中隐含一个基类对象。
3,用已经存在的对象初始化新的对象时,调用复制构造函数。
4,重载是在同一可访问区内被声名的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函数,程序会根据不同的参数列来确定具体调用哪个函数,这种机制叫重载,重载不关心函数的返回值类型。
覆盖是指派生类中存在重新定义的函数,其函数名、参数列、返回值类型必须同父类中的相对应被覆盖的函数严格一致,覆盖函数和被覆盖函数只有函数体(花括号中的部分)不同。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询