u010357173 2014年02月03日
[求助]半吊子Cer转C++中,类问题求助。
class Time{
private:
int hours;
int minutes;
public:
Time(int h = 0,int m = 0);
void AddMin(int m);
void AddHr(int h);
void Reset(int h = 0,int m = 0);
Time Sum(const Time & t)const;
void Show()const;
};
……
Time Time::Sun(const Time & t)const
{
Time sum;
sum.minutes = minutes + t.minutes;
sum.hours = hours + t.hours+ sum.minutes/60;
sum.minutes%=60;
return sum;
}

以上是我有疑问的类定义,代码出自《C++ Primer Plus第五版》。
如代码所示,类成员hours和minutes都被定义为private,public成员函数却通过引用传递t对象,并在函数中对其minutes和hours成员进行直接访问。这样可以吗?
...全文
185 点赞 收藏 10
写回复
10 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告