李sir_Blog

博客园 首页 联系 订阅 管理

2011年1月4日

摘要: 输入输出的头文件 iostream string流的头文件 sstream 文件流的头文件 fstream stringstream的用法1.利用输入输出做数据转换2.支持char*的输入和输出3.来存储可变数据的列表 阅读全文
posted @ 2011-01-04 15:27 李sir 阅读(7180) 评论(0) 推荐(0)

摘要: 一般的对于需要删除字符串开始和结尾的空格的代码,经常为Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1#includeiostream2#includestring3usingnamespacestd;45voidmain()6{7stringstrTest="Hello,world.";89strTest.erase(0,strTest.find_first_not_of(''));10cout"["strTest"]" 阅读全文
posted @ 2011-01-04 15:13 李sir 阅读(754) 评论(0) 推荐(0)

摘要: 昨天遇到类内静态函数,本想自己整理下,谁知道已经有人整理的很好了,为此就不麻烦了,看了一篇就转贴在自己空间里,以便以后查询。C++的static关键字作者:韩耀旭C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include iostream.hvoid fn();static in 阅读全文
posted @ 2011-01-04 14:03 李sir 阅读(301) 评论(0) 推荐(0)

摘要: c与c++ static函数的区别static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按照存储形式可分为三种auto, static, register(C语言程序设计(第二版)谭浩强, 第174-175页)与auto类型(普通)局部变量相比, static局部变量有三点不同1. 存储空间分配不同auto类型分 阅读全文
posted @ 2011-01-04 13:35 李sir 阅读(856) 评论(0) 推荐(0)

摘要: const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令 **************常量必须被初始化*************************cons的作用 (1)可以定义const常量 例如: const int Max=100; int Array[Max]; (2)便于进行类型检查 例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改; (3)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。 还是上面的例子,如果在函数体内修改了i,编译器就会报错; 例如: void f(const in 阅读全文
posted @ 2011-01-04 13:03 李sir 阅读(355) 评论(0) 推荐(0)

摘要: C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。 声明为explicit的构造函数不能在隐式转换中使用。 C++中, 一个参数的构造函数, 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。 所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译... 阅读全文
posted @ 2011-01-04 12:58 李sir 阅读(1558) 评论(1) 推荐(0)

摘要: Boost 中文站 Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。本站主要介绍Boost相关的中文技术文档。 Boost 入门 C++ Boost 学习资源列表 boost库简介 Windows和Solaris上Boost安装和编译 走进Boost(Boost使用入门) Boost 编程技术 Boost中的智能指针 C++ Boost Thread线程编程指 阅读全文
posted @ 2011-01-04 11:27 李sir 阅读(2868) 评论(0) 推荐(0)

摘要: (1) 在实际的程序中,引用主要被用做函数的形式参数--通常将类对象传递给一个函数.引用必须初始化. 但是用对象的地址初始化引用是错误的,我们可以定义一个指针引用。1 int ival = 1092;2 int &re = ival; //ok3 int &re2 = &ival; //错误4 int *pi = &ival;5 int *&pi2 = pi; //ok(2) 一旦引用已经定义,它就不能再指向其他的对象.这就是为什么它要被初始化的原因。(3) const引用可以用不同类型的对象初始化(只要能从一种类型转换到另一种类型即可),也可以是不可寻址的值,如文字常量。例如double d 阅读全文
posted @ 2011-01-04 11:23 李sir 阅读(20104) 评论(0) 推荐(1)

摘要: 今天打算给自己的笔记本装个Visual Studio 2005,结果装到一半的时候,安装程序提示此版本与VISTA系统有兼容性的问题,于是退出了安装,程序也友好的提示可能有部分组件已经安装,于是又手动的卸载了已安装的组件,但Microsoft .NET Compact Framework不知道怎么卸载,也就没管他了! 结果在运行别的程序时,突然弹出“Visual Studio Just-In-Time Debugger” 对话框,内容是:‘An unhanled win32 exception occurred in explorer.exe[2548]. just-in-time debue 阅读全文
posted @ 2011-01-04 11:06 李sir 阅读(30515) 评论(2) 推荐(0)