自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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++数据结构----完美链表

本人添加由用户输入命令来决定链表操作,显得格外有趣

2015-04-13 10:15:11 302

原创 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关注的人

提示
确定要删除当前文章?
取消 删除