虚继承派生类对象的内存布局。菱形继承到底是怎么共享虚基类对象的,这里有详细讲解和代码测试。...
分类:
其他好文 时间:
2014-09-09 23:09:19
阅读次数:
441
先不要看结果,看一下你是否真正了解了this指针? 1 #include 2 using namespace std; 3 4 class Parent{ 5 public: 6 int x; 7 Parent *p; 8 public: 9...
分类:
编程语言 时间:
2014-09-09 21:20:19
阅读次数:
250
https://class.coursera.org/pkupop-001/forum/thread?thread_id=350郭天魁·6 months ago在课件中我们知道如下程序是不能编译通过的:class A{protected: int x;};class B:A{ void foo(){...
分类:
其他好文 时间:
2014-09-09 10:25:58
阅读次数:
363
C++面试题1:构造函数和虚构函数中能否调用虚函数?
构造函数跟虚构函数里面都可以调用虚函数,编译器不会报错。C++ primer中说到最好别用由于类的构造次序是由基类到派生类,所以在构造函数中调用虚函数,虚函数是不会呈现出多态的类的析构是从派生类到基类,当调用继承层次中某一层次的类的析构函数时意味着其派生类部分已经析构掉,所以也不会呈现多态因此如果在基类中声明的纯虚函数并且在基类的析构函数...
分类:
编程语言 时间:
2014-09-08 10:55:36
阅读次数:
453
c++面试题2:虚函数是如何实现的?
1、虚函数如何实现的?
虚函数是通过一张虚函数表实现的,有多少个虚函数,就有多少个指针;在这个表中,主要是一个类的虚函数的地址表,这张表解决了继承、覆盖的问题;实际上在编译的时候,编译器会自动加上虚表虚函数的作用实现动态联编,也就是说在程序运行阶段动态的选择合适的成员函数,在定义了虚函数之后,可以在基类的派生类中对虚函数重新定义。虚表的使用方法是如...
分类:
编程语言 时间:
2014-09-08 10:55:26
阅读次数:
228
WPF布局控件常用属性介绍其它 | 作者:慧都控件网 | 2011-04-06 13:41:57| 阅读 0次 有用 (0) 评论 (0) 概述:WPF布局控件都是派生自System.Windows.Controls.Panel抽象类的面板,Panel类继承自 FrameworkElement,Pa...
分类:
其他好文 时间:
2014-09-07 14:45:45
阅读次数:
311
写在前面
本文一开始会给出一个使用WPF路由事件的实例,因为本文所有的表述都将基于该实例。而本文所给实例来自于《WPF自定义路由事件》一文,在《WPF自定义路由事件》一文中会对实例代码做详细说明,所以,大家在阅读本文实例代码期间若存在疑问,可以先去看看《WPF自定义路由事件》一文,看是否能从中获得你想要的解答。
本文实例
1 新建DetailReportEventArgs类,该类派生...
分类:
其他好文 时间:
2014-09-06 11:02:13
阅读次数:
221
声明一个类时,有实例变量和方法,而如果事后想增加方法的话直接在类里面添加感觉会显得杂乱无章,如果创建一个子类的话,层级多了会糊涂掉。至此,类目诞生。
从上可知,类目就是类的一个派生,你可以理解成事“只有方法,没有实例变量”的一种子类。...
分类:
其他好文 时间:
2014-09-06 08:37:02
阅读次数:
259
重载: a 相同的范围(在同一个类中) b 函数名字相同 c 参数不同(返回类型不足以区分重载函数) d virtual关键字可有可无重写:(实际上就是虚函数动态绑定) a 不同的范围,分别位于基类和派生类中 b 函数的名字相同 c 参数相同 e 一般情况下返回类型相同(除非返回类型分别为基类指针和...
分类:
其他好文 时间:
2014-09-05 19:41:01
阅读次数:
162
HttpRequest类 Request对象派生自HttpRequest类,使 ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值,从客户端获取信息,浏览器的种类,用户输入表单的数据,Cookies,客户端认证等,对应的Response.Write负责处理前者获取的东西。 构造函...
分类:
其他好文 时间:
2014-09-05 15:46:21
阅读次数:
299