🌏博客主页:PH_modest的博客主页
🚩当前专栏:C++跬步积累
💌其他专栏:
🔴 每日一题
🟡 每日反刍
🟢 C语言跬步积累
🌈座右铭:广积粮,缓称王!
🥇构造函数
🥈概念:
构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证每个数据成员都有一个合适的初始值,并且在对象整个生命周期内只调用一次。
示例1:
#include<iostream>
using namespace std;
class Date
{
public:
//1.无参构造函数
Date()
{
cout << "Date()\n";//用来监视无参的构造函数被调用了几次
}
//2.带参构造函数
Date(int year, int month, int day)
{
cout << "Date(int year, int month, int day)\n"; //用来监视带参的构造函数被调用了几次
_year = year;
_month = month;
_day = day;
}
void Print()
{
cout << "_year="<<_year << " _month=" << _month << " _day=" << _day << "\n";
}
private:
//成员变量
int _year;
int _month;
int _day;
};
void test()
{
Date d1;//注意调用无参构造函数时不能加(),否则会和函数声明混淆
d1.Print();
}
int main()
{
test()