
c++
edgar_01112
这个作者很懒,什么都没留下…
展开
-
c++の文件读写
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout 2、转载 2015-08-31 21:42:20 · 412 阅读 · 0 评论 -
c++ assert
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include assert.h> void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr转载 2015-08-17 19:39:09 · 407 阅读 · 0 评论 -
字符串的排列组合
问题1 :输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。 思路:这是个递归求解的问题。递归算法有四个特性:(1)必须有可达到的终止条件,否则程序将陷入死循环;(2)子问题在规模上比原问题小;(3)子问题可通过再次递归调用求解;(4)子问题的解应能组合成整个问题的解。转载 2015-08-17 21:10:38 · 398 阅读 · 0 评论 -
C++ :: 的用法小结
:: 的用法小结: 用于将类内声明的静态数据成员在类外初始化; 用于将类内声明的函数成员在类外实现; 用于捞出继承时访问权限被改变的成员,使之还原为原来的权限; 继承时派生类新增了与基类同名的成员,由于同名屏蔽,从而使基类的成员被遮蔽,可用: :将被遮蔽的基类成员重见天日; 用于在类外或子类中访问不继承的静态成员; 用于区分不同名空间的标识符。 :: 的作用之转载 2015-08-18 14:17:28 · 2241 阅读 · 0 评论 -
sizeof与strlen的区别
char str[20]=”0123456789”; int a=strlen(str); /*a=10;strlen 计算字符串的长度,以\0’为字符串结束标记。 **int b=sizeof(str); /*b=20;sizeof 计算的则是分配的数组str[20] 所占的内存空间的大小,不受里面存储的内容影响 =================================转载 2015-08-18 15:03:38 · 264 阅读 · 0 评论 -
cinのpeek putback
检查输入 cin会检查输入格式,输入与预期格式不符时,会返回false. [cpp] view plaincopy cout "Enter numbers: "; int sum = 0; int input; while (cin >> input) sum += input; cout "Last va转载 2015-09-04 15:17:29 · 509 阅读 · 0 评论 -
c++のeof
fstream流的eof()判断有点不合常理 按常理逻辑来说,如果到了文件末尾的话,eof()应该返回真,但是,C++输入输出流如何知道是否到末尾了呢? 原来根据的是:如果fin>>不能再读入数据了,才发现到了文件结尾,这时才给流设定文件结尾的标志,此后调用eof()时,才返回真。 假设 find>>x; //此时文件刚好读完最后一个数据(将转载 2015-09-05 15:46:42 · 336 阅读 · 0 评论 -
c++文件操作
基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。 一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef struct { int level; /* fill/empty level of buffer */ unsign转载 2015-09-05 15:59:47 · 391 阅读 · 0 评论 -
c++のnamespace
namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespace转载 2015-09-08 09:40:35 · 327 阅读 · 0 评论