
C++学习
文章平均质量分 77
f_k1983
这个作者很懒,什么都没留下…
展开
-
C语言中条件编译命令(#if #else #endif)
条件编译预处理程序提供了条件编译的功能。 可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的。 条件编译有三种形式,下面分别介绍:1. 第一种形式:#ifdef 标识符程序段1#else程序段2#endif它的功能是,如果标识符已被 #define命令定义过则对程序段1进行编译;否则对程序段2进行编译。如果没有程序转载 2012-03-29 16:34:03 · 374 阅读 · 0 评论 -
C++ Virtual详解
Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函数而不是Ba转载 2012-03-29 13:35:16 · 157 阅读 · 0 评论 -
C++中的虚函数(一)
虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,大多数这类讨论使多态性和C++虚函数的使用看起来很难。我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术。说明一点,写这篇文章只是想和大家交流学习经验因为本人学识浅薄,难免有一些错误和不足,希望大家批评和指正,在此深表感谢! 一、 基本概念首先,C++通过虚函数实现多态."无论发送消息的对象属于什么类转载 2012-03-29 13:44:10 · 191 阅读 · 0 评论 -
C++覆盖、重载和隐藏的区别
overload”翻译过来就是:超载,过载,重载,超出标准负荷;“override”翻译过来是:重置,覆盖,使原来的失去效果。先来说说重载(Overload)的含义,在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的方式来洗车,或者用洗衣服 的方式来洗一件衣服,但是谁也不会用洗衣服的方式来洗一辆车,否则等洗完时车早就散架了。我们并不要那么明确地指出来转载 2012-03-29 15:24:12 · 252 阅读 · 0 评论 -
32位windows下各数据类型在内存中占用的字节数
测试系统:Windows2003 serverC#中测试的结果:int:4bytes;Int16:2bytes;Int32:4bytes;Int64:8bytes;byte:1bytes;bool:1bytes;Single:4bytes;decimal:16bytes;double:8bytes;char:2bytes;DateTime:8byte转载 2012-03-30 11:20:13 · 469 阅读 · 0 评论 -
C/C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的转载 2012-03-30 12:21:38 · 410 阅读 · 0 评论