const
TInt ConvertToUnicode(TDes16& aUnicode, const TDesC8& aForeign, TInt& aState) const;
请问函数名后面跟const常量符表示什么?
谢谢。
问题点数:20、回复次数:7Top
1 楼YanLingJiZi()回复于 2006-05-03 02:41:04 得分 0
应该表示这是类中的常函数吧。Top
2 楼sunbinkeke(c++学习者)回复于 2006-05-03 07:22:27 得分 0
表示这个函数为只读,不能对数据进行修改Top
3 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2006-05-03 10:06:18 得分 20
常成员函数
使用const关键字进行说明的成员函数,称为常成员函数。只有常成员函数才有资格操作常量或常对象,没有使用const关键字说明的成员函数不能用来操作常对象。常成员函数说明格式如下:
<类型说明符> <函数名> (<参数表>) const;
其中,const是加在函数说明后面的类型修饰符,它是函数类型的一个组成部分,因此,在函数实现部分也要带const关键字。下面举一例子说明常成员函数的特征。
#include
class R
{
public:
R(int r1, int r2) { R1=r1; R2=r2; }
void print();
void print() const;
private:
int R1, R2;
};
void R::print()
{
cout< }
void R::print() const
{
cout< }
void main()
{
R a(5, 4);
a.print();
const R b(20, 52);
b.print();
}
该例子的输出结果为:
5,4
20;52
该程序的类声明了两个成员函数,其类型是不同的(其实就是重载成员函数)。有带const修饰符的成员函数处理const常量,这也体现出函数重载的特点。
Top
4 楼meicaikourou()回复于 2006-05-03 10:55:42 得分 0
不能对本类的数据进行修改Top
5 楼sz20006km()回复于 2006-05-03 15:41:04 得分 0
表示 函数的常量 只读Top
6 楼Kenmark(fenix)回复于 2006-05-03 20:52:46 得分 0
就是在类中不能对类的数据进行写操作的常函数Top
7 楼kundy(在旅途)回复于 2006-05-04 00:55:08 得分 0
const修饰的类成员函数是常量成员函数,表示该成员函数不会改变成员函数所在类的数据成员。Top




