一:构造函数
在删除线格式 类中有一种特殊的成员函数,他的名字与类名相同,我们在创建类的时候,这个特殊的成员函数就会被系统调用。这个成员函数,就叫“构造函数”。
- List item
***因为构造函数会被系统自动调用,构造函数的目的就是初始化类对象的数据成员。***
**(1) 构造函数没有返回值,这是构造函数的特殊之处**。
**(2)不可以手工调用构造函数,否则编译出错。
(3)正常情况下,构造函数应该被声明为public,因为创建一个对象时,系统要提我们调用构造函数,这说明构造函数是一个public的成员**
#include <iostream>
#include<stdio.h>
using namespace std;
class Time
{
private:
int m;
public:
int a;
int b;
int c;
void initTime(int t, int tt, int ttt)
{
a = t;
b = tt;
c = ttt;
}
void initMillTime(int mls)
{
m = mls;
}
public:
Time(int tmpHour, int tmpMinute, int tmpSecond = 12)
{
a = tmpHour;
b = tmpMinute;
c = tmpSecond;
initMillTime(0);
cout << "调用了构造函数" << endl;
}
Time()
{
a = 0;
b = 0;
c = 0;
initMillTime(0);
cout << "不加参数的构造函数" << endl;
}
Time(int tmpHour)
{
a = tmpHour;
b = 59;
c = 59;
initMillTime(0);
cout << "调用了构造函数Time(int tmpHour)" << endl;
}
};
Time MyTime5 = Time{};
Time MyTime6 = Time();
Time MyTime0 = Time(12, 13, 52);
Time MyTime1(12, 13, 52);
Time MyTime2 = Time(12, 13, 56);
Time MyTime4{ 12,13,56 };
Time MyTime3 = { 12,13,56 };
int main()
{
return 0;
}
运行结果如下: