![]() |
1
2
如果函数要修改其对象实例中的状态,
放
如果函数要修改其引用或指针参数之一,
不要
放
如果变量
应该修改指针或引用,
不要
做
放
如果不知道
目的
功能。我倾向于使用
作为补充说明,
|
![]() |
3
0
不能重载具有相同名称和参数但返回类型不同的函数。你可能知道,但只是确定。
返回之间的区别
简而言之,最好的形式是:
|
![]() |
4
0
问题的一些变化是关于返回
在所有的变化中,
但是如果这个物体 必须修改 (也就是说,如果不修改对象,就不可能实现该方法),那么就排除了D。 在其余部分中,B和C都比A更可取,因为B和C返回一个引用,从而避免了A中所需的副本构造。
在B和C之间,C更可取,因为它返回a
|
![]() |
5
-1
this 做一个有用的向导 |
![]() |
6
-1
你可以在任何地方使用它。那么, 不要 在nedd修改对象或授予访问可能修改对象的权限(即将引用或代理返回到内部状态)时使用它。
不,那是不对的。引用是别名,而不是变量。因此,不能像使用指针一样更改引用“指向”哪个变量。但是,您可能有对可变对象的引用(
它们在内存管理技术上都有很大的不同,但在高级别上,它们都做相同的事情,除了以下几点:
可变的 字符数组(可能是内部状态)。 请注意,家庭成员:
以下两种方法是首选的方法(提供额外的
你将使用哪一个取决于你从哪里得到的价值。如果字符串是一个数据成员,我建议您使用后者,因为后者通常更快,但如果字符串实现使用写时复制语义,则不会太快。如果必须计算一个值并返回它,则必须使用前者,因为不能返回对局部变量的引用。
|