
C++
zzsyzxzm
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对于c/c++中指针学习的两个绝好的例子
#include main() { int a,b; /* 定义a,b两个整形变量用于输入两个整数 */ int *point_1,*point_2,*temp_point; /* 定义三个指针变量 */ scanf("%d,%d",&a,&b); /* 格式化输入a,b的值 */ point_1=&a; /* 把指针变量point_1的值指向变量a的地址 */ point_2=转载 2012-04-21 11:46:22 · 171 阅读 · 0 评论 -
c++中,引用和指针的区别
指针和引用的区别C 中指针和引用的物理实现是一回事,都是内存地址;两者的区别是在编译时编译器无法对指针操作进行类型检查,而对引用可以。这也是引用更安全的原因。就这么简单。(1)引用总是指向一个对象,没有所谓的 null reference .所有当有可能指向一个对象也由可能不指向对象则必须使用 指针. 由于C++ 要求 reference转载 2012-04-21 11:47:36 · 151 阅读 · 0 评论 -
明晰C++内存分配的五种方法的区别
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,它们的释放编译器不管,而是由程序员自己去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动转载 2012-04-21 11:47:09 · 162 阅读 · 0 评论 -
C++函数声明和定义
声明是告诉编译器一些信息,以协助编译器进行语法分析,避免编译器报错。而定义是告诉编译器生成一些代码,并且这些代码将由连接器使用。即:声明是给编译 器用的,定义是给连接器用的。这个说明显得很模糊,为什么非要弄个声明和定义在这搅和?那都是因为C++同意将程序拆成几段分别书写在不同文件中以及上面 提到的编译器只从上朝下编译且对每个文件仅编译一次。 编译器编译程序时,只会一个一个源文件编译,并转载 2012-04-21 11:48:14 · 376 阅读 · 0 评论 -
什么时候该使用前置声明?
首先,我们为什么要包括头文件?问题的回答很简单,通常是我们需要获得某个类型的定义(definition)。那么接下来的问题就是,在什么情 况下我们才需要类型的定义,在什么情况下我们只需要声明就足够了?问题的回答是当我们需要知道这个类型的大小或者需要知道它的函数签名的时候,我们就需要 获得它的定义。假设我们有类型A和类型C,在哪些情况下在A需要C的定义:A继承至CA有一个类型为C转载 2012-04-21 11:48:04 · 173 阅读 · 0 评论 -
Java中的抽象函数与C++中的虚函数
1:Java中没有虚函数的概念,但是有抽象函数的概念,用abstract关键字表示,java中抽象函数必须在抽象类中,而且抽象函数不能有函数体,抽象类不能被实例化,只能由其子类实现抽象函数,如果某个抽象类的子类仍是抽象类,那么该子类不需要实现其父类的抽象函数。2:C++中有虚函数的概念,用virtual关键字来表示,每个类都会有一个虚函数表,该虚函数表首先会从父类中继承得到父类的虚函数表, 如转载 2012-04-23 15:07:40 · 1152 阅读 · 0 评论