构造函数:作用是进行初始化操作
特点是:
1、没有返回值,不用写void之类的
2、函数名与类名相同
3、可以有参数,发生重载,创建有参数的构造函数时,在main函数中创建对象的时候,需要在对象后面加上参数,如形式: 构造函数名(类名)+对象名+(参数)
4、创建对象时会自动调用,且只调用一次,只要在main函数中创建该类的对象,就会自动完成该构造函数的调用,如果是在main函数以外创建对象(需要写一个函数如test()),则需要在main函数中调用函数test()。
代码如下 :我们定义了一个名为rectangle的类,该类具有两个私有成员变量length和width。然后,我们定义了一个构造函数rectangle(int len, int wid),它接受两个参数len和wid,在main函数中创建该构造函数的对象,rectangle rec (5.3),即自动完成了该构造函数的调用,并将5,3的值分别传递给私有成员length 和width,即完成了类中成员变量的初始化操作
#include<iostream>
using namespace std;
class rectangle
{
private:
int length;
int width;
public:
//构造函数
rectangle(int len ,int wid)
{
length = len;
width = wid;
cout << "长为:" << length << "宽为:" << width << endl;
}
void s()
{
int s = length * width;
cout << "面积为:" << s << endl;
}
};
int main()
{
rectangle rec(5, 3);
rec.s();
return 0;
}