所有版块
≡ 澳洲生活区 ≡
生活百科
安家乐居
家有儿女
美食天地
开心购物
车行天下
工作学习
投资创业
税务理财
英语交流
签证登陆
签证申请
登陆前后
澳洲同城
悉尼
墨尔本
珀斯
布里斯班
堪培拉
阿德莱德
兴趣爱好
旅游户外
音乐影视
我爱摄影
数码天地
其他爱好
墨友书屋
≡ 信息交流区 ≡
情感天空
心情感悟
男人靠边站
征婚交友
邻居同人
小编精选
≡ 站务区 ≡
家园建设
广告服务
招聘求职
商业服务
私人广告
最近浏览
我的收藏
您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册
查看全部评分
使用道具 举报
原帖由 四香油饼 于 26-1-2012 12:53 发表 登录/注册后可看大图 我怎么觉得到处都是问题阿,首先就是看不懂 ,怎么SomeFun后面都没用到过,定义这个纯虚函数有什么意义阿? v = 100UL; 这句也不理解,我怎么看着像语法错误 AnotherFun() 是个const函数,好像不能访问 v ...
原帖由 四香油饼 于 27-1-2012 13:58 发表 登录/注册后可看大图 这个100UL是个啥表示法阿??谁能帮俺解答一下?
原帖由 四香油饼 于 27-1-2012 13:58 发表 登录/注册后可看大图 老乞丐,这一句在Thinking in C++里说是可以这样做的 virtual int SomeFun() = 0{ return 1;} //pure virtual function shouldn't contain implementation
原帖由 coredump 于 27-1-2012 15:54 发表 登录/注册后可看大图 100 as unsigned long, 默认情况下100被解释为int
原帖由 四香油饼 于 27-1-2012 15:59 发表 登录/注册后可看大图 这个是属于C++标准里的么??在教材里从来没见过呢
原帖由 william_m76 于 27-1-2012 23:16 发表 登录/注册后可看大图 class Derived : public Base { public: virtual ~Derived() { cout<< "~Derived" << endl ; } };
原帖由 dbsdsun 于 27-1-2012 23:09 发表 登录/注册后可看大图 能找出毛病来,能说明什么呢? 感觉像恶作剧
原帖由 ciasom 于 27-1-2012 23:55 发表 登录/注册后可看大图 printf那里面最好用%ld.
原帖由 ciasom 于 27-1-2012 23:55 发表 登录/注册后可看大图 没有定义copy constructor。注意Y y2 = *y1;这个用法,它会调用copy constructor,而不是那个重载的赋值操作符( 在本例中根本用不到它)。.
X x1; X x2(x1);
原帖由 coredump 于 27-1-2012 22:17 发表 登录/注册后可看大图 对, gcc的话, 应该最多给个warning, 不会是个error
原帖由 coredump 于 27-1-2012 22:25 发表 登录/注册后可看大图 这点不同意, copy constructor应该是下面这样的代码才会被调用: 这个例子中的 Y y2 = *y1;是个明确的赋值. 不过对于允许copy, 尤其是应该deep copy的情况下, 的确应该同时定义operator=和copy ctor. 从这方 ...
原帖由 四香油饼 于 27-1-2012 11:58 发表 登录/注册后可看大图 老乞丐,这一句在Thinking in C++里说是可以这样做的 virtual int SomeFun() = 0{ return 1;} //pure virtual function shouldn't contain implementation
原帖由 dbsdsun 于 27-1-2012 21:09 发表 登录/注册后可看大图 能找出毛病来,能说明什么呢? 感觉像恶作剧
原帖由 finger|regnif 于 28-1-2012 01:22 发表 登录/注册后可看大图 Y y2 = *y1 是copy ctor
原帖由 finger|regnif 于 28-1-2012 02:03 发表 登录/注册后可看大图 这个virtual int SomeFun() = 0{ return 1;}的确有点恶作剧. 其它的都很实在. 真正的恶作剧是这种: i++++i++i
原帖由 coredump 于 28-1-2012 00:35 发表 登录/注册后可看大图 ...... X x1, x2; x1 = x2; //output: operator= called
X x2; X x1 = x2;
原帖由 finger|regnif 于 28-1-2012 10:15 发表 登录/注册后可看大图 和 是不同的. 前一个是赋值, 后一个是copy ctor. 这也算是copy ctor和operator=要同时存在的其中一个原因. 实际开发中见过几个用 X x1=x2;然后只定义operator=不定义copy ctor, 然后出bug的. 所以做为一 ...
原帖由 coredump 于 28-1-2012 00:42 发表 登录/注册后可看大图 后一种很孔乙己, 我如果面试人, 最标准的答案不是给出正确结果, 而是拒绝回答, 然后给出拒绝的理由就行. 用人做compiler的活, 不是自虐狂就是神经病, 谁写这样的代码, 被review的时候, 肯定被骂得狗血淋头
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|FreeOZ论坛
GMT+11, 6-3-2025 21:22 , Processed in 0.064247 second(s), 46 queries , Gzip On, Redis On.
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.