一、构造函数的作用:
给对象赋初值
二、特点:
构造函数是特殊的成员函数,名字与类名相同,没有返回值
我们不会显示的调用构造函数,而是在创建一个对象时构造函数会自动被调用(由编译器完成)
例如:
class Circle
{
...
public:
Circle()
{
x = y = 0;
radius = 1;
}
};
构造函数可以带参数也可以重载
如:
class Circle
{
...
public:
Circle()
{
x = y = 0;
radius = 1;
}
Circle(int x, int y, int r)
{
this->x = x;
this->y = y;
this->radius = r;
}
};
下面的案例可以让我们清楚的知道构造函数的调用形式
#include<iostream>
#include<stdio.h>
using namespace std;
class Circle
{
private:
int x, y;
double radius;
public:
Circle()
{
x = y = 0;
cout << "调用午餐构造函数" << endl;
}
Circle(int x, int y, int r)
{
cout << "调用有参构造函数" << endl;
this->x = x;
this->y = y;
this->radius = r;
}
};
int main()
{
Circle a;
Circle b(1, 1, 3);
return 0;
}