C和C++学习
ljp827
这个作者很懒,什么都没留下…
展开
-
匪夷所思的C++重载、覆盖以及隐藏
注:以下程序在win7平台下的VS2010中编译并且运行。 重载、覆盖以及隐藏的规则: 重载:出现在相同作用域中的两个函数,如果具有相同的名字,而形参表不同,则成为函数重载。 特征:1. 相同的范围。2. 函数名字相同。3. 参数不同。 4. Virtual关键字可有可无。 覆盖特征:1. 不同的作用域。 2. 相同的函数名字。 3. 参数相同。 4. 基类函数必须有vir转载 2012-03-29 10:50:41 · 275 阅读 · 0 评论 -
typedef和define的区别
在C程序员面试的时候会经常的遇到typedef和define区别的问题,当然,可能大部分只是考察define的用法,考察的关键点之一是:define是宏定义,发生在与处理阶段,也就是编译之前,只进行简单而机械的字符串替换,而不进行任何检查。 而在有些面试中,这两个会结合起来一起考察,我们就应该掌握比较基础的,而遇到类似于int *(*func[5])(int (*)())甚至更复杂+BT的考试的原创 2012-03-29 14:57:56 · 335 阅读 · 0 评论 -
C编译时常见告警和错误
1. 声明链表节点时:error: expected specifier-qualifier-list before “” 如 typedef struct _ListNode{ char ch_data; int showup_times; _ListNode *next; // error }ListNode, *pListNode; 得到错误是:error原创 2012-04-17 14:56:19 · 10680 阅读 · 0 评论