语法形式:
class 类名称{
public:
共有成员(外部接口)
private:
私有成员
protector:
保护型成员
}
(1)可以为数据成员提供一个类内初始值。在没有创建对象时,类内初始值用于初始化数据成员。
例:
class Clock{
public:
void setTime(int newH,int newM,int newS);
void showTime();
private:
int hour =0,minute=0,second=0;
}
或者:
class Clock{
public:
void setTime(int newH=0,int newM=0,int newS=0);
void showTime();
private:
int hour,minute,second;
}
(2) 如果在类的最开头,紧跟着类名后面的 { 就声明成员,不写任何关键字的话,则默认是private(私有成员)。
(3)对象定义的语法:类名 对象名;
例:Clock myClock;
(4)类成员的访问权限:①类内成员互相访问(直接使用成员名)
②类外访问,使用“对象名.成员名”方式访问 public 属性的成员
(5)成员函数的实现,和普通函数一样,但是多了(类名::): 类型 类名 :: 函数名(参数)
例:
void Clock::setTime (int newH, int newM, int newS) {
hour = newH;
minute = newM;
second = newS;
}
例:定义钟表
class Clock {
public:
void setTime(int newH, int newM, int newS);
void showTime();
private:
int hour, minute, second;
};
//成员函数的实现
void Clock::setTime(int newH, int newM, int newS) {
hour = newH;
minute = newM;
second = newS;
}
void Clock::showTime() {
cout << hour << ":" << minute << ":" << second << endl;
}
//对象的使用
int main() {
Clock myTime;
myTime.setTime(8,5,7);
myTime.showTime();
return 0;
}