自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 如果子类调用父类带参数的构造方法,需要用初始化列表的方式。

作为一个注意事项

2018-04-28 13:53:34 1042

原创 UVA1589 解题报告

UVA1589曾经想过两种不同的思路:思路1:对红方的每一个棋子,把他们的必杀区域(能吃掉对方的棋子的区域)都用*代替,之后对黑方的帅,试着移动四个方位,如果四个方位都会碰到'*',那么红方将死对方。就是之前要检查一下红方是否会被黑方飞帅直线击杀。思路2:与思路1相反,先移动黑方的帅,对每一个可能移动的方位,遍历所有红方的棋子,看红方棋子能否击杀黑方。如果对四个可能的移动方位,黑方都必死,那么红方...

2018-04-28 13:04:26 862 1

原创 算法竞赛入门经典 蛇形填数两种做法

一、把填数等价为点的移动,先下到底,再左到底,再上到底,再右到底。循环往复,直到移动步数sum==n*n;其实点的移动判断可以等价为先“虚拟移动” nx,ny,再判断nx,ny是否合法二是、贴代码:#include <iostream>#include <cstdio>#include <cstdlib>using namespace std;int ...

2018-04-01 13:13:09 308

转载 C++内存管理自我解惑

1。如果用free释放“new创建的动态对象”,那么该对象因无法执行析构函数而可能导致程序出错;如果用delete释放“malloc申请的动态内存”,理论上讲程序不会出错(c++primer中讲到,对于未构造的内存中的对象进行赋值而不是初始化,其行为是未定义的。因为赋值设计删除现存对象,如果没有现存对象,赋值操作符中的动作就会有灾难性效果),但是该程序的可读性差。因此,new/delete配对,ma

2017-12-15 23:39:42 126

原创 文章标题

找出程序问题代码的一般思路1.通过宏缩小所要解决问题的规模2.给出一个明显的输入示例3.检查输出4.如果没问题,换一个,或将解决问题规模+15.手动在草稿纸上运行算法,记录关键步骤的变量的数值6.使用调试器跟踪关键点变量对应的数值,哪里出错了?7.找到出错处,重复5,6,直到直到改哪里8.错误代码通常不止一处,耐心,改完再测试

2017-12-14 13:08:17 127

原创 使用迭代器的错误之一:对迭代器越界值解引用,而且这种情况是发生在判断条件中,比较隐蔽

问题代码#include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std;void prin_vec (ostream& Out,vector<string>& word_list){ vector<string>::const_iterator i,j;

2017-11-30 00:36:06 2842

原创 多文件编译棘手问题

1.多次出错,记得找是在哪个文件出错呀

2017-11-27 15:59:01 132

原创 Accelerated C++ 第八章潦草笔记

1.max函数为什么不能输入两个不同类型的参数:因为max函数模板定义中对两个参数都用了同一个类,那么当函数接受到两个不同类型的参数时,编译器便会不知道哪个参数作为目前的类型来实例化,所以就会报错。 推测其他设计比较的泛型函数之所以可以可以比较两个不同类型的参数,是因为这个函数在定义时分别为两个参数用了不同的类,并且比较操作是可以作用在不同类型上的;2.迭代器类型1.输入迭代器 2.输出迭代器

2017-11-27 10:43:11 251

原创 烦人又顽固的提示expected initializer before 'xxxxx'解决方案之一

最近在引用其他头文件时总是会弹出expected initializer before 'xxxxx'解决方案之一但是又看不出来,最后发现原来是出了问题。句子本身没有错,但就是错在xref。h上在函数原型中忘记加上“ ;”结尾了。这种不在主函数而在头文件的错误真的特别隐蔽。。。

2017-11-23 16:56:41 114167 8

原创 codeblocks:使用多个头文件和源文件会遇到的问题

1.无法编译文件?解决方法:1.在添加时记得勾上debug和release2.若已经添加,则在相应文件点击右键,点击property在构建那一栏里勾上debug和release2.复制项目的相应文件,并相应添加了,并且也勾上debug和release,好像有莫名奇妙的错误可能解答:可能把一些之前从项目移除的文件也移动了(如果是打开文件手动复制的话),推荐以后还是点击相应的头文件再另存为。3.复制了,

2017-11-19 23:10:04 3886

转载 文章标题

C中的%运算符直接转 c语言中两个整数相除,x除以y的余数,是用x%y来表示的, 答案的绝对值在0~|y|-1之间,符号与被除数的符号相同。 例如: 15%8=7 15%5=0 15%-8=7 -15%8=-7 -15%-8=-7

2017-10-31 23:40:27 104

原创 文章标题

培训所感1.用fflush刷新缓冲区。 2.知道了getch不需要回车刷新缓冲区,打即读; 3.学会了degug时单步进入函数观察变量。

2017-10-30 00:13:16 131

原创 文章标题

代码心得编程时一开始思路是没有问题的,但是实现的时候输入错指针变量给相应函数的,导致程序运行没有想要的结果。长一智:当程序达不到想要的效果时。分三步: 1.先检查思路是否出错?(特别是一些条件的判断) 2.再检查语法(使用debug) 3.用(debug)检查变量,特别是判断条件。

2017-10-30 00:06:47 158

转载 gets与scanf关于字符串输入(特别是对换行符处理)的一点小解惑

如果scanf只输入一个字符串,gets也只是输入一个字符串,那会有什么区别吗?他们对空格的处理是怎样的呢?1.先来gets的介绍先吧 gets  【1】函数:gets(字符指针)  【2】头文件:stdio.h(c中),c++不需包含此头文件  【3】原型:char*gets(char*buffer);  【4】功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放

2017-10-22 16:35:36 4548

空空如也

空空如也

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

TA关注的人

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