
C++学习
文章平均质量分 68
xuzhonghai
这个作者很懒,什么都没留下…
展开
-
map vector
我常用的STL(标准模板库) vector,map:vector:#include #include #include #include //包含着 std::Find()函数的实现using namespace std;#define MAX_SIZE 5void main(){ vector vInt;//初始化一个整形的向量 初始都为空 vIn原创 2011-01-30 10:01:00 · 696 阅读 · 0 评论 -
C++构造函数的幕后工作 .
快乐虾http://blog.youkuaiyun.com/lights_joy/lights@hb165.com 本文适用于Xp sp3Vs2008 欢迎转载,但请保留作者信息转自:http://blog.youkuaiyun.com/lights_joy/article/details/4548382 多年前学习C++的时候就知道每个类都有一个默认的构造函数,但是为什么要有转载 2012-02-05 17:31:03 · 498 阅读 · 0 评论 -
String函数
收藏自string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常原创 2012-02-22 13:52:50 · 1501 阅读 · 0 评论 -
内存碎片
内存碎片的产生: 内存分配有静态分配和动态分配两种 静态分配在程序编译链接时分配的大小和使用寿命就已经确定,而应用上要求操作系统可以提供给进程运行时申请和释放任意大小内存的功能,这就是内存的动态分配。 因此动态分配将不可避免会产生内存碎片的问题,那么什么是内存碎片?内存碎片即“碎片的内存”描述一个系统中所有不可用的空闲内存,这些碎片之所以不能被使原创 2012-02-23 09:48:25 · 12051 阅读 · 2 评论 -
ini 文件的字段删除
BOOL WritePrivateProfileString( LPCTSTR lpAppName, // section name LPCTSTR lpKeyName, // key name LPCTSTR lpString, // string to add LPCTSTR原创 2012-02-22 17:42:52 · 2125 阅读 · 0 评论 -
gb 智能指针
在Gamebryo中通过使用智能指针实现引用计数的半自动化。这通过NiPointer来实现,这个模板类重载了操作符,使得它的实例表现出来像一个标准的指针。然而,智能指针自动地增加和减少它指向对象的引用计数,从而应用程序不在直接调用NiRefOjbect的引用计数函数。例如在函数中如果声明一个局部智能指针变量并指向对象A,那么对象A的引用技术在赋值的时候将会增加1。当函数返回的时候,这个局部的智转载 2012-02-07 16:05:41 · 679 阅读 · 0 评论 -
设计模式
转自 http://blog.youkuaiyun.com/xoyojank/article/details/5248452 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式转载 2012-02-05 17:37:51 · 454 阅读 · 0 评论 -
C++虚函数和多态学习笔记
C++虚函数和多态学习笔记 1、什么是虚函数和多态 虚函数是在类中被声明为virtual的成员函数,当编译器看到通过指针或引用调用此类函数时,对其执行晚绑定,即通过指针(或引用)指向的类的类型信息来决定该函数是哪个类的。通常此类指针或引用都声明为基类的,它可以指向基类或派生类的对象。多态指同一个方法根据其所属的不同对象可以有不同的行为(根据自己理解,不知这么说是否严谨)。举个例子说明虚函数、多态、转载 2010-11-09 11:19:00 · 1292 阅读 · 0 评论 -
指针函数
函数指针,一是普通函数指针 而是类成员函数指针:例子如下 通过指针调用非成员函数:typedef void (*pFun)();//声明一个无参并且返回值是 void类型的函数指针类型typedef void (*pFunInt)(int); //声明一个有一个整数做参数的并且返回值是 void类型的函数指针类型void FunOne(){cout被指针调用了"定原创 2011-01-28 13:52:00 · 514 阅读 · 0 评论 -
引用与指针小节
一 引用和指针的区别: 引用是对已有名称的数据块起的一个别名,它与原先的名字作用一样,都对该数据块有操作权限,二者始终数据一致。int a =5; int &b =a; a 与 b所指的数据都是分给5的那块。所以 &a == &b二者地址是一样的。 #include "stdafx.h"#include using namespace std;void main(原创 2011-01-27 10:51:00 · 418 阅读 · 0 评论 -
模板及运算符一个例子
模板及运算符重载的一个小例子 供学习#include "stdafx.h"#include #include using namespace std; template class array//模板数组类{ enum {size = 100}; T A[size];public: T& operator[] (int index);//运算符 这里设为引用原创 2011-01-27 09:44:00 · 479 阅读 · 0 评论 -
类型转换
C++中类型之间的转换 有c风格 和 C++风格两种:C风格:int a = 5;void fun(float n){...};fun((float) a);即是: (Type) expression 格式;c++风格:C++在C的基础上又提供了四种转换格式:static_cast(Expression), const_cast(expression), dynam原创 2011-01-28 11:12:00 · 790 阅读 · 0 评论 -
从C++开始演进
转自 http://blog.youkuaiyun.com/zhuweisky/article/details/83259我们要解决的问题是复用问题,我们的目标:(1) 当被复用的软件升级时,客户程序不需要重新编译。(2) 被复用的软件应该容易扩展和升级。(3) 在客户能正常使用复用组件功能的基础上,组件向客户暴露尽可能少的信息。(4) 尽可转载 2012-02-05 17:07:25 · 376 阅读 · 0 评论 -
C++ 快速内存分配
转自http://blog.youkuaiyun.com/zhuweisky/article/details/416415C++ 快速内存分配 ――zhuweisky 2003.12.10 我们知道,C++中当我们用new在堆中创建一个对象时,会发生两件事情。首先1调用opera转载 2012-02-05 17:04:39 · 584 阅读 · 0 评论