
C++编程思想
goalcn
生活就像掷色子不努力就成不了赌王
展开
-
C++编程思想读后感(一):Introduction to Objects
第一章读后概要1、C++的设计思想区别于C(国产化语言)主要在于解决问题的思路,一个从问题本身出发从而得到object->class->message(trigger the interface),更接近于问题本身,一个则需要经历把实际问题转化为电脑编程问题的过程2、C++三大特性:数据封装与抽象,继承,多态。数据封装有利于重用,继承关系可以用is a或者is like a标识,多态包括运行时多态和编译时多态。3、C++设计实现六阶段:计划、任务分析、类/对象定义、核心代码编写、迭代编码、部署/维护/优化4原创 2011-05-30 21:06:00 · 607 阅读 · 0 评论 -
C++编程思想读后感(三):The C in C++
1、While,do-while,for循环里都可以用到break和continue,break means "quits the loop without executing the reset of the statements in the loop",continue means "stops the execution of the current iteration and goes back to the beginning of the loop to begin a new iterati原创 2011-06-02 16:48:00 · 1006 阅读 · 2 评论 -
C++编程思想读后感(二):Making and Using Objects
1、声明declation和定义definition不一样。对于函数,如果引用不在当前文件定义或者当前文件尚未定义的函数,则需要预先声明该函数,声明中需指出函数名,返回值类型,参数个数和类型;函数定义和函数声明主要区别在于是否存在函数体(即使是空的)。2、变量声明必须使用extern关键字,变量声明和变量定义的区别也就在于是否存在extern关键字。函数声明前用不用extern都可以。3、include和include""搜索的路径不一样,前者搜索系统路径,后者先从工程当前路径开始。include的头文件后原创 2011-05-31 16:15:00 · 780 阅读 · 1 评论 -
C++编程思想读后感(四):Data Abstraction
1、使用库library是提高效率最重要的方式,也是C++最基本的设计初衷2、堆Heap是指一大块用于运行时实时分配的内存空间,C++使用new和delete来操作堆空间。通常分配内存使用new unsigned char[Bytes],释放使用delete p或delete []pArray(数组)。delete void*最好避免使用,这一操作对于一些简单的系统内建类型不会有问题,但原创 2011-06-08 16:29:00 · 832 阅读 · 0 评论 -
C++编程思想读后感(五):Hiding the Implementation
1、访问控制符:private,public,protected。private的成员函数、成员变量只能供类成员函数或友元使用,外部都无权直接使用。public的对所有都开放。protected在无派生类情况下与private情况一样,有派生类时,该派生类可以在成员函数中使用protected成员,但无法使用private成员。在类域范围内,无所谓访问控制,访问控制实质是对类外部有意义。下表说明的原创 2011-06-12 21:37:00 · 671 阅读 · 0 评论 -
C++编程思想读后感(六):Initialization and Cleanup
1、结构体的初始化和清理工作至关重要,在C语言中须依赖程序员的编程习惯,往往造成很多bug。针对此问题,C++中引入了构造函数和析构函数概念,通过编译器行为强制实施初始化和清理工作。2、C++建议在代码中按需实时定义对象或变量,区别于C中的定义变量于代码首部。3、构造函数与析构函数异同如下: 4、假设没有为类定义构造函数,系统会自动生成什么都不干的默认构造函数;原创 2011-06-14 13:16:00 · 771 阅读 · 0 评论 -
C++编程思想读后感(七):Function Overloading and Default Arguments
1、C++引入函数重载(Overload)的原因有二:其一、方便程序员使用相同的函数名称表达相近的功能实现(仅仅参数不同);其二,构造函数名称已经确定等于类名,而构造函数又极有可能需要多个,函数重载势在必行。2、重载的实现原理:编译器根据函数的作用域、参数列表和函数名生成不同的函数中间变量,以区分不同函数(即使他们的函数名相同),实现函数重载。记住,函数返回值不能作为重载依据!3、unio原创 2011-06-14 23:14:00 · 767 阅读 · 0 评论 -
C++编程思想读后感(八):Constants
1、原创 2011-06-15 22:47:00 · 401 阅读 · 0 评论