[C++] 如何不用虚函数实现多态
来源:互联网 发布:红宝书软件下载 编辑:程序博客网 时间:2024/06/07 00:05
#include "stdafx.h"typedef void (*fVoid)();class A{public: static void test() { printf("hello A\n"); } fVoid print; A() { print = A::test; }};class B : public A{public: static void test() { printf("hello B\n"); } B() { print = B::test; }};int main(){ A aa; aa.print(); B b; A* a = &b; a->print(); getchar(); return 0;}
这样做的好处主要是绕过了vtable。我们都知道虚函数表有时候会带来一些性能损失。
- [C++] 如何不用虚函数实现多态
- [C++] 如何不用虚函数实现多态
- C++ 多态 虚函数 通用链表用c++多态实现(不用模板)
- 常见的面试题如何不用库函数实现strcpy函数
- 关于linux中不用getopt函数如何实现其功能?
- 不用额外变量实现c语言strlen函数
- 虚函数如何实现多态
- 虚函数如何实现多态 ?
- 虚函数如何实现多态
- 虚函数如何实现多态
- 虚函数如何实现多态
- 如何自实现atoi函数(C/C++)
- 不用变量实现strlen函数
- C++(不用virtual)模拟虚函数来表现出多态性
- C语言中不用宏实现变长参数函数的原理及实现
- C语言中不用宏实现变长参数函数的原理及实现
- C语言中不用宏实现变长参数函数的原理及实现
- ATL-Style模板 不用虚函数实现 多态
- Android menu 使用初步
- java duck的屏幕保护程序
- 过滤器做单点登录(包括后登录用户将之前用户挤出,防止url键入操作,已登录用户重操作其他不用再次输入用户名和密码)
- 带历史信息的菜单
- 项目笔记1:项目导入的问题以及SVN安装
- [C++] 如何不用虚函数实现多态
- poj 2187【凸包求最远距离】
- 《算法导论》学习总结——第二部分1堆排序
- SCP协议
- 解析TS的PSI信息
- C++ 仿函数(functor)
- Cannot open source file: 'C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\APPMODUL.CPP': No su
- CSS打造导航菜单
- CentOS6 sudo: (whatever): command not found