
C++ 专题归档
文章平均质量分 66
行而尚学
一步一步 迈向未来
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
容易遗忘的枚举
前言老是听说枚举,或者见到使用枚举的代码,那么枚举本质的用途是什么?怎么用枚举?今晚我们来做个了断!枚举有什么用?我们经常需要为某些属性定义一组可选择的值。比如我现在要编写一个文件处理程序,那么我就要用一组值来表示文件的打开关闭状态。假如状态变量是status,很多人(包括之前的我)都会想到用宏或者常变量,如下:/* * 用宏*/#define input 0#def原创 2013-05-24 22:19:39 · 473 阅读 · 0 评论 -
头文件与命名冲突问题
前言老是说,定义不能放在头文件中,因为会引起重定义。但在具体操作中,发现有些定义又不得不放在头文件中。咋办?实在是一头雾水。今晚就来解决这个问题。分析原因并解决重定义情况一:多个文件包含同一个头文件时,若有局部变量或者非内联函数定义在头文件中,则它们由于默认是全局的,因此就会产生重定义。不信你可以试试,让某个头文件定义一个整型变量,然后几个文件都包含它,再一起编译,一定会报出重原创 2013-05-26 20:48:00 · 2125 阅读 · 0 评论 -
文件IO和<< / >>
前言文件流对象和>>及情况描述ifstream继承了istream,因此可以将ifstream对象作为参数传递给形参为istream的函数。编写一个示例程序验证。我的错误代码:/* 程序往文件1中写入字符串"GoodBye" */#include #include using namespace std; void fun(istream & is) {原创 2013-05-26 22:26:57 · 455 阅读 · 0 评论 -
基本文件IO的实现
前言有时要写个简单的文件IO程序,却忘了步骤。郁闷。这次整一个标准的模板代码,忘了来查就好了。示例1:(如下代码从标准输入获取字符串并写入到文件)#include #include using namespace std;int main(){ fstream out; string file1; cout << "Which file do you like原创 2013-05-26 22:24:56 · 509 阅读 · 0 评论 -
容器适配器的定义及使用
前言容器是什么想必大家和我一样都清楚了,无非就是封装好的类模板。在类的基础之上,又大大扩充了C++的性能。那么适配器是什么,在C++体系中又扮演一个什么样的角色呢?今晚揭晓这个问题。“适配器”是个啥适配器的本质是使一种事物的行为类似于另一种事物的行为的一种机制。我目前的理解就是一种“再封装”,至于用什么技术实现则看具体什么类型的适配器了。一般来说适配器支持的操作会比较少,不支持迭代原创 2013-05-29 21:41:14 · 869 阅读 · 0 评论