摘要: 继续《C++ premier plus》的学习 (1)函数重载,通俗来说,就是相同的函数名字名下,存在多个函数,要使得这成立,各个同名函数必须形参列表(也称为“签名”,signature)不同,形参相同,仅仅返回值不同,不能用作函数重载。 (2)如果某个调用,匹配多个函数,编译器是如何选择的? 原则是选择最匹配的(exact match)函数,例如有如下三个函数原型 void stove(... 阅读全文
posted @ 2015-06-15 21:27 csucat 阅读(1009) 评论(1) 推荐(0) 编辑
摘要: 引用并翻译自《C++ premier plus》 左值是可以通过地址引用的数据对象(data object),例如,变量,数组的元素,结构体的成员,引用变量,以及复引用的指针(deferenced pointer)。 什么不是左值?字面上的常量,以及含有多个项的表达式都不是左值。 阅读全文
posted @ 2015-06-14 14:55 csucat 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 版权所有,转载请注明来源(1)reference variable(rv) 主要用处是作为方程的形式参数,使用rv 可以直接对原数据进行操作而不是该数据的拷贝,节省了时间和空间,尤其是对于结构体以及类的一个对象来说,对于普通类型数据来说,传值调用是不错的选择。(2)使用 type & name 的形... 阅读全文
posted @ 2015-06-14 13:16 csucat 阅读(3759) 评论(0) 推荐(0) 编辑