- 博客(12)
- 收藏
- 关注
原创 第十二章 C++ 面向对象设计方法概述
继承: is a 基类A,派生类B,B is a A!组合: is a part of 聚合(has a),关联(holds a)动态特性: 绝大多数情况,程序的功能是在编译的时候确定下来,此为静态特性,若是运行时候确定下来,则是动态特性。 C++虚函数,抽象基类,动态绑定(Dynamic bin
2015-04-29 22:15:47 339
原创 第十六章 内存管理 ===高质量C/C++编程指南
New的3种使用方式:Plain new // nothrow new // placement newPlain new : void* operator(std::size_t)throw(std::bad_alloc); void operator delete(void*)throw();标准C++修
2015-04-24 14:26:52 361
原创 第十六章 内存管理(1)====高质量程序设计指南C/C++编程
内存分配方式: 1.从静态存储区分配,内存在程序编译的时候就已经分配好了(即已经编址),这些内存在程序的整个运行期间都存在,如全局变量,static变量等。 2.在堆栈上分配,在函数执行期间,函数内部变量(包括形参)的存储单元都创建在堆栈上,函数结束这些存储单元自动释放,堆栈清退。堆栈内存分配运算内置于处理器的指令集中,效率很
2015-04-23 15:48:34 579
原创 第七章 C++/C指针.数组和字符串
指针本质:CPU访问内存单元时,不论是读取还是写入,首先必须把内存单元的地址加载到地址总线上,同时将内存电路的读写控制设为有效,然后内存单元中的数据就通过数据总线流到了接收寄存器中,或者结果寄存器中的值流向了内存的目标单元中。提醒:类型名和 '*' 的组合是一种指针类型,但是编译器解释的时候。*是和后面的变量名结合的。 int* a,b,c; a是int型的指
2015-04-20 12:13:52 645
原创 第六章 C++/C函数设计基础 =====高质量程序设计指南 林锐
认识函数: 1.使用一直语言实现时,应该了解它提供哪些库,如库函数,类库,系统调用等。尽量使用库函数,避免重复劳动 2.静态链接库:连接器会从相应的库中提取这些函数的实现代码把她们链接到你的程序中,若没有调用,连接器是不会把实现代码链接进来的。 动态链接库:DDL 运行时将所有的DDL都复制到
2015-04-17 12:10:26 535
原创 第五章 C++/C常量===高质量程序设计C++/C语言 林锐
符号常量: 1.用#define定义的宏常量 进入编译阶段前就被替换成多代表的字面常量,所以本质是字面常量 2.用const定义的常量 C语言中,const定义的是不能让你个修改的量,会给它分配存储空间(外链接) C++中,基本数据类型的常量,
2015-04-16 19:11:08 999 1
原创 递归与迭代
递归:C运行时堆栈支持递归函数的实现,递归函数就是直接或者间接调用自身的函数。经典: 1.求n! .x^n 2.求菲波那契数列 3.求整数转换为字符 //4267 ===> ‘4’ ‘2’ '6' '7' 4 求最大公约数和最小公倍数。 5.汉诺塔问题
2015-04-16 16:20:38 298
原创 C++数据 结构--------队列Queue ==优先队列
队列:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头以下是单链表实现: class Queue{ List l;public: Queue(Li
2015-04-13 11:41:09 552
原创 C++数据结构-----排序
冒泡排序算法: N个数进行排序,进行N-1趟排序,第i趟排序比较N-i次,运用两个for循环实现。代码如下:void sort(int a[],int len,bool f){ int i,j; for(i=1;i<len;i++) { for(j=0;j<len-i;j++) { if((f&&a[j]>a[j+
2015-04-12 19:42:53 396
原创 编译预处理之#pragma
#pragma C语言中的一条编译预处理指令,用于设置编译器的状态或者指示编译器完成一些特定的动作。 基本用法 #pragma Para 其中para为参数 1 message参数 #pragma message("消息文本") 举例 #define
2015-04-12 09:58:34 382
原创 C++数据结构之链表
C++数据结构------链表 typedef int T; struct Node{ T data; Node* next; Node(const T& d=T()):data(d),next(NULL){}};class List{ Node* head;};经典insert&&
2015-04-11 22:06:06 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人