标签:func 成员函数 数据 copy foo ... 效率 nbsp ret
1. 作为参数修饰符
返回值加const修饰,返回值只能赋给const 修饰的同类指针。
const char * GetString(void); 如下语句将出现编译错误: char *str = GetString(); 正确的用法是 const char *str = GetString();
相当于值传递,但是引用传递提高效率。引用传递返回返回值,一般出现类的赋值函数中,为了实现链式表达。一般使用在类成员函数返回类成员变量的场景,
class Foo{ ... const Bar& getBar(){return mBar;} ... }
如果直接返回类对象同样的会创建临时对象带来开销,如果返回指针则调用者需要判断是否为空,而返回引用则可以非常高效的直接使用
标签:func 成员函数 数据 copy foo ... 效率 nbsp ret
原文地址:http://www.cnblogs.com/fanhaha/p/7092379.html