『C++』Temp_2018_12_06
#include <iostream>
#include <string>
using namespace std; class Type{
public:
string Name;
}; class O{
public:
virtual void ToString(){
cout<< "O" << endl;
}
virtual Type GetType(){
Type t;
t.Name="O";
return t;
}
}; template<class T>
class V : public O{
public:
V<T>(){ }
public:
void ToString(){
Type t=T::ClassType();
cout<< t.Name << endl;
}
}; class D: public V<D>{
public:
static Type ClassType(){
Type t;
t.Name="D";
return t;
}
public:
D() { } Type GetType(){
Type t;
t.Name="D";
return t;
}
void ToString(){
cout << "DDDD" << endl;
}
}; int main(){
O* o =new O();
o->ToString(); D* d =new D();
d->ToString(); cin.get();
}
//下面的代码 耗时完全相同 —— 指针类型的转换 完全不浪费任何时间
cout<<"AAA"<<endl;
for(long long i=;i< **;i++) //每秒3.5Y次左右
{
//这两种指针转换 性能完全相同
//O* t =(O*)d;
O* t = static_cast<O*>(d);
}
cout<<"BBB"<<endl;
for(long long i=;i< **;i++)
{
}
cout<<"CCC"<<endl;
『C++』Temp_2018_12_06的更多相关文章
- 『AngularJS』$location 服务
		项目中关于 $location的用法 简介 $location服务解析在浏览器地址栏中的URL(基于window.location)并且让URL在你的应用中可用.改变在地址栏中的URL会作用到$loc ... 
- [原创] 【2014.12.02更新网盘链接】基于EasySysprep4.1的 Windows 7 x86/x64 『视频』封装
		[原创] [2014.12.02更新网盘链接]基于EasySysprep4.1的 Windows 7 x86/x64 『视频』封装 joinlidong 发表于 2014-11-29 14:25:50 ... 
- JS 中通过对象关联实现『继承』
		JS 中继承其实是种委托,而不是传统面向对象中的复制父类到子类,只是通过原型链将要做的事委托给父类. 下面介绍通过对象关联来实现『继承』的方法: Foo = { // 需要提供一个 init 方法来初 ... 
- 『摄影欣赏』16幅 Romantic 风格照片欣赏【组图】
		今天,我们将继续分享人类情感的系列文章.爱是人类最重要的感觉,也可能是各种形式的艺术(电影,音乐,书,画等)最常表达的主题 .这里有40个最美丽的爱的照片,将激励和给你一个全新的视觉角度为这种情绪.我 ... 
- 『开源』Slithice 2013 服务器集群 设计和源码
		相关介绍文章: <『设计』Slithice 分布式架构设计-支持一体式开发,分布式发布> <『集群』001 Slithice 服务器集群 概述> <『集群』002 Sli ... 
- 『片段』OracleHelper (支持 多条SQL语句)
		C# 调用 Oracle 是如此尴尬 >System.Data.OracleClient.dll —— .Net 自带的 已经 过时作废. >要链接 Oracle 服务器,必须在 本机安装 ... 
- 『设计』Laura.Compute 设计思路
		前言: 前一篇文章 <『开源』也顺手写一个 科学计算器:重磅开源> ,继 Laura.Compute 算法开源之后,有 博客园 园友 希望公开一下 Laura.Compute算法 的 设计 ... 
- 『设计』Slithice 分布式架构设计-支持一体式开发,分布式发布
		项目原因: 参与过各种 分布式项目,有 Socket,Remoting,WCF,当然还有最常用的可以跨平台的 WebService. 分布式编码的时间浪费: 但是,无一例外的,开发分布式程序的开发遵循 ... 
- 转:『代码』JS封装 Ajax级联下拉列表
		在博客园看到一篇不错的AJAX级联下拉列表,觉得不错,特地拿下来 :转载来自:『大雪无痕』 ,原文地址 //当一个 下拉列表 改变时,触发所有联动:(警告:各下拉列表之间 请不要出现 循环依赖) // ... 
随机推荐
- Java Struts2 (三)
			一.国际化概念(了解) 1.什么是国际化 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的.符合来访者阅读习惯的页面或数据. 2.什么需要国际 ... 
- CentOS 7运维管理笔记(4)----安装ftp服务器
			在CentOS 7下安装ftp服务器,可以使局域网内的主机拥有共享文件的一个站点. 在Linux系统下,vsftp是一款应用比较广泛的FTP软件,其特点是小巧轻快,安全易用.目前在开源操作系统中常用的 ... 
- odps编写UDF的实现
			问题 尝试写一个UDF,参数支持输入x,y与一个Polygon,返回结果是(x,y)是否在输入的Geometry之内? 环境 eclipse odps 插件 jts包:jts-1.8.jar 解法 i ... 
- Codeforces Round #416 (Div. 2) A+B
			A. Vladik and Courtesy 2 seconds 256 megabytes At regular competition Vladik and Valera won a and ... 
- C# ——窗体和控件随着分辨率的变化自适应大小
			一.说明 我们自己编写程序的界面,会遇到各种屏幕分辨 率,只有自适应才能显的美观.实际上,做到这点也很简单,就是首先记录窗体和它上面控件的初始位置和大小,当窗体改变比例时,其控件的位置和大小也按此比 ... 
- C++的字符串分割函数
			原文: C++的字符串没有分割函数,因此需要自己写方便使用.而受到开发工具的影响,有很多用起来比较麻烦啦,下面这个比较不错奥. 用STL进行字符串的分割 涉及到string类的两个函数find和sub ... 
- Javascript之深入理解闭包
			闭包算是js里面比较不容易理解的点,尤其是对于没有编程基础的人来说. 其实闭包要注意的就那么几条,如果你都明白了那么征服它并不是什么难事儿.下面就让我们来谈一谈闭包的一些基本原理. 闭包的概念 一个闭 ... 
- eclipse安装checkStyle
			今天用eclipse mars 安装checkstyle 代码测试工具,安装完后重启竟然没有,最后发现原来是 自己安装的步骤错了,记录下. 1. 我的版本是:Version: Mars.2 Relea ... 
- 微软宣布在Azure上支持更多的开放技术和选择
			微软和我都热爱Linux,并且就在情人节过去几天之后,我非常高兴能用几个激动人心的消息来表达这种对Linux的热爱,您将会看到在Azure上的云部署将具有更加开放的选择性和灵活性. 这些激动人心的消息 ... 
- mysql 配置详解
			[client]port = 3306socket = /tmp/mysql.sock [mysqld]port = 3306socket = /tmp/mysql.sock basedir = /u ... 
