C++
Patrick000
主要从事手机嵌入式软件项目的管理与开发工作。喜欢游戏、旅游、电影。希望与喜欢软件开发的朋友们交流。
展开
-
C++中显示类型转换
C++ 引入了 const_cast, reinterpret_cast 之类的新的显式类型转换方式,不仅大多数 C 程序员觉得不是很习惯,就连某些有经验的C++ 程序员都会在一些细节上犯错。诚然,既然我们可以简单的写出:int i = (int)p;// p is a pointer这样的显式转换,为什么还要使用int i = reinterpret_cast( p );这么复转载 2009-09-11 14:51:00 · 716 阅读 · 0 评论 -
修练8年C++面向对象程序设计之体会
概要:面向对象 Object-Oriented1. C++面向对象程序设计的重要概念1.1 类与对象以行为为中心1.2 继承与组合一、如果类A 和类B 毫不相关,不可以为了使B 的功能更多些而让B 继承A 的功能。二、如果类B 有必要使用A 的功能,则要分两种情况考虑:a kind of,a part of1.3 虚函数与多态“以不变应万变”(这是接口设计的复用,而不是代码实现的复用),向后兼转载 2009-09-11 15:34:00 · 876 阅读 · 1 评论 -
内联函数与宏定义
内联函数与宏定义 在C中,常用预处理语句#define来代替一个函数定义。例如: #define MAX(a,b) ((a)>(b)?(a):(b)) 该语句使得程序中每个出现MAX(a,b)函数调用的地方都被宏定义中后面的表达式((a)>(b)?(a):(b))所替换。 宏定义语句的书写格式有过分的讲究, MAX与括号之间不能有空格,所有的参数都要 放在括号里。尽管如此,它还是转载 2009-09-11 17:18:00 · 784 阅读 · 0 评论