- 博客(6)
- 资源 (3)
- 收藏
- 关注
转载 strcpy和memcpy的区别
strcpy和memcpy的区别strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需
2015-07-27 14:44:07 364
转载 new 和malloc的区别
在使用上,malloc 和 new 至少有两个不同: new 返回指定类型的指针,并且可以自动计算所需要大小。比如:123int*p;p=new int;//返回类型为int*类型(整数型指针),分配大小为sizeof(int);或:12
2015-07-23 11:40:02 318
转载 C++中构造函数、复制构造函数和赋值操作符
C++中构造函数、复制构造函数和赋值操作符三者分别何时被调用很容易让人犯迷糊,下面结合例子就这个问题讨论一下。 假设我们有如下代码段:[cpp] view plaincopyprint?#include #include using namespace std; class Foo { public
2015-07-23 11:11:54 336
转载 何时必须使用初始化列表
何谓初始化列表与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct来演示。struct foo{ string name ; int id ; foo(s
2015-07-23 10:14:39 665
转载 extern "C"
C/C++采用的是分别编译模型, 源代码只要声明函数, 就可调用。编译时,在函数调用处生成一个符号引用。链接时,将函数调用处的符号引用,替换成地址(甚至仍有可能继续保留符号, 载入时再计算地址)。所以, 以下两者必须完全比配, 否则链接时会出错。1. 函数调用处引用的符号名2. 函数定义处公开的符号名如何使得两者匹配?无论是在调用处还
2015-07-20 21:57:33 368
转载 C语言中的static
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable
2015-07-08 21:09:38 263
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人