返回首页 我的新博客
摘要: 结构与类很相似,都表示可以包含数据成员和函数成员的数据结构。与类不同的是,结构是值类型并且不需要堆分配。结构类型的变量直接包含结构的数据,而类类型的变量包含对数据的引用(该变量称为对象)。 struct 类型适合表示如点、矩形和颜色这样的轻量对象。尽管可能将一个点表示为类,但结构在某些方案中更有效。在一些情况下,结构的成本较低。例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分... 阅读全文
posted @ 2009-10-04 00:06 buffer的blogs 阅读(298) 评论(0) 推荐(0)
摘要: DLL(Dynamic Link Library),动态链接库。1.关于__declspec(dllimport)和__declspec(dllexport)在一个DLL的编写过程中,如果要使一个变量、一个函数或一个类能够被外部程序调用,在函数声明上加上__declspec(dllimport)关键字。例:引出一个变量:__declspec(dllexport) int iEx;引出一个函数:__... 阅读全文
posted @ 2009-10-04 00:05 buffer的blogs 阅读(327) 评论(0) 推荐(0)
摘要: 在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。因为它充分体现了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtual关键字,也就是说,它们都是虚函数。难怪有人甚至称虚函数是C++语言的精髓。 那么,什么是虚函数呢,我们先来看看微软的解释: 虚函数是指一个类中你希望重载的成员函数,当你用... 阅读全文
posted @ 2009-10-04 00:03 buffer的blogs 阅读(290) 评论(0) 推荐(0)
摘要: 什么是虚拟函数,我想如果你能马上用口头表达出来,那么你的基础不错。知道虚拟函数表吗?也许你已经看了很多书,了然于胸。其实很多时候并不需要看书,就可以体会到。然后什么是虚拟继承?也许听说过,但很少使用。其实使用虚拟继承,可以减轻你很多的痛苦。 看下面一个例子: 这里的例子尽可能的简单,关于虚拟函数。 class Father{public : Father();virtual void run... 阅读全文
posted @ 2009-10-04 00:02 buffer的blogs 阅读(399) 评论(0) 推荐(0)