摘要: #include #include #include using namespace std; const int MAXSIZE = 20; using ElemType = int; // 线性表结构 class SqList { public: ElemType data[MAXSIZE]; int length; }; // 创建线性表list SqList cr... 阅读全文
posted @ 2018-03-24 23:10 GGBeng 阅读(204) 评论(0) 推荐(0) 编辑
摘要: this指针的类型为:classType *const // 即指向类类型非常量版本的常量指针 所以,我们不能把this绑定到一个常量对象上 > 不能在一个常量对象上调用普通的成员函数 我们可以通过在成员函数的参数列表后面加上const关键字,来修改this指针的类型为const classType 阅读全文
posted @ 2018-03-24 16:07 GGBeng 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 拷贝类对象的情况: 初始化变量 以值的方式传递一个对象 以值的方式返回一个对象 阅读全文
posted @ 2018-03-24 15:52 GGBeng 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 【情景引入】 问题:编写一个程序,输出同种类型两个变量的较大者。 实现: 1 #include <iostream> 2 3 using namespace std; 4 5 template <typename T> 6 const T& func(const T &a, const T &b) 阅读全文
posted @ 2018-03-24 15:03 GGBeng 阅读(239) 评论(1) 推荐(0) 编辑
摘要: 作用域屏蔽名字:内层作用域中声明的名字将隐藏外层作用域中声明的同名实体。 同名??C++有关同名的除了变量之外,也就是函数重载了!! 【作用域对于函数重载的限制】 1. 在不同的作用域中无法重载函数名 2. 函数匹配时,编译器首先寻找对该函数名的声明,一旦在当前作用域中找到了所需的名字,编译器就会忽 阅读全文
posted @ 2018-03-24 14:34 GGBeng 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 【导读】 本篇文章讲述的是函数调用时,如何使用参数、返回类型。 首先,给出三个经常被举出来的例子: 1 #include <iostream> 2 3 using namespace std; 4 5 void testSwap_val(); 6 void testSwap_ptr(); 7 voi 阅读全文
posted @ 2018-03-24 12:42 GGBeng 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一、声明为const的原因: 把函数不会改变的形参定义成普通的引用会带给函数的调用者一种误导,即函数可以修改它的实参的值; 限制函数所能接受的实参类型,如不能把const对象、字面值或者需要类型转换的对象传递给普通引用的实参。 举例:对于附录中的“find_char函数”,由于我们把其中的strin 阅读全文
posted @ 2018-03-24 10:47 GGBeng 阅读(366) 评论(0) 推荐(0) 编辑
摘要: vector ivec{1, 3, 4, 1, 3, 4}; vector::iterator iter; // iter能读写vector的元素 vector::const_iterator iter; // iter只能读元素,不能写元素 auto it = ivec.begin(); // it的类型为iterator auto it = ivec.cbeg... 阅读全文
posted @ 2018-03-24 09:07 GGBeng 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一、各种初始化的形式 二、默认初始化 定义变量时没有指定初值(此时变量被赋予了“默认值”) 内置类型:①全局变量被初始化为0,②局部变量不被初始化(值是未定义的) 类类型:①有默认构造函数则由默认构造函数初始化,②无默认构造函数同内置类型 三、拷贝初始化 使用等号=初始化一个变量(编译器把等号右侧的 阅读全文
posted @ 2018-03-24 08:48 GGBeng 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 拷贝初始化是初始化变量的一种方式:用等号=来初始化变量 这种方式让人误以为初始化是赋值的一种,其实不然,初始化不是赋值 初始化:创建变量时赋予其一个初始值 赋值:把对象的当前值擦除,而以一个新值来替代 阅读全文
posted @ 2018-03-24 08:34 GGBeng 阅读(247) 评论(0) 推荐(0) 编辑