avatar
a*3
1
傻傻分不清。比如 function(const Class & c); 这个const什么情况下要定义成const
? 还有就是pass by reference这个,一般是不是function都最好写成pass by
reference的用&? 以前用java,改成c++还是比较糊涂,求教。
avatar
p*x
2
Zyrtec, 10 mg Tablets, 70 ct $6 (3/28/10)
Zyrtec Childrens, no trial $2 (5/21/10)
Zyrtec Itchy Eye Drops $2 (5/21/10)
Zyrtec Liquid Gels, 24 ct+ $4 (5/21/10)
6 sets, $1.5 paypal
avatar
d*x
3
1. 如果function不会改变c的值,则一定加const...如果要改变c的值,则function
name一定要很明确表示这个改变语义
2. 传ref和传指针其实是一回事,没有拷贝的消耗,除了built-in类型,一般都传引用
或者指针比较好,除非你明确需要一个副本。

const

【在 a**********3 的大作中提到】
: 傻傻分不清。比如 function(const Class & c); 这个const什么情况下要定义成const
: ? 还有就是pass by reference这个,一般是不是function都最好写成pass by
: reference的用&? 以前用java,改成c++还是比较糊涂,求教。

avatar
a*3
4
多谢大牛。还有个问题就是关于你说的这两条:
1.如果加了const,那么在定义Class的时候怎么写?怎么体现出根据这个Class生成的c
是个const?
比如我写constructor
void Class::Class(); 怎么保证生成的c是个const?
2.同样的问题,在定义Class的时候,怎么体现出c是个reference?

【在 d**********x 的大作中提到】
: 1. 如果function不会改变c的值,则一定加const...如果要改变c的值,则function
: name一定要很明确表示这个改变语义
: 2. 传ref和传指针其实是一回事,没有拷贝的消耗,除了built-in类型,一般都传引用
: 或者指针比较好,除非你明确需要一个副本。
:
: const

avatar
O*d
5
把函数变量分成两类,一类是in,另一类是out。 in的最好用const,对于object,最
好用ref。 out的最好用pointer。 这样在读函数时,很容易看出来那些是in,那些是
out。 一般把in放在前边,out放在后边。最好不要混放。

const

【在 a**********3 的大作中提到】
: 傻傻分不清。比如 function(const Class & c); 这个const什么情况下要定义成const
: ? 还有就是pass by reference这个,一般是不是function都最好写成pass by
: reference的用&? 以前用java,改成c++还是比较糊涂,求教。

avatar
y*o
6
const和你怎么定义class没关系
比如java里面可以final int,和int
const也一样
如果你想要const construct,c++没这个功能,你可以把construct变成private,然后写
一个createInstance method 返回const variable

c

【在 a**********3 的大作中提到】
: 多谢大牛。还有个问题就是关于你说的这两条:
: 1.如果加了const,那么在定义Class的时候怎么写?怎么体现出根据这个Class生成的c
: 是个const?
: 比如我写constructor
: void Class::Class(); 怎么保证生成的c是个const?
: 2.同样的问题,在定义Class的时候,怎么体现出c是个reference?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。