- 博客(13)
- 收藏
- 关注
原创 SPOJ watermelon 问题过程记录【一】
274. Johnny and the Watermelon PlantationProblem code: WMELONShortly after his abdication from the Bytelandian throne Johnny decided to go into farming. Water melons were a natural choice as his
2014-11-13 00:43:42
799
原创 2013-12-29 利用递归求几个数的排列
利用递归求几个数的排列,思路是,排列N个数相当于确定了第一个数后再与后N-1个数的排列组合起来就是N个数的排列了;而且由于是排列,因此N个数的任何一个数都可能出现在开头。算法实现如下:#include using namespace std;void perm(int a[],int low,int high){ if(low==high){ for(int i=0;i<high+1
2013-12-29 15:43:31
582
原创 2013-12-5关于指针的一个注意
若指针作为函数的形参,如 f(A* a)调用点为 A *b=new A();f(b);我想说学了C++这么久了,这种错误应该要很容易就看得出来的。。。要是需要改变b的指向地址,那么,函数的参数应该为 A * &a;
2013-12-05 23:28:29
536
原创 2013-11-15 singelton的实现及学习的笔记
singelton要实现肯定是需要将构造函数设置为私有,再通过开放一个接口,限制只能存在一个对象。记得当时说在这个时候,拷贝构造函数也需要封住,但是后面想想不知道为什么。先记录一下写的代码一、当静态成员变量初始化放在.h文件中出现重定义?放在CPP文件中就不存在,为什么【我好想知道了你妹的】二、关于拷贝构造函数,静态方法返回的是一个指针,怎么才能调用拷贝构造函数?所以为什么要封掉拷贝构
2013-11-25 18:16:57
622
原创 delete和delete[]以及函数作为左值的记录
今天在复习PPT的时候,发现已经忘记老师上课讲的在C++面向对象中讲的delete和delete[]的区别了,于是我查了一下别人的理解。为了避免再次忘记,决定记录下来:一、delete和delete[]的区别早在结构化编程的时候,老师讲过,delete和delete[]上是没有区别的,就像int *p=new int [20],在此处,delete p与delete[] p的效果是一样的,
2013-11-25 00:24:10
753
原创 C++中的fstream的getLine()方法以及存有的疑问
关于助教在上课的时候用于读取文件内容的getLine方法,在今天经过一个小程序试验得到这样的结果,但是至今不懂得为什么,先记录下来之后再去找答案1.读取文件test中行的内容,代码是下所示#include #includeusing namespace std;int main(){ char name[]="test.txt"; fstream fs(name,ios::in
2013-11-01 16:58:21
13229
2
原创 关于C++中的Union
今天学习了C++中的Struct和Union...Union是共享,代表着几个变量共享一个空间,且空间中同时只能出现一个变量.下面是老师给的例题例:定义一个 100个图形的数组,其中的图形可以是:直线、矩形、圆,要求写出FIGURE等,以及input,draw方法通过这个type的定义知道,只要Union中存放了元素时,利用任意一个元
2013-10-10 21:32:44
617
原创 C++中fstream为什么要先close再clear
今天看C++ primer的时候看到书上说:如果在关闭(close)该流前没有调用clear清除流的状态,接着在input上做的任何输入运算都会失败。但是书上却是先写的instream.close();instream.clear();所以感觉有点奇怪,后面搜索资料发现,若是在没有成功打开文件后仍调用close(),会造成错误。下面是高人的讨论http://bbs.youkuaiyun.com
2013-09-20 17:05:37
6114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人