
C++
文章平均质量分 92
dcw0402
这个作者很懒,什么都没留下…
展开
-
MIDI文件结构分析及生成方法
/************************************************** /* 作用:将符合MIDI文本文件的text文件转换成MIDI */ /* 文件. */ /* 入口参数:TextFileName 文本文件名 */ /* MidiFileName MIDI文件名 */ /* 出口参数:见 ERRORCODE 说明 */ /*************翻译 2013-02-07 21:44:56 · 642 阅读 · 0 评论 -
C++中接口与实现分离的技术
在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。 下面用一个最简单的例子来说明。 类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下: lxTest.h文件内容: c原创 2013-02-07 21:45:55 · 412 阅读 · 0 评论 -
构造函数的初始化列表
c++成员初始化列表 问题 我的问题是关于初始化C++类成员的。我见过许多这样的代码(包括在你的栏目中也见到过):CSomeClass::CSomeClass(){ x=0; y=1;}而在别的什么地方则写成下面的样子:CSomeClass::CSomeClass() : x(0), y(1){}我的一些程序员朋友说第二种方法比较好,但他们原创 2013-02-07 21:45:40 · 418 阅读 · 0 评论 -
C++很不错的资料,很有深度.今天淘到宝了.
《The C++ Programming Language (Special Edition)》中的忠告http://blog.youkuaiyun.com/starlee/archive/2006/01/19/583591.aspx 《Effective C++ 中文版 2nd Edition》读后感http://blog.youkuaiyun.com/starlee/archive/2005/12/28/56384原创 2013-02-07 21:45:57 · 520 阅读 · 0 评论 -
C++ 虚函数表解析(原理讲述不甚深入且不太权威)
陈皓 http://blog.youkuaiyun.com/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决原创 2013-02-07 21:45:44 · 379 阅读 · 0 评论 -
浅析C++中的this指针
有下面的一个简单的类: class CNullPointCall{public: static void Test1(); void Test2(); void Test3(int iTest); void Test4(); private: static int m_iStatic; int m_iTest;}; int CNullPointCall::原创 2013-02-07 21:45:53 · 401 阅读 · 0 评论 -
歪克特2/2
vector类的迭代器 vector类的迭代器除了支持通用的前缀自增运算符外,还支持算术运算:it + n、it - n、it2 - it1。注意it2 - it1返回值为difference_type(signed类型)。 注意,任何改变容器大小的操作都可能造成以前的迭代器失效。 应用示例 #include iostream>#include原创 2013-02-07 21:45:51 · 628 阅读 · 0 评论 -
歪克特1/2
前几天一个同学问我c++里面的vector的使用,我研究了一下,先总结如下: 1.vector 的数据的存入和输出: #include#include#include using namespace std; void main() { int i = 0; vector v; for( i = 0; i { v.pus原创 2013-02-07 21:45:48 · 789 阅读 · 0 评论 -
多态,继承,引用指针对象一顿扒.
先把实验代码写到前面 #include using namespace std; class A { private: int a; public: A(int x = 0):a(x) { cout "A constructor" endl; } A(A & ya) { a原创 2013-02-07 21:45:46 · 635 阅读 · 0 评论 -
初始化列表(传递父类构造参数)实例
class GAME_FRAME_CLASS CGameFrameDlg : public CSkinDialog, public ISplitterSink父类的构造CGameFrameDlg(CGameFrameView * pGameFrameView); 子类继承class CGameClientDlg : public CGameFrameDlg子类的初始化列表原创 2013-02-07 21:45:42 · 933 阅读 · 0 评论