07 2019 档案

摘要:运算符重载时要遵循以下规则: (1) 除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目运算符"?:"以外,C++中的所有运算符都可以重载。 (2) 重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中,不能创建新的运算符。 (3) 运算 阅读全文
posted @ 2019-07-26 14:57 maider 阅读(239) 评论(0) 推荐(0)
摘要:派生类的构造函数要点(from C++ primer plus): 1、首先创建基类对象; 2、派生类的构造函数应通过成员初始化列表将基类信息传递给基类的构造函数; 3、派生类构造函数应初始化派生类新增的数据成员。 归纳:创建基类对象(按照继承的顺序)→初始化类中新成员(按成员定义的顺序)→派生类的 阅读全文
posted @ 2019-07-26 09:25 maider 阅读(750) 评论(0) 推荐(0)
摘要:先按这个网址进行编译。https://blog.csdn.net/qq_36290650/article/details/88391772 再按这个顺序添加库文件。https://blog.csdn.net/stl1634614466/article/details/68061788/ 1、添加工程 阅读全文
posted @ 2019-07-08 13:37 maider 阅读(889) 评论(0) 推荐(0)
摘要:一、char* 字符串 1.如何声明一个char*字符串 你可以这样: char* str = "test"; //str是一个指针,存放在栈区,"test"是一个常量,存放在常量区,VS2017要求这句声明前面必须加上const,因为它所指向的常量字符串是不可更改的 delete str; 还可以 阅读全文
posted @ 2019-07-05 16:04 maider 阅读(13161) 评论(0) 推荐(1)
摘要:例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 这里要将string对象转化为char*对象,有如下方法: 1、可以使用string提供的函数 c_str() ,或是函数data(),data除了返回字符串内容外,不附加结束符'\0',而 c_s 阅读全文
posted @ 2019-07-05 15:27 maider 阅读(2143) 评论(0) 推荐(0)
摘要:一、什么是Vector? 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。 二、容器特性 1、顺序序列 顺序容器中的元素按照严格的线性顺序排序。可以 阅读全文
posted @ 2019-07-04 15:16 maider 阅读(293) 评论(0) 推荐(0)
摘要:一、string类包含在头文件<string>中,并使用名称空间std。 #include<string> using namespace std; 二、string的构造函数。 1. string (); // 创建一个默认的string对象,长度为0 string s1; // 空字符串 2. 阅读全文
posted @ 2019-07-04 15:16 maider 阅读(568) 评论(0) 推荐(0)
摘要:一、多维数组其本质是数组的数组。 int a[3][4]; //大小为3的数组,里面的元素是含有4个元素的数组 int a1[3][4][5]; //大小为3的数组,它的每个元素都是大小为4的数组,这些数组里面的元素是含有5个整数的数组 面试题: int a[4][5],(*p)[5]; p = a 阅读全文
posted @ 2019-07-03 20:58 maider 阅读(1930) 评论(0) 推荐(0)
摘要:一、定义和初始化数组 1. int array[10]; 2. const int a = 10; int array[a]; 3. int array[f()]; //当f()的返回值是一个常量时正确 4. int array[10] = {0,1,2,3,4,5,6,7,8,9}; 5. int 阅读全文
posted @ 2019-07-03 15:36 maider 阅读(1402) 评论(0) 推荐(0)