前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函...
分类:
其他好文 时间:
2014-06-25 22:30:46
阅读次数:
226
WIN32线程控制主要实现线程的创建、终止、挂起和恢复等操作,这些操作都依赖于WIN32提供的一组API和具体编译器的C运行时库函数。在启动一个线程之前,必须为线程编写一个全局的线程函数,一般来说,C++的类成员函数不能作为线程函数。这是因为在类中定义的成员函数,编译器会给其加上this指针。如果一...
分类:
编程语言 时间:
2014-06-25 20:21:43
阅读次数:
181
矩形类定义【C++】Time Limit: 1 Sec Memory Limit:
128 MB
Submit: 472 Solved: 301
[Submit][Status][Web
Board]
Description
定义一个矩形类,数据成员包括左下角和右上角坐标,定义的成员函数包括必要的构造函数、输入坐标的函数,以及计算并输出矩形面积的函数。要求使用提示中给出的测试...
分类:
其他好文 时间:
2014-06-25 20:06:21
阅读次数:
213
静态成员在一个类的所有实例间共享数据“类属性”,是描述类的所有对象共同特征的一个数据项,对所有对象,它的值相同,static定义,为整个类所共有。相对于“实例属性”如果static成员是私有类型,则只可通过共有静态成员函数访问【注意】类中仅对成员进行声明而不初始化,必须在文件作用域的某个地方初始化在...
分类:
编程语言 时间:
2014-06-25 09:33:56
阅读次数:
234
1.静态成员
(1)由关键字static修饰
静态变量定义语句在编译阶段就执行,运行过程中不再执行。
(2)分类:静态数据成员、静态成员函数。
(3)静态成员时类的所有对象共享的成员,而不是某一个对象的成员。
2.静态成员的使用
(1)在定义说明前加上static关键字。例如:
static int x;
(2)静态数据成员必须进行初始化,并且初始化必须在类外完成。
(3)静态数...
分类:
编程语言 时间:
2014-06-25 06:52:25
阅读次数:
274
这几天复习了c++primer的第12章类的讲解,虽然之前这一章也看了几遍,但是我终究觉得书读百遍其义自现,现在我给出一些我学习的心得,欢迎大家一起探讨。
首先,类可以说是c++的灵魂,正因为c++中有类的出现,提高了代码的复用率,实现了真正的面向对象的编程,我们可以使用别人编写设计的类,只要我们知道这个类的成员函数和成员数据,我们就可以使用这个类而不必去考虑这个类的实现方式。c++中就存在着很...
分类:
编程语言 时间:
2014-06-24 22:56:59
阅读次数:
247
模版分类
模板分为类模板与函数模板
函数模版:为函数写一个模版,在使用函数时需要指出类型.
Template
返回值类型函数名(形参表){.... }
类模版:为类写一个模版,在使用类时需要指出类型.
Template
class 类名{.... }
类模版内函数类外实现:
在类模板外部定义成员函数,template 函数反回类型类名::函数名(参数列表){函数体}
templ...
分类:
编程语言 时间:
2014-06-24 18:29:03
阅读次数:
254
c++ primer说公有的函数就是接口现在项目中struct I_XX{ virtual void test() = 0;};这个test才被称作接口,我就不知道什么到底是接口,貌似这种说靠谱点接口有不同层次的定义, 比如C++通常把类的公用成员函数函数说成接口; 比如,我们通常把Win API....
分类:
编程语言 时间:
2014-06-24 11:53:43
阅读次数:
206
如果你经常被飘忽不定的const搞晕乎了,那么欢迎看这里,
const与常量
const与指针
const与成员函数...
分类:
其他好文 时间:
2014-06-22 22:57:24
阅读次数:
289
(一)为什么不采用public成员变量
(1)首先,从语法一致性考虑,客户唯一能访问对象的方法就是通过成员函数,客户不必考虑是否该记住使用小括号()。
(2)其次,使用函数可以让我们对成员变量的处理有更精确的控制。如果我们令成员变量为public,那么每个人都可以读写它!
但如果我们以函数取得或设定其值,我们就可以实现出“不准访问”、“只读访问”以及“读写访问”,我们甚至可以实现“惟写访...
分类:
编程语言 时间:
2014-06-21 22:13:56
阅读次数:
232