![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 78
NightkidLi_911
这个作者很懒,什么都没留下…
展开
-
C++拷贝构造函数(深拷贝,浅拷贝)
C++拷贝构造函数(深拷贝,浅拷贝)对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {转载 2014-07-01 12:32:41 · 441 阅读 · 0 评论 -
c/c++ 字符数组、字符指针和字符串类型
一、字符数组定义:用来存放字符数据的数组是字符数组,字符数组中的一个元素存放一个字符。字符数组具有数组的共同属性。初始化方式:1 charc[10]={'0','1','2','3','4','5','6','7','8','9'};注:当初值个数小于规定长度时,其余元素自动填充为 '\0'2 charc[]={'0','1','2','3','4','5','6','7','转载 2014-06-14 14:29:02 · 729 阅读 · 0 评论 -
C语言条件编译及编译预处理
一、C语言由源代码生成的各阶段如下:C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件 其中 编译预处理阶段,读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。或者说是扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。预处理过程先于编译器对源代码进行处理。 在C 语言中,并没有任何内在的机制转载 2014-06-12 23:12:31 · 578 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所转载 2014-06-15 12:13:14 · 657 阅读 · 0 评论 -
c/c++五大内存分区
在C++中,内存分成5个区:堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收转载 2014-06-17 16:58:01 · 786 阅读 · 0 评论 -
裘宗燕:C/C++ 语言中的表达式求值顺序
经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:a = 4; cout C++ 不是规定 要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个变量(通过赋值、增量/减量操作等),什么时候从该变量能够取到新值?转载 2014-06-17 18:50:22 · 933 阅读 · 0 评论 -
C++栈的生长方向和函数传参压栈方式
#include#include"stdlib.h"#includeusing namespace std;//58void __cdecl func3(int i, char *szTest){cout cout cout int k,k2;cout cout cout }void __stdcall func4(int转载 2014-06-18 12:14:47 · 1251 阅读 · 0 评论 -
函数指针
函数指针是指向函数的指针变量,即本质是一个指针变量。转载 2014-06-19 11:58:32 · 637 阅读 · 0 评论