C++
文章平均质量分 79
Starrain00
这个作者很懒,什么都没留下…
展开
-
STL容器迭代器失效讲解
迭代器(iterator)是一个可以对其执行类似指针的操作(如:解除引用(operator*())和递增(operator++()))的对象,我们可以将它理解成为一个指针。但它又不是我们所谓普通的指针,我们可以称之为广义指针,你可以通过sizeof(vector::iterator)来查看,所占内存并不是4个字节。 首先对于vector而言,添加和删除操作可能使容器的部分或者全部迭代器失效。转载 2011-11-24 16:16:57 · 542 阅读 · 0 评论 -
c++数据的取值范围 .
c++数据的取值范围 #include "stdio.h" #include "iostream" using namespace std; int main() { char a1=-128;//-128~+127 short b1=-32768;// -32768~+32767 int c1=-2147483648;//-2147483648~+21转载 2011-11-04 21:55:17 · 958 阅读 · 0 评论 -
转:char*, char[] ,CString, string的转换
(一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中; CString(typedef CStringT > CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicod转载 2011-11-04 22:02:14 · 422 阅读 · 0 评论 -
fstream的使用方法介绍
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout 2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;转载 2014-05-20 14:10:07 · 585 阅读 · 0 评论 -
c++重载new操作符,防止内存泄露
在c++开发过程中,内存泄漏是令程序员最苦恼的事情,有时为了找到一个内存泄漏的地方,要调试很长时间。重载new操作符,往往是很多大型项目常用的防内存泄漏的手段。本人闲来无事,写了个new操作符重载的函数,大家互相学习,有不足之处还望大家给予指正。 上代码,就不做过多的解释啦。 1 #ifndef _BASE_H_ 2 #define _BASE_H_ 3 4 #inc转载 2014-12-05 14:26:36 · 803 阅读 · 0 评论