classFather
{
public:
virtualvoidTest()
{
cout<<"coutFatherTest"<<endl;
TestB();
}
virtualvoidTestB()
{
cout<<"coutFatherTestB"<<endl;
}
};
classSon:publicFather
{
public:
virtualvoidTestB()
{
cout<<"coutSonTestB"<<end..
分类:
其他好文 时间:
2015-04-02 16:46:43
阅读次数:
119
一MFC视图
1,相关问题
视图窗口 --一个数据的窗口,可以喝用户进行交互操作
MFC视图类CView及其子类
2.视图窗口的使用 框架窗口带标题栏,是父窗口,而视图窗口不带标题栏,是子窗口
2.1将CView类派生自己的视图类(CMyView),并需要重写一个虚函数OnDraw
在框架窗口的WM_CREAT...
分类:
编程语言 时间:
2015-04-01 15:28:00
阅读次数:
212
参考网址:http://blog.csdn.net/hackbuteer1/article/details/7475622http://blog.csdn.net/j123kaishichufa/article/details/9841261如下代码: 1 #include 2 using name...
分类:
其他好文 时间:
2015-03-31 10:37:53
阅读次数:
82
1 C++中,通过基类的引用(或指针)调用虚函数时,发生动态绑定,两个条件(基类引用或指针、虚函数)缺一不可 虚函数的默认实参将发生静态绑定2 继承层次的根类一般都需要定义虚析构函数3 任意非static成员都可以是虚析构函数,static成员函数不能是虚析构函数(应为static成员不是属于某个对...
分类:
编程语言 时间:
2015-03-30 22:33:06
阅读次数:
172
什么是RTTI
RTTI(Run Time Type Identify)运行时类型检查。就是在运行时知道对象的类型。
实现RTTI的方式
(1)typeid函数
typeid(obj).name()返回对象的类型名称。
(2)dynamic_cast操作符
dynamic_cast可以知道是否可以安全地将对象的地址赋给特定类型的指针。如果转换失败,返回空指针(nullptr)。
注意:
RTTI只适用于包含虚函数的类。
RTTI实现原理就是根据对象所指向的虚函数表知道对象的类型。
在包含虚函数...
分类:
编程语言 时间:
2015-03-30 09:40:15
阅读次数:
161
//深入理解一下继承以及虚函数的空间大小
#include using namespace std;class A
{
char A[100];
};
class B:public A
{
char B[100];
};
class C:public A
{
char C[100];
};
class D:public B,public C
{
c...
分类:
编程语言 时间:
2015-03-30 01:37:26
阅读次数:
189
9.不在构造、析构函数中调用虚函数 1.在构造函数和析构函数中调用虚函数会产生什么结果呢? #include using namespace std; class cls1{ public: cls1(){ newMake(); }; ~cls1(){ deleteIt(); }; virtual ...
分类:
其他好文 时间:
2015-03-29 19:34:52
阅读次数:
178
C++对象模型何为C++对象模型?C++对象模型可以概括为以下2部分:1.语言中直接支持面向对象程序设计的部分2.对于各种支持的底层实现机制语言中直接支持面向对象程序设计的部分,如构造函数、析构函数、虚函数、继承(单继承、多继承、虚继承)、多态等等,这也是组里其他同学之前分享过的内容。第一部分这里我...
分类:
编程语言 时间:
2015-03-29 19:18:42
阅读次数:
184
转自:http://www.cnblogs.com/yangyh/archive/2011/06/04/2072393.html 首先这位作者, 因为看了这篇简短的一个博文, 我相同了关于虚函数方面的知识。#include "stdafx.h"#include "stdio.h"#include "...
分类:
编程语言 时间:
2015-03-28 17:03:03
阅读次数:
161