C++
liu3xing3long
这个作者很懒,什么都没留下…
展开
-
C++中的虚函数
C++中的虚函数(virtual function)1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public: virtual void foo() { cout };class B: public A{public: virtual void foo(转载 2010-03-16 14:28:00 · 411 阅读 · 0 评论 -
C++深拷贝与浅拷贝
被东软的人面试,第一个问题就不会,话说没接触过 - -!!,正好补补课浅拷贝就是成员数据之间的一一赋值:把值赋给一一赋给要拷贝的值。但是可能会有这样的情况:对象还包含资源,这里的资源可以值堆资源,或者一个文件。。当值拷贝的时候,两个对象就有用共同的资源,同时对资源可以访问,这样就会出问题。深拷贝就是用来解决这样的问题的,它把资源也赋值一次,使对象拥有不同的资源,但资源的内容是一样的。对于堆资源转载 2010-03-16 13:45:00 · 537 阅读 · 0 评论 -
C文件操作函数
clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf转载 2010-03-20 23:22:00 · 447 阅读 · 0 评论 -
6个变态的C语言Hello World程序
估计每个学习编程的小毛头们,都是从hello world这个程序开始的吧,也估计大家闭着眼睛也能写代码来,但是事实上,有些东西往往会很有趣,看下面,呵呵 转载自:http://coolshell.cn/?p=914 下面的六个程序片段主要完成这些事情:输出Hello, World 混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最转载 2010-04-15 20:10:00 · 781 阅读 · 0 评论 -
恐怖的C++语言
Linus曾经(2007年9月)在新闻组<a onclick="function onclick(){pageTracker._trackPageview(/outgoing/news.gmane.org/gmane.comp.version-control.git?referer=http%3A%2F%2Fwww.azure.com.cn%2Farticle.asp%3Fid%3D43转载 2010-04-15 20:15:00 · 740 阅读 · 0 评论 -
Const,Const函数,Const变量,函数后面的Const
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍转载 2010-04-08 12:20:00 · 551 阅读 · 0 评论 -
关于void*和空指针
1.VOID*void *有时候又称为泛型指针,也就是可以指向任何类型的数据的指针,在大多数仅仅把一块内存看作raw memeory,也就是没有任何类型信息的时候,就会把他定义为void *,编译器对他的处理就是一个字节一个字节处理,类似于unsigned char *的处理方式,当然你的char类型必须是1个字节才行。 在C的标准库中关于memory的操作几乎都是使用原创 2010-04-09 12:31:00 · 889 阅读 · 0 评论 -
彻底搞定C指针
转帖自http://teren.itpub.net/post/15914/189516写的非常好,同时对作者打破砂锅问到底的精神彻底折服 《彻底搞定C指针》第一篇 变量的内存实质要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧!先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9 10 11 12 13------------转载 2010-04-09 13:13:00 · 710 阅读 · 6 评论