r*****e 发帖数: 792 | 1 在函数传递参数时const myClass &src 和myClass const &src有什么区别?
上网查了查,没看到和class obj相关的const的文章。
谢了 | r****r 发帖数: 115 | 2 没区别
【在 r*****e 的大作中提到】 : 在函数传递参数时const myClass &src 和myClass const &src有什么区别? : 上网查了查,没看到和class obj相关的const的文章。 : 谢了
| t*****g 发帖数: 1275 | 3 It's a good practice to put const behind the variable it applies to.
In you case, if myClass is a simple class or basic datatype there is no
difference. However, if myClass is a datetype defined as a pointer, or, a
template which could potentially become a pointer, you will encounter
unexpected errors.
【在 r*****e 的大作中提到】 : 在函数传递参数时const myClass &src 和myClass const &src有什么区别? : 上网查了查,没看到和class obj相关的const的文章。 : 谢了
| t****t 发帖数: 6806 | 4 你吹牛
除非myClass是个macro,
否则任何情况下, const myClass和myClass const都是一样的
【在 t*****g 的大作中提到】 : It's a good practice to put const behind the variable it applies to. : In you case, if myClass is a simple class or basic datatype there is no : difference. However, if myClass is a datetype defined as a pointer, or, a : template which could potentially become a pointer, you will encounter : unexpected errors.
| c********e 发帖数: 383 | 5 这个c++ template, complete guide 的前言里面有讲到过,确实有一些不同。
template在这里就像是个macro一样。
作者强力推荐const方后面,我看过后忘记了。感觉对于一般人没什么大用
【在 t****t 的大作中提到】 : 你吹牛 : 除非myClass是个macro, : 否则任何情况下, const myClass和myClass const都是一样的
| t*****g 发帖数: 1275 | 6 哈哈,这有啥吹牛的?
你不妨自己试一下把myclass定义成template,然后用个pointer来代替。用typedef当
然也可以。
【在 t****t 的大作中提到】 : 你吹牛 : 除非myClass是个macro, : 否则任何情况下, const myClass和myClass const都是一样的
| t****t 发帖数: 6806 | 7 能不能说说有啥不同? 我试了试好象是一样的嘛. 如果T是int*,
那const T和T const都是int * const.
【在 t*****g 的大作中提到】 : 哈哈,这有啥吹牛的? : 你不妨自己试一下把myclass定义成template,然后用个pointer来代替。用typedef当 : 然也可以。
| t****t 发帖数: 6806 | 8 呵呵,刚好google book可以翻翻前言
你说的那一段看见了, 作者的确证实了
const T === T const, unless T is a macro (textual replacement)
which is what I said.
of course, if you textual replace T with char*, then
const char * != char * const, but that's not what I said
【在 c********e 的大作中提到】 : 这个c++ template, complete guide 的前言里面有讲到过,确实有一些不同。 : template在这里就像是个macro一样。 : 作者强力推荐const方后面,我看过后忘记了。感觉对于一般人没什么大用
|
| t*****g 发帖数: 1275 | 9 Yea, I was wrong on that. T = char * doesn't make const T = const char *, it
's more like const (char *) where char * has higher priority.
【在 t****t 的大作中提到】 : 呵呵,刚好google book可以翻翻前言 : 你说的那一段看见了, 作者的确证实了 : const T === T const, unless T is a macro (textual replacement) : which is what I said. : of course, if you textual replace T with char*, then : const char * != char * const, but that's not what I said
|
|