『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级联下拉列表,觉得不错,特地拿下来 :转载来自:『大雪无痕』 ,原文地址 //当一个 下拉列表 改变时,触发所有联动:(警告:各下拉列表之间 请不要出现 循环依赖) // ...
 
随机推荐
- order by MetadataToken解决反射字段顺序问题
			
public class Person { public string 姓名{get;set;} } public class Profile:Person { public string 档案号{g ...
 - Apache服务器运维笔记(2)----使用apxs来进行编译安装 mod_txt 模块
			
mod_txt是一个非常有趣的模块,它实现了文本的输出过滤器,它可以在指定类型的网页上,将你指定的txt文件显示在网页的头部和尾部. 在它的主页 http://apache.webthing.com/ ...
 - CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置
			
Apache 配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置.本篇随笔记录自己基于IP的虚拟主机配置. 如果同一台服务器有多个IP,可以使用基于IP的 ...
 - MSSQLServer——全国省份城市SQL语句
			
use hr create table dbo.province ( proID int primary key, proName ), keys ) ) ,'北京市','B'); ,'天津市','T ...
 - atoi、itoa,strcpy,strcmp,memcpy等实现
			
原文:http://www.cnblogs.com/lpshou/archive/2012/06/05/2536799.html 1.memcpy.memmove.memset源码 link:http ...
 - redis在linux设置密码
			
redis默认是没有密码的,如果需要设置可以这样设置. 1.找到本机的/etc/redis.conf 文件,找到如下行 #requirepass foobared 去掉前面的密码,并自己设置密码 re ...
 - 微软Azure虚拟机备份服务在中国发布
			
近期,Azure虚拟机备份服务在微软智能云上发布. 相关功能阐述: Azure IaaS虚拟机备份服务针对Windows操作系统,提供了应用一致性的备份技术:同时针对Linux操作系统,提供了文件系统 ...
 - 【转】winrar命令行详解
			
从命令行也可以运行 WinRAR 命令,常规的命令行语法描述如下: WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件.. ...
 - iOS文件处理类
			
iOS文件处理类 这是一个用来简化iOS中关于文件操作的一个类,所有方法都为类方法. Source File.h // // File.h // FileManager // // http://ho ...
 - PHP-Gealman
			
一.简介 Gearman是一个分发任务的程序框架,它会对作业进行排队自动分配到一系列机器上.gearman跨语言跨平台,很方便的实现异步后台任务.php官方收录:http://php.net/manu ...