
读书笔记
文章平均质量分 79
yao____yao
这个作者很懒,什么都没留下…
展开
-
第六章 C++/C函数设计基础 =====高质量程序设计指南 林锐
认识函数: 1.使用一直语言实现时,应该了解它提供哪些库,如库函数,类库,系统调用等。尽量使用库函数,避免重复劳动 2.静态链接库:连接器会从相应的库中提取这些函数的实现代码把她们链接到你的程序中,若没有调用,连接器是不会把实现代码链接进来的。 动态链接库:DDL 运行时将所有的DDL都复制到原创 2015-04-17 12:10:26 · 577 阅读 · 0 评论 -
第五章 C++/C常量===高质量程序设计C++/C语言 林锐
符号常量: 1.用#define定义的宏常量 进入编译阶段前就被替换成多代表的字面常量,所以本质是字面常量 2.用const定义的常量 C语言中,const定义的是不能让你个修改的量,会给它分配存储空间(外链接) C++中,基本数据类型的常量,原创 2015-04-16 19:11:08 · 1078 阅读 · 1 评论 -
进程环境———内存管理
数据的内部存储:大端法(0x12345678低位存储在高位地址)小端法(0x12345678低 位存储在低位地址)原创 2014-12-19 16:23:25 · 767 阅读 · 0 评论 -
第十六章 内存管理(1)====高质量程序设计指南C/C++编程
内存分配方式: 1.从静态存储区分配,内存在程序编译的时候就已经分配好了(即已经编址),这些内存在程序的整个运行期间都存在,如全局变量,static变量等。 2.在堆栈上分配,在函数执行期间,函数内部变量(包括形参)的存储单元都创建在堆栈上,函数结束这些存储单元自动释放,堆栈清退。堆栈内存分配运算内置于处理器的指令集中,效率很原创 2015-04-23 15:48:34 · 620 阅读 · 0 评论 -
第十六章 内存管理 ===高质量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 · 389 阅读 · 0 评论 -
第十二章 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 · 382 阅读 · 0 评论 -
Linux环境编程编译工具与动态态库
linux环境下的编译器gccgcc: -o 编译链接生成可执行文件 -O -O1 -O2 -O3 编译优化 -g -g1 -g2 -g3 产生调试信息至可执行文件 -w 关闭所有的警告 -W all,error -Wall显示所有的警告 -Werror把所有的警告当错误原创 2015-05-10 20:10:51 · 454 阅读 · 0 评论 -
对象的初始化,拷贝和析构
每个类只有一个析构函数,但可以由多个构造函数。对于一个类,如果程序员不显式的声明定义上述函数,编译器自动的产生4个inline函数,A();A(const A& );~A(); A& operator=(const A& )1.不要在构造函数内做与初始化无关的工作,不要在析构函数内做与销毁对象无关的工作。注意初始化和赋值的区别初始化:在对象创建的同时使用初值直接填充对象原创 2015-05-15 22:10:41 · 1337 阅读 · 0 评论