[新手]一直都把C++当Java写,有啥严重不妥?# Programming - 葵花宝典q*52015-04-18 07:041 楼妈妈的签证有效期到2014年4月,她想在2014年3月入关,请问到时海关是否会拒绝给半年的居留期?另外如果打算2014年的夏天去加拿大,墨西哥旅行,回美国是否有问题?多谢
A*e2015-04-18 07:043 楼【 以下文字转载自 Love 讨论区 】发信人: HappyHope (笑红), 信区: Love标 题: 爱情在哪儿?称两斤给我做做下酒菜。发信站: BBS 未名空间站 (Fri Dec 10 20:05:56 2010, 美东)白菜,白饭,白斩鸡。就是少了个给我倒酒的。
C*b2015-04-18 07:044 楼先学了java,再学C++,一直都把C++当成java写:1. Pointer尽量用smart pointer2. 新建object尽量都用指针,基本都是pass by pointer3. 函数基本都是virtual4. template,STL都基本用java的generics style,template parameter都是superclass的指针c++那些funky的operator,friend class啥的基本不用。这些习惯好不好?
A*e2015-04-18 07:046 楼白菜有人喊.....【在 A*********e 的大作中提到】: 【 以下文字转载自 Love 讨论区 】: 发信人: HappyHope (笑红), 信区: Love: 标 题: 爱情在哪儿?称两斤给我做做下酒菜。: 发信站: BBS 未名空间站 (Fri Dec 10 20:05:56 2010, 美东): 白菜,白饭,白斩鸡。就是少了个给我倒酒的。
f*n2015-04-18 07:0411 楼如果短期去加拿大或墨西哥(少于30天),而I-94没有过期,可以用automaticrevalidation回美国。http://www.cbp.gov/linkhandler/cgov/travel/inspections_carriers
d*i2015-04-18 07:0413 楼没有问题,实际上把C++当C来写,或者把C++当Java来写都是没问题的,只要注意到一些细微的差别尤其是performance上面的就可以了,比如你都用virtual函数就要看是否一定需要在子类中override。提倡简单就是美的原则是对的。【在 C******b 的大作中提到】: 先学了java,再学C++,一直都把C++当成java写:: 1. Pointer尽量用smart pointer: 2. 新建object尽量都用指针,基本都是pass by pointer: 3. 函数基本都是virtual: 4. template,STL都基本用java的generics style,template parameter都是super: class的指针: c++那些funky的operator,friend class啥的基本不用。: 这些习惯好不好?
d*r2015-04-18 07:0417 楼主要问题是: 想象比较理想...实际干活 C++ 麻烦多多, 要求的经验要过硬【在 C******b 的大作中提到】: 先学了java,再学C++,一直都把C++当成java写:: 1. Pointer尽量用smart pointer: 2. 新建object尽量都用指针,基本都是pass by pointer: 3. 函数基本都是virtual: 4. template,STL都基本用java的generics style,template parameter都是super: class的指针: c++那些funky的operator,friend class啥的基本不用。: 这些习惯好不好?
A*e2015-04-18 07:0419 楼+1-11/2不矛盾吗?还是说你满屏都是unique_ptr?-1没看明白。哪些funky?【在 C******b 的大作中提到】: 先学了java,再学C++,一直都把C++当成java写:: 1. Pointer尽量用smart pointer: 2. 新建object尽量都用指针,基本都是pass by pointer: 3. 函数基本都是virtual: 4. template,STL都基本用java的generics style,template parameter都是super: class的指针: c++那些funky的operator,friend class啥的基本不用。: 这些习惯好不好?
s*u2015-04-18 07:0422 楼没问题这个是很不好的习惯。为什么要用指针?C++非常重要的一点是尽量少用指针,能放在stack的为什么要放在heap?能直接access的变量为什么非要用指针来做一个indirectaccess?能用scope来实现变量的lifetime management为什么非要用指针的new/delete来手动manage?对于用smart pointer来替代bare pointer只是解决了上面说的第三个问题,但是如果你在设计的时候清楚每一个变量的ownership和liftime,可以说99%的情况下你不需要用指针,当然也不需要用smart pointer了继承是仅次于freind的最强关联了,实际的设计中其实很少要用到继承这么强的关联,考虑多使用has-a的关系替代is-a的关系。如果不需要继承,放着virtual是没有意义的不懂operator有好有坏。friend上面说了,是最强的关联,不常用是正常的【在 C******b 的大作中提到】: 先学了java,再学C++,一直都把C++当成java写:: 1. Pointer尽量用smart pointer: 2. 新建object尽量都用指针,基本都是pass by pointer: 3. 函数基本都是virtual: 4. template,STL都基本用java的generics style,template parameter都是super: class的指针: c++那些funky的operator,friend class啥的基本不用。: 这些习惯好不好?
w*g2015-04-18 07:0423 楼写得很明白,不错。indirectdelete【在 s******u 的大作中提到】: : 没问题: 这个是很不好的习惯。为什么要用指针?C++非常重要的一点是尽量少用指针,能放在: stack的为什么要放在heap?能直接access的变量为什么非要用指针来做一个indirect: access?能用scope来实现变量的lifetime management为什么非要用指针的new/delete: 来手动manage?: 对于用smart pointer来替代bare pointer只是解决了上面说的第三个问题,但是如果: 你在设计的时候清楚每一个变量的ownership和liftime,可以说99%的情况下你不需要: 用指针,当然也不需要用smart pointer了: 继承是仅次于freind的最强关联了,实际的设计中其实很少要用到继承这么强的关联,
g*e2015-04-18 07:0424 楼效率不行 跟扎瓦一样慢【在 C******b 的大作中提到】: 先学了java,再学C++,一直都把C++当成java写:: 1. Pointer尽量用smart pointer: 2. 新建object尽量都用指针,基本都是pass by pointer: 3. 函数基本都是virtual: 4. template,STL都基本用java的generics style,template parameter都是super: class的指针: c++那些funky的operator,friend class啥的基本不用。: 这些习惯好不好?
N*K2015-04-18 07:0425 楼template parameter都是super class的指针ParentClass a;ChildClass b;这个意思?【在 C******b 的大作中提到】: 先学了java,再学C++,一直都把C++当成java写:: 1. Pointer尽量用smart pointer: 2. 新建object尽量都用指针,基本都是pass by pointer: 3. 函数基本都是virtual: 4. template,STL都基本用java的generics style,template parameter都是super: class的指针: c++那些funky的operator,friend class啥的基本不用。: 这些习惯好不好?