- 博客(9)
- 资源 (7)
- 收藏
- 关注
原创 [C++] C 与 C++的一些不同点
<br />1. 结构体的内容不同<br />C中的结构体只能包含数据,不能包含函数;<br /> <br />2. 类型检查<br />C对类型信息不挑剔,所以它允许为明确类型的指针赋给一个明确类型的指针。而C++不同,类型在C++中是严格的。当类型信息有任何违例时,编译器就不允许。<br /> <br />C++允许将任何类型的指针赋值给void*, 但是不允许将void* 赋值给任何其他类型的指针。<br /> <br />3. 空类型sizeof(struct)的大小不同<br />C中大小为0,而
2011-04-04 09:54:00
268
原创 [C++]默认参数
默认参数:是在函数申明时就已给定一个值,如果在调用函数时没有指定这一参数的值,编译器就会自动地插上这个值。例子:Stash(int size, int initQuantity = 0);Stash A(100), B(100,0);将会产生完全相同的结果。他们将调用同一个构造函数。但对于A,他的第二个参数是有编译器在看到第一个参数是int而且没有第二个参数时自动加上去的。
2011-03-30 10:46:00
392
原创 [c++]函数重载
<br />函数重载: 可以对不同的函数使用相同的名字,只要求函数的参数列表不同,编译器会修饰这些名字、范围和参数来产生内部名以供它和连接器使用。<br /> <br />在C++中不能通过返回值重载
2011-03-30 09:46:00
244
原创 字符串化调试宏
<br />#define PR(A) cout << #A << ": " << (A) << endl;<br /> <br />在一个预处理宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组
2011-03-30 09:20:00
242
原创 关于C++的输出流cout格式化输出
<br />例子:<br /> <br />//More streams features<br /> <br />#include <iostream><br />using namespace std<br /> <br />int main()<br />{<br /> cout << "a number in decimal:" << dec << 15 << endl;<br /> cout << "in octal:" << oct << 15 << endl;<br /> c
2011-03-29 17:27:00
630
原创 C语言assert宏
<br />当使用assert()时,给它一个参数,即一个表示断言为真的表达式。预处理器产生测试该断言的代码。如果断言不为真,则在发出一个错误信息告诉断言是什么以及它失败之后,程序会终止。
2011-03-29 17:15:00
361
原创 头文件包含的区别
<br />头文件包含有两种形式:<br /> <br />1、#include <header.h><br /> 用尖括号来指定文件时,预处理器是以特定的方式来寻找文件,一般是环境中或编译器命令行指定的某种寻找路径。这种设置寻找路径的机制随机器、操作系统、C++实现的不同而不同,要视具体情况而定。<br /> <br />2、#include "header.h"<br /> 用双引号时,预处理器以“定义实现的路径”来寻找文件。它通常是从当前目录开始寻找,如果文件没有找到,那么include命
2011-03-29 16:51:00
465
原创 关于C和C++中空参数表的函数的解释
<br />对于带空参数表的函数,C和C++有很多的不同。在C语言中,声明<br /> int func2();<br /> 表示“一个可带任意参数(任意数目,任意类型)的函数”。这就妨碍了类型检查。而在C++语言中它就意味着“不带参数的函数”<br /> ---- 摘自《C++编程思想》
2011-03-29 16:42:00
620
原创 嵌入式linux与嵌入式系统设计(1)
<br />USTC BBS Embedded斑竹D_J主讲<br />感谢Hongtao_chen以及Networking斑竹Jun_zxjun的大量幕后工作!!
2011-03-02 09:31:00
279
VC.深入详解code.rar
2010-06-05
src(multiview).rar
2010-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人