类的成员函数也是函数的一种。它与一般函数的区别是:它属于一个特定的类,是类的一个成员。
在使用类的成员函数时,要注意它的访问权限(它能否被访问),以及它的作用域(类函数能在什么范围内被访问)。
类的成员函数的定义方式有两种。
第一种是在类内直接进行定义。这种方式一般用在代码比较少的成员函数中,并自动成内联函数。
第二种是在类中进行函数说明,在类外进行函数定义。这种情况通常用在代码较多的类的成员函数上。在定义函数时,必须用作用域符“::”表明函数所属的类。
形式如下:
返回类型 类名::函数名(参数列表)
{
//函数体
}
#include <iostream>
using namespace std;
class Clock
{
private:
int hour; //小时
int minute;//分钟
int second;//秒
public:
void setTime(int h,int m,int s); //类中声明,类外定义
void showTime() //类中定义函数
{
cout<<hour<< "时"<<minute<<"分"<<second<<"秒"<<endl;
}
};
void Clock::setTime(int h,int m,int s) //定义成员函数
{
hour=h;
minute=m;
second=s;
}
int main()
{
Clock cc;
cc.setTime(8,10,20);
cc.showTime();
return 0;
}