一、相关知识
1、私有类型(private)是类的默认类型
2、构造函数:声明对象名的时候初始化,如
Clock Myclock(0,0,0);//自动调用构造函数
3、组合类赋值:按变量声明顺序来赋值的
二、代码
类的定义,函数的使用
注意:定义的时候千万别忘了“ ; ”
#include<iostream>
using namespace std;
class clock
{
public:
clock(int newH, int newM, int newS); //构造函数
// clock() { } 系统默认的构造函数
void setTime(int newH=0, int newM=0, int newS=0);//函数默认参数
void showTime();
private:
int hour, minute, second;
// int hour=0, minute=0, second=0; 类内初始值
};
clock::clock(int newH, int newM, int newS)
:hour(newH),minute(newM),second(newS)//初始化列表
{ }
//构造函数:初始化的写法
/*
clock::clock(int newH, int newM, int newS)
{
hour=(newH),minute=(newM),second=(newS);
}
构造函数:函数形式的写法
*/
void clock::setTime(int newH, int newM, int newS)
{
hour = newH;
minute = newM;
second = newS;
}
inline void clock::showTime()
{
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
int main()
{
// clock myclock;
clock myclock(12,12,12);
cout << "First time set and output:" << endl;
myclock.setTime();//设置时间为默认值
myclock.showTime();//显示时间
cout << "Second time set and output:" << endl;
myclock.setTime(8, 30, 30); //设置时间为8:30:30
myclock.showTime();
return 0;
}