![](https://lstatic.shangxueba.com/jiandati/h5/images/m_q_title.png)
复制构造函数的参数通常是()。
A.无特殊要求
B.指向对象的指针
C.自已类对象的引用
D.对象
A.无特殊要求
B.指向对象的指针
C.自已类对象的引用
D.对象
A.某个对象名
B.某个对象的成员名
C.某个对象的引用名
D.某个对象的指针名
分析并调试程序,完成下列问题: (1)指出所有的构造函数,它们在本程序中分别起什么作用? (2)指出设置默认参数的构造函数。 (3)指出友元函数。将友元函数放到私有部分,观察结果是否有变化。 (4)写出输出结果,并分析输出结果。 #include <iostream> #include <cmath> using namespace std; class My { public: My(double i = 0) { x = y = i; } My(double i, double j) { x = i; y = j; } My(My&m) { x = m.x; y = m.y; } friend double dist(My&a, My&b); private: double x, y; }; double dist(My&a,My&b) { double dx = a.x - b.x; double dy = a.y - b.y; return sqrt(dx * dx + dy * dy); } int main() { My ml,m2(15),m3(13,14); My m4(m3); cout << "The distancel:" << dist(ml,m3) << endl; cout << "The distance2:" << dist(m2,m3) << endl; cout << "The distance3:" << dist(m3,m4) << endl; cout << "The distance4:" << dist(ml,m2) << endl; return 0; }
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!