C++语言程序设计

例如：
class Point {
public:
Point(int x = 0, int y = 0);
…
};
类Point的构造函数有两个参数，它们是赋给xVal、yVal的初始值，该构造函数的原型也为实参指定了缺省值0。
Point::Point(double x, double y)
{
xVal = x;
yVal = y;
}
我们也可以把该构造函数定义为内联函数的形式：
class Point {
Point (int x=0, int y=0) {xVal = x; yVal = y;} // 构造函数
…
};
如果不采用Point构造函数，我们将不得不调用SetPt函数初始化。可见，使用Point构造函数方便了编程，简化了程序代码。
现在，我们可以定义Point类对象并立即初始化它们：
Point pt1(10, 20); // xVal和yVal的初值分别为10和20
Point pt2; // xVal和yVal的初值均为0
构造函数也可以重载：
class Point {
int xVal, yVal;
public:
Point (int x, int y) { xVal = x; yVal = y; }
Point (float, float); //极坐标
Point (void) { xVal = yVal = 0; }
…
};
Point::Point (float len, float angle) //极坐标
{
xVal = (int) (len * cos(angle));
yVal = (int) (len * sin(angle));
}
创建Point对象时，可以使用这三种构造函数中的任一个。
Point pt1(10, 20); // 笛卡儿坐标
Point pt2(60.3, 3.14); // 极坐标
Point pt3; // 原点