构造函数是类的一个特殊函数,在python中,构造函数的名称为()
A.与类同名
B.__construct
C.__init__
D.init
A.与类同名
B.__construct
C.__init__
D.init
B.类的成员函数中必须有self参数,且self参数永远是第一个参数
C.类有一个特殊的方法,构造函数 init
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; }
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!