常对象成员和常成员函数有什么作用啊
常对象成员和常成员函数的一般应用环境是什么样的,即在什么情况下会使用这两种
常对象成员和常成员函数的一般应用环境是什么样的,即在什么情况下会使用这两种
2015-07-25
常成员函数:如果一个成员函数对类中数据成员只作访问而不作直接或间接的修改,则最好将此函数设置为常成员函数,以明确表示它对数据成员的保护性。
常对象:必须进行初始化,常对象只能调用常成员函数。
#include <iostream>
#include<stdlib.h>
using namespace std;
class A
{
public:
A();
void C();
void B()const;
private:
int x;
double y;
};
A::A() :x(10), y(0.0){}
void A::C()
{
cout << "C called" << endl;
}
void A::B()const
{
cout << "B called" << endl;
}
void main(void)
{
const A x;
x.B();
x.C();
system("pause");
}
举报