
c/c++
inc1ud3
现从事C++开发,兴趣广泛,喜欢LINUX、PHP、JAVA等
展开
-
c++虚函数机制
今天看到一道c++笔试题,描述如下: #include "stdio.h" class A{public: virtual void Test() { printf("A test\n"); }};class B: public A{public: void func() { Test();原创 2015-09-04 17:11:55 · 391 阅读 · 0 评论 -
栈,堆,全局,文字常量,代码区总结
林炳文Evankaka原创作品。转载请注明出处http://blog.youkuaiyun.com/evankaka在C\C++中,通常可以把内存理解为4个分区:栈、堆、全局/静态存储区和常量存储区。下面我们分别简单地介绍一下各自的特点。一. 区域划分堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程初始化的时候分配,运行过转载 2015-08-31 17:04:08 · 361 阅读 · 0 评论 -
C语言static关键字
学习C语言,变量的存储类型是一个比较容易混乱的地方,特意写下这篇博客来记录下。static对于变量的影响:C语言变量:按照作用范围(scope)来分:1、全局变量2、局部变量全局变量又可以分为:静态全局变量和全局变量。当我们在函数外面声明变量时,得到的这个变量就是全局变量,他的作用域是在程序的整个生命周期都存在,即他的默认声明方式是采用了 extern关键字。如果不原创 2015-08-14 15:44:04 · 655 阅读 · 0 评论 -
关于C语言的传值问题
最近在看谭浩强先生写的C程序设计,看到实参赋值给形参的地方有些自己的看法,感觉需要记录下来。我很同意谭老先生说的“C语言只有值传递”。经过了C++的学习,再回过头来看一看C语言,确实C只有值传递。并不存在引用传递。只有C++才有传引用(&)。那么对于指针用作函数的参数要怎么理解呢?指针,大家不要觉得它很复杂,正如谭老说的,指针就是地址。实参是指针,那么当它传值给形参时也是采用了原创 2015-07-26 13:21:18 · 592 阅读 · 0 评论 -
有关c语言的++与--
近期在看谭浩强先生的c程序设计,看到有关自增自减的地方,感觉需要做个记录。个人观点:对于i++可以解释为三条语句:tmp = i;i = i+1;return tmp;这里返回的是tmp这个变量,所以说i++在表达式里面可以看成i,因为他们两个的值相等,只不过后面i自增了1。所以对于表达式 j = i++ + i++ + i++;可以表示为两条语句: j = i + i +原创 2015-07-26 12:52:04 · 386 阅读 · 0 评论