const成员函数
const成员函数定义结构
class Dark{
public:
setCount(const int num);
int GetCount(void) //const成员函数
private:
int m_count;
};
//实现
int Dark::GetCount(void) const{
++m_count //error ,修改了成员函数
return m_count; //返回值存在问题,因为不能回去this
}
//main函数
const Drak d1;
Drak d2;
d1.GetCount(); //真真可行
d2.GetCount(); //真真可行
~~d1.SetCount(1); //真真不行~~
d2.setCount(1); //真真可行
从const类型的定义总结一下两点:
1.该函数不能对类数据成员做修改
2.const 对象不能访问非const成员函数。
对比来看
const对象都可以访问const成员函数和非const成员函数。
sleep()的头文件
Linux系统编译器的环境下:#include<unistd.h>
window系统编译环境下:#include<windows.h>