mirror of
https://github.com/zh-google-styleguide/zh-google-styleguide.git
synced 2025-02-19 20:50:10 +08:00
commit
de9cfd6dfb
@ -95,7 +95,7 @@
|
|||||||
.. tip::
|
.. tip::
|
||||||
定义函数时, 参数顺序依次为: 输入参数, 然后是输出参数.
|
定义函数时, 参数顺序依次为: 输入参数, 然后是输出参数.
|
||||||
|
|
||||||
C/C++ 函数参数分为输入参数, 输出参数, 和输入/输出参数三种. 输入参数一般传值或传 ``const`` 引用, 输出参数或输入/输出参数则是非-``const`` 指针. 对参数排序时, 将只输入的参数放在所有输出参数之前. 尤其是不要仅仅因为是新加的参数, 就把它放在最后; 即使是新加的只输入参数也要放在输出参数.
|
C/C++ 函数参数分为输入参数, 输出参数, 和输入/输出参数三种. 输入参数一般传值或传 ``const`` 引用, 输出参数或输入/输出参数则是非-``const`` 指针. 对参数排序时, 将只输入的参数放在所有输出参数之前. 尤其是不要仅仅因为是新加的参数, 就把它放在最后; 即使是新加的只输入参数也要放在输出参数之前.
|
||||||
|
|
||||||
这条规则并不需要严格遵守. 输入/输出两用参数 (通常是类/结构体变量) 把事情变得复杂, 为保持和相关函数的一致性, 你有时不得不有所变通.
|
这条规则并不需要严格遵守. 输入/输出两用参数 (通常是类/结构体变量) 把事情变得复杂, 为保持和相关函数的一致性, 你有时不得不有所变通.
|
||||||
|
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
2. 作用域
|
2. 作用域
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
@ -152,7 +151,7 @@
|
|||||||
不要将嵌套类定义成公有, 除非它们是接口的一部分, 比如, 嵌套类含有某些方法的一组选项.
|
不要将嵌套类定义成公有, 除非它们是接口的一部分, 比如, 嵌套类含有某些方法的一组选项.
|
||||||
|
|
||||||
|
|
||||||
2.3. 非成员函数, 静态成员函数, 和全局函数
|
2.3. 非成员函数、静态成员函数和全局函数
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
.. tip::
|
.. tip::
|
||||||
@ -198,8 +197,8 @@ C++ 允许在函数的任何位置声明变量. 我们提倡在尽可能小的
|
|||||||
|
|
||||||
// 低效的实现
|
// 低效的实现
|
||||||
for (int i = 0; i < 1000000; ++i) {
|
for (int i = 0; i < 1000000; ++i) {
|
||||||
Foo f; // 构造函数和析构函数分别调用 1000000 次!
|
Foo f; // 构造函数和析构函数分别调用 1000000 次!
|
||||||
f.DoSomething(i);
|
f.DoSomething(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
在循环作用域外面声明这类变量要高效的多:
|
在循环作用域外面声明这类变量要高效的多:
|
||||||
|
Loading…
Reference in New Issue
Block a user