笔试题求解

cyneuzk 2013-10-13 04:38:20
今天笔试中遇到一个小题,大意是一个类的所有对象共享类的静态成员,这样的说法对吗
...全文
127 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyneuzk 2013-10-14
  • 打赏
  • 举报
回复
引用 4 楼 lm_whales 的回复:
语法上 class A{ public: void print(){ cout<<area<<endl;//通过方法,共享area,不存在权限问题。 } static double area ;// } double A::area=100 ; int main() { cout<< a.area <<endl; //对象语法引用类的静态变量,有权限问题。 //编译器直接把 a.area 转换成 A::area ;完成共享。 a.print();//通过方法完成共享。 }
明白了,3Q
lm_whales 2013-10-13
  • 打赏
  • 举报
回复
语法上 class A{ public: void print(){ cout<<area<<endl;//通过方法,共享area,不存在权限问题。 } static double area ;// } double A::area=100 ; int main() { cout<< a.area <<endl; //对象语法引用类的静态变量,有权限问题。 //编译器直接把 a.area 转换成 A::area ;完成共享。 a.print();//通过方法完成共享。 }
modyaj 2013-10-13
  • 打赏
  • 举报
回复
引用 2 楼 cyneuzk 的回复:
[quote=引用 1 楼 modyaj 的回复:] 类中的静态数据成员供该类的各对象共用
共用是怎么实现的[/quote] 你该区分哈 那些数据是放在堆中 那些数据再栈中 那些在全局区域 然后就能明白一大堆
cyneuzk 2013-10-13
  • 打赏
  • 举报
回复
引用 1 楼 modyaj 的回复:
类中的静态数据成员供该类的各对象共用
共用是怎么实现的
modyaj 2013-10-13
  • 打赏
  • 举报
回复
类中的静态数据成员供该类的各对象共用

33,321

社区成员

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

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