首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问个常成员函数的重载有关问题

2012-02-09 
问个常成员函数的重载问题书上说:const关键字可以用于对重载函数的区分。如:classA{public:voidprint()voi

问个常成员函数的重载问题
书上说:const关键字可以用于对重载函数的区分。
如:
class   A
{
public:
void   print();
void   print()   const;  
};
void   A::print()   const
{
Console::WriteLine(S "const   print ");
}
void   A::print()
{
Console::WriteLine(S "not   const   print ");
}
int   _tmain()
{
A   a;
a.print();   //   输出not   const   print
return   0;
}
那怎样可以通过对象a调用print()   const函数?

[解决办法]
只有常量对象才能调用const成员函数
[解决办法]
static_cast <const A &> (a).print();

热点排行