本文共 1051 字,大约阅读时间需要 3 分钟。
目录
构造函数做为一个类的成员函数,用于初始化类的对象。
下面是一个简单演示。
#includeclass Point{private: int x, y;public: //构造函数 Point(int x1, int y1) { x = x1; y = y1; } int getX() { return x; } int getY() { return y; }};int main(){ Point p1(11, 22); // 此处会调用构造函数 std::cout << "p1.x = " << p1.getX() << ", p1.y = " << p1.getY(); return 0;}
输出:
p1.x = 11, p1.y = 22(a) 构造函数的函数名称与类名称相同
(b) 构造函数没有返回类型 (c) 当一个对象被创建时,构造函数会被自动调用 (d) 如果没有指定构造函数,C++编译器会生成一个默认构造函数 (没有参数,函数体为空)可以在一个类中定义多个构造函数,只要它们的参数列表不同。
#includeusing namespace std;class Point{private: int x, y;public: // 两个构造函数 Point(int x1, int y1) { x = x1; y = y1; } Point() {x = 0; y = 0; } int getX() { return x; } int getY() { return y; }};int main(){ Point p1(11, 22); // 此处调用第一个构造函数 Point p2; // 此处调用第二个构造函数 cout << "p1.x = " << p1.getX() << ", p1.y = " << p1.getY(); cout << "\np2.x = " << p2.getX() << ", p2.y = " << p2.getY(); return 0;}
输出:
p1.x = 11, p1.y = 22 p2.x = 0, p2.y = 0
转载地址:http://nqeji.baihongyu.com/