摘要: C语言中的字符串库没有采用相应的安全保护措施,所以在使用时要特别小心。例如,在执行strcpy、strcat等函数操作时没有检查缓冲区大小,就会很容易引起安全问题。 类似的问题还有可能发生在访问未初始化指针或失效指针时。未初始化的指针和失效后未置NULL的指针指向的是未知的内存空间,所以对这样的指针 阅读全文
posted @ 2016-03-13 22:59 小金乌会发光-Z&M 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 差不多是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。 C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。 C++,首要考虑的是如何构造一个对 阅读全文
posted @ 2016-03-13 16:39 小金乌会发光-Z&M 阅读(13412) 评论(0) 推荐(2) 编辑
摘要: extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言(而不是C++)的方式进行编译。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重 阅读全文
posted @ 2016-03-13 16:15 小金乌会发光-Z&M 阅读(76788) 评论(4) 推荐(15) 编辑
摘要: 一、说说const 一般而言,const主要是用来防止定义的对象再次被修改,定义对象变量时要初始化变量。 常见用法如下: 1.用于定义常量变量,这样这个变量在后面就不可以再被修改  const int Val = 10;  //Val = 20; //错误,不可被修改   2. 保护传参时参数不被修 阅读全文
posted @ 2016-03-13 15:06 小金乌会发光-Z&M 阅读(2890) 评论(0) 推荐(1) 编辑
摘要: 一、虚函数 只有用virtual声明类的成员函数,使之成为虚函数,不能将类外的普通函数声明为虚函数。因为虚函数的作用是允许在派生类中对基类的虚函数重新定义。所以虚函数只能用于类的继承层次结构中。      一个成员函数被声明为虚函数后,在同一类族中的类就不能再定义一个非virtual的但与该虚函数具 阅读全文
posted @ 2016-03-13 14:34 小金乌会发光-Z&M 阅读(3511) 评论(0) 推荐(0) 编辑