自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 1111

111

2017-06-13 20:53:22 180

原创 C++ Primer读书笔记第14章:重载运算与类型转换

14.1基本概念重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成。 重载运算符有以下几个要遵守的原则: 重载运算符函数的参数数量与该运算符作用的运算对象数量一样多(比如重载加号运算符,则参数个数应该为两个)。 除了重载函数调用运算符()之外,其他的重载运算符函数均不能含有默认形参。 如果一个重载运算符函数是类的成员函数,则它的第一个运算对象(即函数

2016-09-09 17:24:24 383

原创 C++ primer读书笔记第13章:拷贝控制

当定义一个类时,我们显式或者隐式地指定此类型的对象拷贝、移动、赋值和销毁时做什么,一个类通过定义五个特殊的成员函数来控制这些操作,包括:拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符、析构函数。我们称这些操作为拷贝控制操作。通常实现拷贝控制操作最困难的地方是首先认识到什么时候需要定义这些操作。13.1拷贝、赋值与销毁13.1.1拷贝构造函数  如果一个构造函数的第一个参数是自身类类型的引

2016-09-08 10:48:59 351

原创 C++ primer 读书笔记7.2 ~7.6

7.2 访问控制和封装友元类可以允许其他类或者函数访问他的非公有成员,方法是令其他类或者函数成为它的友元。 友元的声明使用friend关键字进行声明。class Screen { friend void test(Screen &s); //声明一个全局函数为友元函数 friend test; //声明别的类为友元 friend

2016-09-08 10:33:33 338

原创 C++ Primer读书笔记7.1:定义抽象数据类型

定义成员函数成员函数必须在类的内部声明,但是成员函数体可以定义在类内也可以定义在类外。成员函数通过一个名为this的额外隐式参数来访问它的那个对象。所以所有的非static成员函数都有一个隐式参数this指针,this指针是一个指针常量,我们不允许改变this指针中保存的地址。而且该this指针是作为成员函数的第一个形参。 class Test { public:

2016-08-04 22:05:30 514

原创 C++ Primer读书笔记:6.3~6.7

6.3 返回类型和return语句列表初始化返回值  c++11新标准规定,函数可以返回花括号包围的值得列表,此处的列表也用来对表示函数返回的临时变量进行初始化。vector<string> process() { string expected, actual; ... if(expected.empty()) return {};

2016-08-03 20:51:23 193

原创 c++ primer读书笔记6.1~6.2

6.1 函数基础我们通过调用运算符来执行函数。调用运算符的形式是一对圆括号。它作用于一个表达式,该表达式是函数或者指向函数的指针。 执行函数的第一步是定义并初始化函数的形参。 return语句用于返回值,并将控制权从被调函数转移回主调函数。 尽管函数调用过程中,实参和形参存在对应关系,但是并没有规定实参的求值顺序,编译器可以以任意可行的顺序对实参求值。要特别注意此点。 函数的形参列表可以为空

2016-08-02 22:00:41 357

原创 c++ primer 读书笔记第五章:语句

swtich语句case关键字和它对应的值一起被称为case标签。case标签必须是整形常量表达式,另外要注意的是bool、char、short、枚举类型也算是整形。 switch语句中如果某个case标签匹配成功,将从该标签开始往后执行所有case分支。 每个case语句分支后都应该有break语句,以反之不必要的错误发生。如果是人为省略了break语句,则应该添加注释说明意图。另外每一个sw

2016-08-02 19:52:02 431

原创 c++ primer读书笔记 4.11:类型转换

c++ 不会直接将两个不同类型的值进行运算,而是先根据类型转换规则设法将运算对象的类型同一后再求值,上述的类型转换时自动执行的,被称作隐式转换。算术转换算术转换的一般性原则是是运算不损失精度,所以通常运算符的运算对象会被转换为最宽的类型。所以int与double类型相加时,int会被转换为double类型。无符号类型的运算对象如果一个无符号类型与一个带符号类型进行计算,而且其中的无符号类型不小于带符

2016-08-01 22:33:01 264

原创 C++ Primer读书笔记4.2~4.10:各种运算符

4.2 算数运算符算数运算符中,一元运算符的优先级高于而二元运算符。算数运算符的运算对象和结果都是右值,其两端的运算对象最终会被转换为同一类型。 通常布尔类型虽然算是整形的一种,但是其不应该参加算数运算,比如布尔变量b的值为真,在运算时它将被提升为整数1,而-b为-1,-1转换为bool类型仍然为true,而不是false。在除法中,c++早期版本允许结果为负值的商向上或向下取证,但是在c++11

2016-08-01 21:16:52 431

原创 c++ primer读书笔记:4.1 基础

4.1.1基本概念c++ 定义了多种运算符,其中包括一元运算符,二元运算符,三元运算符。作用于一个运算对象的运算符即是一元运算符,作用于两个运算对象的运算符即是二元运算符。要特别注意,函数调用也是一种特殊的运算符,它对运算对象的数量没有限制。 要理解运算符,首先要理解运算符的优先级、结合律以及运算对象的求值顺序。重载运算符重载运算符时,必须要有一个运算对象是自定义类型,而且重载运算符不会改变运算符

2016-07-29 09:43:42 213

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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