C++
文章平均质量分 62
阿_音
这个作者很懒,什么都没留下…
展开
-
C++中fstream为什么要先close再clear
今天看C++ primer的时候看到书上说:如果在关闭(close)该流前没有调用clear清除流的状态,接着在input上做的任何输入运算都会失败。但是书上却是先写的instream.close();instream.clear();所以感觉有点奇怪,后面搜索资料发现,若是在没有成功打开文件后仍调用close(),会造成错误。下面是高人的讨论http://bbs.csdn.net原创 2013-09-20 17:05:37 · 5982 阅读 · 0 评论 -
关于C++中的Union
今天学习了C++中的Struct和Union...Union是共享,代表着几个变量共享一个空间,且空间中同时只能出现一个变量.下面是老师给的例题例:定义一个 100个图形的数组,其中的图形可以是:直线、矩形、圆,要求写出FIGURE等,以及input,draw方法通过这个type的定义知道,只要Union中存放了元素时,利用任意一个元原创 2013-10-10 21:32:44 · 592 阅读 · 0 评论 -
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 · 13125 阅读 · 2 评论 -
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 · 725 阅读 · 0 评论 -
2013-11-15 singelton的实现及学习的笔记
singelton要实现肯定是需要将构造函数设置为私有,再通过开放一个接口,限制只能存在一个对象。记得当时说在这个时候,拷贝构造函数也需要封住,但是后面想想不知道为什么。先记录一下写的代码一、当静态成员变量初始化放在.h文件中出现重定义?放在CPP文件中就不存在,为什么【我好想知道了你妹的】二、关于拷贝构造函数,静态方法返回的是一个指针,怎么才能调用拷贝构造函数?所以为什么要封掉拷贝构原创 2013-11-25 18:16:57 · 602 阅读 · 0 评论 -
2013-12-5关于指针的一个注意
若指针作为函数的形参,如 f(A* a)调用点为 A *b=new A();f(b);我想说学了C++这么久了,这种错误应该要很容易就看得出来的。。。要是需要改变b的指向地址,那么,函数的参数应该为 A * &a;原创 2013-12-05 23:28:29 · 520 阅读 · 0 评论 -
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 · 562 阅读 · 0 评论 -
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 · 774 阅读 · 0 评论