- 博客(9)
- 收藏
- 关注
原创 C++学习笔记11——复制控制
复制构造函数是一种特殊构造函数,具有单个形参,并且该形参是对该类类型的引用,在定义一个新对象并用一个同类型的对象对他进行初始化时,将显式调用复制构造函数。当将该类型的对象传递给函数或从函数返回该类型的对象时,将隐式使用赋值构造函数。在对象超出作用域或动态分配的对象被删除时,将自动应用析构函数。析构函数主要用于释放对象时构造或在对象的生命期中所获取的资源。复制初始化使用=符号,总是要调用复制
2013-03-15 18:03:27 379
原创 C++学习笔记10——类
类是一种抽象数据类型,可以包含多个成员,成员可以是数据、函数或者类型别名。在类的内部定义的成员函数默认为inline,在类外部定义的成员函数必须指明他们在类的作用域中(用“::”操作符)。类背后蕴含的基本思想是数据抽象和封装,最重要的是确定类要实现哪些功能,其次考虑怎么实现。程序中的所有部分都可以访问public成员,而private则封装了类型的实现细节。在类的左括号之后、第一个访问
2013-03-14 20:01:52 355
原创 C++学习笔记9——关联容器
关联容器最大的特点就是通过键(key)存储和读取元素pair类型也是一种摸板类型,包含两个元素。pair p1(V1,V2)分别初始化为类型T1、T2,p1.first,p1.second分别返回first/second的元素。被用作map容器的键map是键-值对的集合,map中元素为pair。map m(b,e)创建map类型的对象m,存储迭代器b到e之间所有元素的副本,建和值类型分别为
2013-03-12 16:15:04 541
原创 C++学习笔记7——标准IO库
IO对象不可以复制或者赋值,所以它不能做返回类型或者是形参。若要传递或返回IO对象,则必须传递或返回指向对象的指针或引用:ofstream &print(ofstream &)检测流是否可用的方法最简单的就是检查其真值:while(cin>>word)通过检查条件表达式返回的流间接地检查了流的状态;if(cin)直接检查流的状态。输出缓冲区的刷新方式:1、程序正常运行结束,清空所有缓冲区。
2013-03-10 21:08:07 386
原创 C++学习笔记6——函数(重点)
int abc(int a,int b){ ///return;}这是一个名为abc的函数,圆括号中的a,b是函数的操作数,也叫做形参。“{ }”中的部分是函数执行的运算,叫做函数体,函数名前的类型是函数的返回类型。abc(2,3)可以调用这个函数,包括函数名+()中的实参(实际存在的参数)。其结果就是定义函数是的返回类型。在函数体内定义的变量只在函数内才可以访问,这种变量称为局部变量。函
2013-03-10 19:12:27 412
原创 C++学习笔记5——语句
复合语句,通常被称为块,用一对花括号括起来的语句序列,其表示了一个作用域,在块中引入的名字只能在该块内或者嵌套在块中的子块中访问。在语句的控制结构中定义的变量,尽在定义它默认南方人语句块结束前有效。switch语句中,case标号必须是整形常量表达式,而且两个case标号具有相同的值;只能在它的最后一个case标号或defult标号后面定义变量。可以在for语句的init-statem
2013-03-10 10:13:04 344
原创 C++学习笔记4——表达式
关系操作符是不能串接的。IO操作符为左结合,cout赋值操作符的做操作数必须是非const的左值,通常通过赋值操作将其右操作数的值付给做操作数。然而,当左右操作数类型不同时,类型转换可能会改变被赋的值。赋值操作是右结合性,即当表达式含有多个赋值操作符时,从右到左结合。自增、自减的前置与后置的区别:前置的自增操作使操作数+1,操作结果是修改后的值。int i=0;j=++i,的结果是j=1,
2013-03-09 21:49:22 315
原创 C++学习笔记3——数组和指针(重要)
数组是类似于vector类型的数据结构,是一种长度固定的存储一种存储单一数据类型对象的容器,通过在数组中的位置来访问其中的元素。数组的维数必须用值大于等于1的常量表达式定义,包括:整数字面值常量、枚举常量、用常量表达式初始化的整形const对象。维数在方括号“[ ]”中指定。凡是到运行阶段才知道其值的对象都不能用于定义数组的维数数组的显示初始化。int a[3]={0,1,2};若没有显示
2013-03-09 16:54:10 415
原创 C++学习笔记
类的设计:每个类都定义了一个接口和一个实现。接口包括了该类的代码所执行的操作。实现包括了该类所需的所有数据。定义类时,通常先定义接口,然后通过这些操作来添加完成这些操作的数据,以完成类的实现。class xxxx{public: //允许类之外的访问private://只允许在该类内的数据访问};类后面的“;”不能省略。在定义类的数据成员是,只能指定该数
2013-03-08 18:50:34 294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人