- 博客(15)
- 收藏
- 关注
转载 C++ 虚函数解析
转载自:http://hi.baidu.com/fang_sheng_hui/item/c56ffc46e4b39fd5c1a5929b C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使
2012-12-17 16:57:05
177
转载 C++ 的 static 关键字
原文链接:http://www.vckbase.com/index.php/wv/1426 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态
2012-12-17 14:50:36
207
转载 C/C++中static关键字作用总结
原文链接:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/19/2598815.html 1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可) 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c
2012-12-17 14:36:13
228
转载 C++ static 的使用
原作者不详, 转载的博文没有注明原出处(素质呀), 感谢原作者 1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如
2012-12-17 13:39:33
177
转载 C++拷贝构造函数的参数为什么必须使用引用类型
转自:http://blog.csdn.net/tunsanty/article/details/4264738 在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不好还好,我
2012-12-13 19:43:50
379
转载 C++拷贝构造函数详解
转自:http://blog.csdn.net/lwbeyond/article/details/6202256 一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: [c-sharp] view plaincopy int a = 100; int b = a; 而类对
2012-12-13 19:18:11
192
转载 C++构造函数详解
转自网络,没有找到源地址,因为别人也是转的,竟然还没给原文链接!!!在此感谢原创作者。 c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。
2012-12-13 18:36:22
158
原创 程序员书单
From stackoverflow Code Complete (2nd edition) by Steve McConnell The Pragmatic Programmer Structure and Interpretation of Computer Programs The C Programming Language by Kernighan and Ri
2012-12-12 16:22:07
380
转载 C++ 内存管理之五(数组 vs 指针)
转自:http://www.cnblogs.com/dong008259/archive/2011/11/07/2239538.html C++/C程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以为两者是等价的。但二者有着本质的区别: 数组:要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组
2012-12-12 16:16:12
266
转载 C++ 内存管理之四(new/delete vs malloc/free)
转自: http://www.cnblogs.com/dong008259/archive/2011/11/07/2239405.html new/delete vs malloc/free malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/
2012-12-12 16:14:44
247
转载 C++ 内存管理之三(栈和堆)
转自:http://www.cnblogs.com/dong008259/archive/2011/11/07/2239392.html 程序变量分区中栈和堆的区别 (1)申请方式 stack: 由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间。 heap: 需要程序员自己申请,并指明大小,在C中malloc函数,C++中是new运算符。
2012-12-12 16:13:24
210
转载 C++ 内存管理之二(内存分配)
转自:http://www.cnblogs.com/dong008259/archive/2011/11/07/2239353.html 1、C++编译的程序占用的内存分类 (1)栈区(stack):程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。 (2)堆区(heap) :在内存开辟另一块存储区域
2012-12-12 16:11:43
195
转载 C++ 内存管理之一(变量)
转自:http://www.cnblogs.com/dong008259/archive/2011/11/06/2238444.html 本章主要介绍几个概念 (1)变量和常量 变量的基本类型:bool、char、int、short、long、float、double,注意个变量的所占的字节数。 常量分类:宏常量、const常量、字符串常量,注意宏常量和cons
2012-12-12 16:06:45
278
原创 笔试面试题记录(0x01) —— #define
一直感觉自己明白#define是怎么回事 直到迪普笔试遇到这道题: 设有以下宏定义 #define N 3 #define Y(n) ((N+1)*n) 则执行语句:z=2*((N+Y(5+1));后,z的值为( )。 A、 出错 B、 42 C、 48 D、 54 define, 宏定义 define在程序运行之前,编译预处理时,
2012-10-28 23:39:52
2140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人