![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
沸腾的泪水05314
这个作者很懒,什么都没留下…
展开
-
关于虚函数的一点说明
可以参考下: http://c.chinaitlab.com/basic/903952.html1.析构函数最好是虚函数:举一个反例来看看先: 调用部分未写: A *a = new B; delete a; cout 结论:并未调用B类的析构函数,这个是很可怕的,故需要在A的析构函数前面加上 virtual 即 virtual ~A() { } .原创 2012-10-19 18:53:20 · 486 阅读 · 0 评论 -
关于c++中cin.get()的返回值
下面两种你认为有问题吗(自): 另:getchar()这个函数是不带参数的吧? 不能这样写 getchar(ch),我试了下 报错了,但是putchar(ch) 这个是带参的,注意区分char ch;while((ch = cin.get() ) != EOF) {} ---正确(因为cin.get()那几个重载函数里面,只有不带参数的返回值是int型,而EOF为 -1)w原创 2012-10-22 20:05:58 · 9170 阅读 · 1 评论 -
c内存分布
转载自:http://zhidao.baidu.com/question/350534865.htmlC语言程序编译的内存分配:1.栈区(stack) --编译器自动分配释放,主要存放函数的参数值,局部变量值等;2.堆区(heap) --由程序员分配释放;3.全局区或静态区 --存放全局变量和静态变量;程序结束时由系统释放,分为全局初始化区和全局未初始化区;4.字符常量区 --常量转载 2012-10-24 11:46:50 · 837 阅读 · 0 评论 -
某公司面试总结
好多都是基础的,怎么就不会呢。。。泪奔1.假如我定义一个结构体struct A{....};那么在c++里面可以直接用sizeof(A) 来求长度,但是在c语言里却报错,在c语言里只能用 sizeof(struct A) 来求!解决方法:为了不记混,以后都用sizeof(struct A) 来求就是了原创 2012-10-23 18:11:55 · 572 阅读 · 0 评论 -
C++内存管理(整理笔记)
转载自:http://blog.csdn.net/masterft/archive/2007/07/27/1711706.aspxC++内存管理(整理笔记)C++内存管理详解l 内存分配方式在C++中,内存分成5个区,分别是堆、栈、自由存储区、全局/静态区和常量存储区.栈:存放函数参数以及局部变量,在出作用域时,将自动被释放.栈内存分配原创 2012-10-24 11:41:47 · 561 阅读 · 0 评论 -
c和c++关于struct需要注意的地方
C中的struct只是一些数据成员组成的集合。 而C++中struct就是一个class,它具有struct所能拥有的一切功能。 此外,在使用上,在c中,使用一个struct时必须在结构名前带上struct, 而c++中可以省略。 比如 struct point{ int a,b; }; point x; 在c中是不合法的,但是c++原创 2012-10-25 11:20:35 · 789 阅读 · 0 评论