摘要:
1.非引用形参通过复制实参值创建和定义函数的局部对象,从而对形参的操作不改变实参值。因为是复制初始化在形参前加const无影响。type function(type2 v) 和type function(const type2 v)是等价的。这一点在函数重载时也要注意,如果同时出现上述的两个函数则是重复定义而不是重载。2.引用形参是实参的别名,从而对形参的操作改变实参值。用途:第一,大型的参数通过复制初始化效率低时用引用参数;第二,对于一些不能复制初始化的参数;第三,可以通过增加形参返回额外的信息。 注意:type function(type2 v) 和 type function(const 阅读全文
摘要:
C风格字符串等价于string 类型字符串字面值string str1("Hello!"); //ok.char *str2 = str1; //error.char *str3 = str2.c_str(); //ok. but not quite.//注意c_str()返回的数据类型是const charconst char *str4 = str2.c_str(); //ok.文章来源:http://liyuxia-life.spaces.live.com/Blog/cns!DA1B364675ACF35!232.entry 幸运草 2009-02-27 21:18 阅读全文
摘要:
动态分配的数组:成员为类类型时用默认构造函数,为内置类型时不自动初始化。(同函数内部变量的自动初始化)可以采用 new type[]()由内置类型的默认值初始化,注意不能在圆括号内写入值初始化。但是当是单个对象定义时可以: new type(value) 是有效的文章来源:http://liyuxia-life.spaces.live.com/Blog/cns!DA1B364675ACF35!231.entry 幸运草 2009-02-27 21:09 发表评论 阅读全文