c++题!!!!高分求详解!!!

如题所述

类a调用第一个构造函数;
类b调用第一个构造函数;
类c调用第二个构造函数;
a = b调用=号重载函数;

答案:B追问

能在详细点吗?

为什么a=b是重载函数

而Ac=b不是

追答

c在刚声明时程序会调用构造函数,A c = b 等同于用b初始化c。

如果这样写:
A c;
c = b;
这里将会调用=号重载;

所以记住类在没有初始化时,=号相当于初始化符号,而不是重载的=号

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-23
B正确,选B。
相似回答
大家正在搜