摘要: 内联函数在很多人看来并不是很起眼,但是我依稀记得当时自己在学校里去QG工作室面试时,师兄就问到内联函数和宏有什么区别。最近,自己在搞个类似QQ的点对点IM系统,在封装消息实体类时,由于消息实体类中的读写成员函数使用的频率比较高,加上这些函数的函数体比较小,经过综合考虑我就把它们设计成了内联函数。刚好自己想写点什么,今天就总结下这个小而巧的内联函数的。 (一)在这里还是引用《C++Primer》这本书的一些内容,因为参考了很多资料,还是觉得这本书的写的最好的。在了解内联函数前,我们先看下面一个小函数的例子再引出内联函数。 const string &shorterString(const 阅读全文
posted @ 2011-10-11 19:55 陈文斌_5months 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 重载和重写的区别1、重载(Overloading) (1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。(3)重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。下面是重载的例子:package c04.answer;//这是包 阅读全文
posted @ 2011-10-11 19:54 陈文斌_5months 阅读(178) 评论(0) 推荐(0) 编辑