如果有:class stock{ Private:doubletotal_wal; Public:double...如果有:class stock{ Private:doubletotal_wal;Public:double total()const { return total_wal;}};现在有:const stock &stock::topval(const stock &s)const{ if(s.total_wal>total_wal) retur
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/04 04:11:47
如果有:class stock{ Private:doubletotal_wal; Public:double...如果有:class stock{ Private:doubletotal_wal;Public:double total()const { return total_wal;}};现在有:const stock &stock::topval(const stock &s)const{ if(s.total_wal>total_wal) retur
如果有:class stock{ Private:doubletotal_wal; Public:double...
如果有:class stock{ Private:doubletotal_wal;
Public:double total()const { return total_wal;}
};现在有:
const stock &stock::topval(const stock &s)const
{ if(s.total_wal>total_wal) return s;
else return *this;
前面已经定义了total_wal为private,那在后面的topval函数中为何可以直接访问这个数据?不是实现了类的数据封装吗?应该通过该类的成员函数访问才对啊.
如果有:class stock{ Private:doubletotal_wal; Public:double...如果有:class stock{ Private:doubletotal_wal;Public:double total()const { return total_wal;}};现在有:const stock &stock::topval(const stock &s)const{ if(s.total_wal>total_wal) retur
topval函数难道就不是类成员了?竟然total函数可以访问,那topval函数为什么不就能访问了.类的数据封装是对类外而言的,作为 类的成员函数 topval 跟 total 定位是一模一样的.topval 完全没有必要调用total