摘要: 1.对于二元运算符来说,左侧运算对象传递给第一个参数,而右侧运算对象传递给第二个参数。除了重载的函数调用运算符operator()之外,其他重载元素运算符不能含有默认实参。 2.当一个重载的运算符是成员函数时,this绑定到左侧运算对象。成员运算符函数的(显示)参数数量比运算对象的数量少一个。 3. 阅读全文
posted @ 2017-08-11 14:32 MyCPlusPlus 阅读(334) 评论(0) 推荐(0)
摘要: 1.如果构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数。拷贝构造函数的第一个参数必须是引用类型(否则会无限循环的调用拷贝构造函数)。 2.如果没有为一个类定义拷贝构造函数,编译器会为我们定义一个合成拷贝构造函数。与合成默认构造函数不同,即使我们定义了其他 阅读全文
posted @ 2017-08-08 11:26 MyCPlusPlus 阅读(339) 评论(0) 推荐(0)
摘要: 1.动态数组定义时也需要指明数组的大小,但是可以不是常量。 2.虽然我们通常称 new T[ ] 分配的内存为动态数组,但我们并未得到一个数组类型的对象,而是得到一个数组元素类型的指针。所以不能对动态数组调用begin或end,也不能用for语句来处理动态数组中的元素。 3.默认情况下,new分配的 阅读全文
posted @ 2017-08-05 22:17 MyCPlusPlus 阅读(377) 评论(0) 推荐(0)
摘要: 1.新的标准库提供了两种智能指针类型,shared_ptr允许多个指针指向同一个对象,unique_ptr则独占所指的对象。标准库还定义了一个名为weak_ptr的伴随类,它是一种弱引用,指向shared_ptr所管理的对象。 2.智能指针也是模板,默认初始化的智能指针中保存着一个空指针。 3.智能 阅读全文
posted @ 2017-08-05 17:31 MyCPlusPlus 阅读(702) 评论(0) 推荐(0)
摘要: 1.关联容器支持高效的关键字查找和访问,标准库提供8个关联容器。 2.如果一个类型定义了“行为正常”的 < 运算符,则它可以用作关键字类型。 3.为了使用自己定义的类型,在定义multiset时必须提供两个类型:自定义类类型以及比较操作类型(函数指针)。 4.pair的默认构造函数会对成员进行初始化 阅读全文
posted @ 2017-08-02 20:47 MyCPlusPlus 阅读(278) 评论(0) 推荐(0)
摘要: 1.一个lambda表达式表示一个可调用的代码单元,可以理解为一个未命名的内联函数,但是与函数不同,lambda表达式可能定义在函数内部。其形式如下: [capture list] (parameter list) -> return type { function body } capture l 阅读全文
posted @ 2017-07-30 21:16 MyCPlusPlus 阅读(622) 评论(0) 推荐(0)
摘要: 1.标准库中定义了一些顺序容器,所有顺序容器都提供了快速顺序访问元素的能力。 2.如果容器的元素类型没有默认构造函数,那么在构造这个容器的时候不能只指定这个容器的数目,因为没有办法默认构造这些元素。 3.常见的一些容器操作 4.当一个容器初始化另一个容器拷贝时,两个容器的元素类型必须完全匹配,如果用 阅读全文
posted @ 2017-07-30 13:44 MyCPlusPlus 阅读(506) 评论(0) 推荐(0)
摘要: 1.定义在类内部的函数是隐式的inline函数。 2.因为this的目的总是指向“这个”对象,所以this是一个常量指针,我们不允许改变this中保存的地址。 3.常量成员函数:允许把const关键字放在成员函数的参数列表之后,此时紧跟在参数列表后面的const表示this是一个指向常量的指针。因为 阅读全文
posted @ 2017-07-25 21:54 MyCPlusPlus 阅读(233) 评论(0) 推荐(0)
摘要: switch 内部的变量定义 1.因为C++语言规定,不允许跨过变量的初始化语句直接跳转到该变量作用域内的另一位置,所以有了如下情况: 2. switch语句里不能够使用 continue 语句,除非它内嵌在其他的迭代语句之中。 goto 语句 1.和switch语句类似,goto语句也不能将程序的 阅读全文
posted @ 2017-07-23 17:05 MyCPlusPlus 阅读(195) 评论(0) 推荐(0)
摘要: 1.因为const对象一旦创建后其值就不能再改变,所以const对象必须初始化。 2.默认情况下const对象只在文件内有效,如果想在多个文件之间共享const对象,必须在变量的定义之前添加extern关键字。 3.允许为一个常量引用绑定非常量的对象,字面值,甚至是个一般表达式。 4.顶层const 阅读全文
posted @ 2017-07-23 16:54 MyCPlusPlus 阅读(263) 评论(0) 推荐(0)