- 博客(11)
- 资源 (6)
- 收藏
- 关注
原创 C++之STL:用const修饰vector作为函数参数要小心(const iterator与const_iterator的区别)(写循环的偷懒办法auto)
今天写代码又遇到了新的bug,虽然最后解决了,但是任然不明白其缘由,故先行记录之。经实验,以下2种写法均会报错: void outVector(const vector<int>& vec) { for(vector<int>::iterator it=vec.begin();it!=vec.end();it++) cout<<...
2020-03-27 17:04:23 2491
原创 解决Visual Studio Code运行程序时输出中文成乱码
今天写代码,需要输出一些中文,于是就顺势发现了这个问题:VS Code输出中文成乱码。上网查询了一番后,我找到了解决方法,我决定将我看到的方法整理出来,帮助更多朋友。(windows10系统下)1. 打开控制面板可以点击电脑桌面上的相应图标打开也可以点击桌面左下角开始按钮,找到W开头文件列表下的windows系统文件夹中的控制面板2.选择时钟和区域下的更改日期、时间或数字格式3.点...
2020-03-27 15:23:01 5162 4
原创 学习C++之STL:关于vector的容量、大小的相关操作
今天来学习vector容器的容量和大小方面的操作,主要有以下几个函数原型:empty();//判断容器是否为空capacity();//获取容器的容量size();//返回容器中元素的个数resize(int num);//重新指定容器的长度为num,若容器边长,则以默认值填充新位置 //若容器变短,则末尾超出容器长度的元素被删除resize(int nu...
2020-03-27 14:30:25 1642
原创 C++不允许函数嵌套定义!(或C++不允许在main函数定义中定义函数)
今天编写程序遇到了一个奇怪的bug,场景可以概括为“我在main函数中定义了函数,并且调用,看起来没有任何问题但是怎么改都不行”。出问题的代码是这样的:#include <iostream>#include <vector>using namespace std;void out_vector(vector<int> &vec)//构造函数打...
2020-03-26 23:24:32 9237
原创 学习C++之STL:vector的赋值操作
vector有3种赋值操作,各自的函数原型如下:vector& operator=(const vector& vec);//重载等号操作符assign(beg,end);//将[beg,end)区间中的数据拷贝赋值给本身assign(n,elem);//将n个elem拷贝赋值给本身下面通过代码来演示这三种方法:#include <iostream>#in...
2020-03-26 20:40:05 20062
原创 C++之编译器自动提供构造函数的不同情况
今日写题又遇新bug,先上题目:设计用于表示点、线和三角形的类:Point、Line和Triangle,要求如下:(1)Point类中包含两个用于表示点的X和Y坐标分量的公有数据成员,能够根据指定的X和Y坐标构建点对象。(2)Line类中包含两个用于表示线段端点的私有对象成员,能够根据指定的两点构造线段对象(要求构造函数的参数为常引用),具有计算线段长度的公有成员函数。(3)Trian...
2020-03-16 23:19:43 555
原创 学习C++之STL:vector嵌套vector
在日常生活中我们可以将若干个小容器嵌套在一个大容器中,vector也可以这么做。1.创建容器vector<vector<int> > v;//v的每个元素都是一个整形动态数组//两个连续的>之间最好加空格,否则有的编译器识别不了2.存入元素//首先创建小容器vector<int> v1;vector<int> v2;vecto...
2020-03-11 20:27:30 14183 2
原创 学习C++之STL:vector存放自定义数据类型及迭代器的迭代器
vector不仅可以存放内置数据类型,也可以存放自定义数据类型。接下来简单举例:1.创建容器//首先自定义数据类型class Person{public: string name; int age; Person(string Name,int Age) { name=Name; age=Age; }; //接下来创建容器 vector<...
2020-03-11 16:55:52 1803
原创 学习C++之STL:vector的构造函数
vector的构造函数有4种形式:第1种:默认构造函数,采用模板实现类实现,实例代码如下vector<int> v1;执行结果是v1为空容器,没有保存任何元素,但是并不意味着v1没有分配内存第2种:将已有的数组的区间中的元素拷贝给本身,实例代码如下//先进行v1的赋值for(int i=1;i<6;i++)v1.push_back(i);//将[v1.begin...
2020-03-11 15:10:45 1053
原创 C++之输出超限的解决
今天写学校OJ平台上的一道题,我遇到了让我无从debug的情况:我写完程序后编译运行,黑框框跳出来后我想输入数据,但是当我按着数字键时屏幕上却没有任何字符出现,自然程序也没有任何输出。我打算启动调试模式,我设置了断点以后,还是于事无补。程序运行到一个“点”就卡住了,点什么按键都不动,不能退出调试,也不能重新开始,只能关闭编辑器顺带关闭程序。实在没有头绪找bug,我只好把代码提交给OJ系统,OJ系统...
2020-03-10 12:29:41 11210
原创 C++之类内静态常量的定义及初始化的稳定写法
今天刷学校的OJ,题目要求创建一个圆柱体类,并在其内定义一个公有的静态常量Pi,于是乎我遇到了一个让我头大的问题,就是类内静态常量的定义及初始化,我边查边试了很多种写法,才终于搞定,现在简单总结如下:1)比较稳定的写法(OJ平台并不完全支持C++11的情况下):这种写法不挑平台,非常好。class Cylinder{ ...public: static const double P...
2020-03-09 23:49:12 1346 5
ArrangeLine.zip
2021-07-06
N_Queen_show.zip
2021-07-06
ViewDijkstra.zip
2021-07-06
ViewLCS.zip
2021-04-04
CBCover.zip
2021-03-28
Tower_Hanoi.rar
2020-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人