Essential C++学习笔记
文章平均质量分 68
charliezheng198893
这个作者很懒,什么都没留下…
展开
-
Essential C++学习笔记-------第一章
1.命名空间using namespace std;//std是标准库所驻的命名空间名称.什么是命名空间?所谓命名空间是一种将程序库封装起来的方法,可以将多个库封装在一个命名空间内. 2.初始化的两种方法. 2.1用赋值运算符'=" 如,int num=0; 2.2构造函数法 如,int num(0); 这种方法比较适合于当一个对象含有多个成员时原创 2012-08-02 16:19:20 · 310 阅读 · 0 评论 -
Essential C++学习笔记-------第二章
1.传值与传址1.1索引(也叫化身,英文名reference) 声明一个reference,只需要在类型和名称之间加个&号 如: int val=2; int &rval=val;//定义一个reference,叫rval,用于代表val,即作为val的化身 int *p=&val;//这是个指针变量注意,索引只要绑定了一个对象后就绑原创 2012-08-02 17:22:14 · 517 阅读 · 0 评论 -
Essential C++学习笔记-----第三章 泛型编程
1.何谓泛型算法 所谓泛型算法,提供了许多可施于容器类及数组上的操作行为,之所以将这些算法称为泛型,是因为这些操作与它们所要作用于的对像的数据类型(如,int,double等)无关,并且与容器类型(如,vector,list,map等)也无关.1.1如何实现与作用对像的数据型别(类型)无关 这正是应用了前面第二章中我们学到的模板函数来实现的.原创 2012-08-07 00:20:45 · 409 阅读 · 0 评论 -
const关键字
1.const 常量在一个变量前面加上const关键字,就可以将这个变量定义为常量,那么,这个变量就不能被修改了,任何试图修改这个变量的值的操作都会报错.如:const int bufsize=512;//因为常量值不能被修改,所以定义的同时必须初始化 bufsize=1024;//编译报错2.const修饰函数参数注意,const只能修饰输入型形参,不能修饰输出型形参原创 2012-08-10 18:03:37 · 412 阅读 · 0 评论 -
Essential C++学习笔记-------第四章学习笔记
基于对象的编程风格4.1类的定义类的定义由两部分组成:类的声明及紧接在声明之后的主体.主体部分由大括号括住并且以分员结束.类定义的框架:class 类名{public://这的访问权限书写形式与java不同.............//对外提供的公开接口private:...............//内部细节};//记得加分号结束 一个例子:原创 2012-08-10 18:33:44 · 512 阅读 · 0 评论 -
Essential C++学习笔记------第五章
面向对象编程风格 第四章中的基于对象编程风格,主要特性是封装,所谓封装是将事物的属性和在于它之上的操作封装起来成为一个类或对象,但对于类间存在的关系则需要面向对象编程模型,面向对象的主要特征是继承和多态,继承可以让我们定义一群互有关系的类(如基类和派生类),并且共享公共接口。而多态得以让我们以一种以型别无关的方式来操作这些类对象,我们通过抽象基类的指针或引用来操控这些公共接口,而实际原创 2012-08-19 17:38:40 · 399 阅读 · 0 评论 -
Essential C++学习笔记-----第六章
1.template型别参数的传递方式选择当参数型别确定的情况下,我们选择传递方式非常简单,如果是内建型别如int,double等,我们选择按值传递,如果是class类型等,我们选择按址传递(引用传递)这样的效率会高点。但如果是template型别的参数,因为其实际绑定的型别可以是内建型别,也可以不是,所以就有点麻烦。建议一律采取引用传递,因为这样的话,即使实际绑定的是内建型别,效率相原创 2012-08-19 23:52:07 · 526 阅读 · 0 评论