remove spaces
This commit is contained in:
parent
f77602f2dd
commit
816626e1ec
@ -239,7 +239,7 @@ void StringCopy(char *dst, const char *src);
|
||||
void func(const A &a)
|
||||
```
|
||||
|
||||
对于非内部数据类型的参数而言,像void func(A a) 这样声明的函数注定效率比较低。因为函数体内将产生A 类型的临时对象用于复制参数a,而临时对象的构造、复制、析构过程都将消耗时间。
|
||||
对于非内部数据类型的参数而言,像void func(A a) 这样声明的函数注定效率比较低。因为函数体内将产生A类型的临时对象用于复制参数a,而临时对象的构造、复制、析构过程都将消耗时间。
|
||||
|
||||
为了提高效率,可以将函数声明改为void func(A &a),因为“引用传递”仅借用一下参数的别名而已,不需要产生临
|
||||
时对象。
|
||||
@ -258,7 +258,7 @@ void func(const A &a)。
|
||||
|
||||
## 7.类中使用const
|
||||
|
||||
在一个类中,任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改 数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。
|
||||
在一个类中,任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。
|
||||
|
||||
使用const关键字进行说明的成员函数,称为常成员函数。只有常成员函数才有资格操作常量或常对象,没有使用const关键字进行说明的成员函数不能用来操作常对象。
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user