在类声明是定义类方法,关于 } 后面的 ; 号

guangdongmutou 2010-12-22 08:02:31

class BrassPlus : public AcctABC
{
private:
double maxLoan;
double rate;
double owesBank;
public:
BrassPlus (const char * s = "Nullbody", long an = -1,
double bal = 0.0, double ml = 500,
double r = 0.10);
BrassPlus (const Brass & ba, double ml = 500, double r = 0.1);
virtual void ViewAcct()const;
virtual void Withdraw (double amt);
void ResetMax (double m) { maxLoan = m; } //‘}’后面没有';'号
void ResetRate (double r) { rate = r; }; //‘}’后面有';'号

void ResetOwes() { owesBank = 0; }
};


才发现原来在类声明是定义方法,在‘}’后面可有可没';'号
环境:vs2010

不知道vc6等其中编译器也可以这样
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
李迟 2010-12-26
  • 打赏
  • 举报
回复

void ResetMax (double m) { maxLoan = m; }

-->

void ResetMax (double m)
{
maxLoan = m;
}

这样写应该能看出了。
wendellup 2010-12-26
  • 打赏
  • 举报
回复
那是定义。。不是声明。。加了也是白加。
作用就像

cout<<"aaa"<<endl;
;;;;;//这边的分号。。
zzcmx2008 2010-12-25
  • 打赏
  • 举报
回复
本来就可以没有,那个就是成员函数的定义
就想叫yoko 2010-12-22
  • 打赏
  • 举报
回复
一般类声明里面定义方法}后面不写;
这样跟在外面定义格式统一嘛

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧