类的构造函数
类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对像时执行
- 构造函数名称与类名一样,不返回任何类型,也不会返回void,一个类可以有多个构造函数
- 构造函数分为 默认构造 带参构造 拷贝构造 赋值构造
默认构造函数
一般情况下是一个没有参数的空函数,也可以提供一些默认值,如果用户没有定义构造函数,那么编译器会给类提供一个默认的构造函数,但如果用户自定义了任意一个构造函数,编译器就不会提供
默认的构造函数
#include <iostream>
using namespace std;
class Goods {
public :
Goods()
{
cout << "Goods()" << endl;
}
private:
char mname[20];
int mnumber;
double mprice;
};
int main()
{
Goods good("冰箱", 200, 12000);
good.show();
}
带参构造函数
给类中的参数提供参数默认值
#include <iostream>
using namespace std;
class Goods {
public :
Goods(char *name, int number