![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ and STL
KHacker_001
这个作者很懒,什么都没留下…
展开
-
StringBuffer和String的优缺点比较
1. String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。 String a = "a"; //假设a指向地址0x0001 a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,a 已经指向了其它地址。转载 2013-03-17 11:58:07 · 1010 阅读 · 0 评论 -
Coding 小技巧
//格式化字符串的传递#define FSKILL_LOG(format ,...) DREAMLAND_RUNINFO(L"[%s]"format,NBASKILL_LOGFILTER ,##__VA_ARGS__) //字符串可以通过“”直接相连printf( "[%s] "" File:%s, Line:%d\n", moduleName,__FILE__, __LINE_原创 2015-04-21 09:58:44 · 406 阅读 · 0 评论 -
stl, string不仅是charString, 更是byteString
转载至:http://chzhou.blog.sohu.com/97459512.html以前一直没有注意到STL中的string的length函数,但一直用它。天真的以为它会返回字符串的长度。这是因为我们在C中经常会用strlen去求一个字符串的长度,转到C++,看到std::string中有length,乖乖,万事大吉了。 我一直这样想当然的用这个函数没有出过问题。转载 2015-05-19 10:02:56 · 950 阅读 · 0 评论 -
代码静态管理
coverity客户端原创 2015-07-20 16:15:25 · 406 阅读 · 0 评论 -
C语言字符输出格式化
符号属性长度属性基本型所占位数取值范围输入符举例输出符举例----char8-2^7 ~ 2^7-1%c%c、%d、%usigned--转载 2013-06-24 16:49:52 · 655 阅读 · 0 评论 -
STL 微码学习整理
1、shrink_to_fit原创 2016-03-30 12:53:01 · 699 阅读 · 0 评论 -
c++中new的三种用法详细解析
转载至: http://www.jb51.net/article/41524.htm以下的是对c++中new的三种使用方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助。一. 简介new有三种使用方式:plain new,nothrow new和placement new。(1)plain new顾名思义就是普通的new,就是我们惯常使用的new。 在C+转载 2015-03-24 16:09:10 · 1738 阅读 · 0 评论 -
Effective c++
1、explicit 防止隐式转换,构造函数除非有充足的理由使用隐式,否则使用explicit;2、为阻止编译器自动生成的copy,赋值,构造函数,可以将其申明为pivate函数;3、析构函数千万不要抛出异常;4、资源取得时机便是初始化的最佳时机(Resource aquisition is initialization,RAII):资源在构造期间取得,在析构期间释放。RAII Cop原创 2014-12-30 11:08:58 · 355 阅读 · 0 评论 -
为什么构造函数不能为虚函数
1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。2,从使用角度 虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数原创 2013-03-17 12:00:28 · 428 阅读 · 0 评论 -
虚函数实现原理(转)
前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我转载 2013-05-15 19:15:24 · 368 阅读 · 0 评论 -
String的优缺点
1. String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。 String a = "a"; //假设a指向地址0x0001 a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,a 已经指向了其它地址。转载 2013-05-03 09:35:55 · 1821 阅读 · 0 评论 -
几种DrawPrimitive用法
前面的学习,我们知道如何现实一个三角形了,这就意味着我们掌握了如何把我们需要的顶点参数(例如坐标,颜色等等)送入后台缓冲,然后提交前台显示。今天给大家说说对自己的顶点的渲染方式的问题。大家先一起回顾下上节课的代码片断:VOID Render(){g_pd3dDevice->Clear(0,NULL,D3DCLEAR_TARGET,D3DCOLOR_XRGB(10,10,10转载 2013-03-18 09:23:05 · 2320 阅读 · 0 评论 -
内存泄露方式;抽象类;虚函数;
内存泄露方式:堆内存泄漏(Heap leak)。对内存指的是程序运行中根据需要分配通过malloc,realloc new等从堆中分配的一块内存,再是完成后必须通过调用对应的 free或者delete 删掉。如果程序的设计的错误导致这部分内存没有被释放,那么此后这块内存将不会被使用,就会产生Heap Leak. 系统资源泄露(Resource Leak).主要指程序使用系统分原创 2013-05-15 19:14:21 · 575 阅读 · 0 评论 -
VS 2005 处理条件
1、 VS 设置断点;2、VS 查找需要跟踪的内存地址,如果是指针,需要取指针存放地的地址;3、继续运行,知道内存内容被改写。原创 2013-08-16 12:52:53 · 436 阅读 · 0 评论 -
c++ Stl 随笔
1、template void advance (InputIterator& it, Distance n);迭代器辅助函数。使迭代器it偏移n,其中n为整数。原创 2013-09-10 17:38:08 · 361 阅读 · 0 评论 -
深入理解C++中的mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面转载 2014-09-05 17:10:56 · 424 阅读 · 0 评论 -
STL 算法使用
1、lower_bounder and upper_bounder转载 2016-02-22 17:10:46 · 437 阅读 · 0 评论