构造函数初始化
类在实例化前不会占用内存,只用对象实例化后则会有内存存储数据,对象初始化用构造函数,构造函数在对象被实例化时被调用,有且只调用一次,构造函数可重载,与类同名,可带有参数,但是没有返回值。构造函数分为无参构造函数和有参构造函数,无参构造函数就是默认构造函数,有参构造函数如果参数均赋有默认值则是默认构造函数,因此默认构造函数(实例化对象时不需要传递参数)有两种情况,一种是无参,一种是有参,但是参数均赋有默认值。
无参有参构造函数初始化代码
#include<iostream>
#include<string>
using namespace std;
class Student
{
public:
//默认构造函数
Student()
{
cout << "Student()" << endl;
}
//有参构造函数
Student(int age, string name)
{
this->age = age;
this->name = name;
cout << this->age<<" "<<this->name << endl;
}
void eat()
{
cout << "student--eat" << endl;
}
protected:
string name;
private:
int age;
};
int main()
{
//调用默认构造函数
Student stu;
//调用有参构造函数(需要传参,如果构造函数已经设置默认值则不用传参即为默认构造函数)
Stu