5. 其他 C++ 特性.pdfVIP

  • 1
  • 0
  • 约1.36万字
  • 约 11页
  • 2017-10-17 发布于湖北
  • 举报
5.其他C特性

5. 其他 C++ 特性 5.1. 引⽤参数 Tip 所以按引⽤传递的参数必须加上 const. 定义:在 C 语⾔中, 如果函数需要修改变量的值, 参数必须为 针, 如 int foo(int *pval). 在 C++ 中, 函数还可以声明引⽤参数: int foo(int val).优点:定义引⽤ 参数防⽌出现 (*pval)++ 这样丑陋的代码. 像拷贝构造函数这样的应⽤也是必需的. ⽽且更明确, 不接受 NULL 针.缺点:容易引起误解, 因为引⽤在语法上是值变量却拥 有 针的语义.结论:函数参数列表中, 所有引⽤参数都必须是 const: void Foo(const string in, string *out); 事实上这在 Google Code 是⼀个硬性约定: 输⼊参数是值参或 const 引⽤, 输出参数为 针. 输⼊参数可以是 const 针, 但决不能是 ⾮ const 的引⽤参数. 在以下情况你可以把输⼊参数定义为 const 针: 你想强调参数不是拷贝⽽来的, 在 对象⽣存周期内必须⼀直存在; 最好同时在注释中详细说明⼀下. bind2nd 和

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档