文档章节

继承模板类

y
 yizhangxyz
发布于 2016/05/10 15:21
字数 136
阅读 10
收藏 1
点赞 2
评论 0

先看如下代码(参看effective 条款43)

template <typename T>
class B{
public:
    T t;
    void show()
    {
    }
    
};

template <typename T>
class D :public B<T>
{
public:
    void show1()
    {
        show();//这里报错
    }
};

上面直接调用show会报错。原因在于D继承B 的时候并不确定B的具体样子,因为B带有一个待定类型T。

只能通过如下方法调用:

1 this->show(); //假设show被继承

2 using A<int>::show; //告诉编译器,请它假设show位于B<int>内

    show();

3 A<int>::show(); //指定A<int>的show

© 著作权归作者所有

共有 人打赏支持
y
粉丝 1
博文 57
码字总数 42366
作品 0
成都
C++泛型编程学习(二)——类模板

目录 目录 前言 类模板 总结 前言 C++泛型编程学习(一)记录了函数模板。这部分记录下类模板相关的知识。 类模板 类模板与函数模板的定义和使用类似,如果有多个类的功能是相同的,但是数据类...

simonforfuture ⋅ 01/04 ⋅ 0

奇异递归模板模式( Curiously Recurring Template Pattern,CRTP)1

1.CRTP介绍 奇异递归模板模式(curiously recurring template pattern,CRTP)是C++模板编程时的一种惯用法(idiom):把派生类作为基类的模板参数。更一般地被称作F-bound polymorphism,是...

gfsfg8545 ⋅ 2017/06/25 ⋅ 0

C++编程模式CRTP

CRTP ,curiously recurring template pattern 神奇的复发模板范式,recurring实在不好翻译,没有合适的词汇,意思是继承的父类是个模板类,参数是自己。上代码看一下吧: 目的是啥呢?主要解...

lieefu ⋅ 2016/12/29 ⋅ 0

Java 核心内容相关面试题【4】

spingmvc 和 structs的区别 IOC Spring 事务管理 缓存技术 反射机制 优缺点 Collection Map 线程安全和线程不安全 hashMap和hashTable区别 接口和抽象类 1.语法层面上的区别   1)抽象类可...

Jansens ⋅ 2016/10/29 ⋅ 0

我的Java设计模式-模板方法模式

近日,ofo小黄车宣布入驻法国巴黎,正式进入全球第20个国家,共享单车已然改变了我们的出行方式。就拿我自己来说,每当下班出地铁的第一件事,以光速锁定一辆共享单车,百米冲刺的速度抢在别...

Jet啟思 ⋅ 2017/12/11 ⋅ 0

关于action与视图

现在很多框架的视图都是render一个模板文件,每个acton都得写,很麻烦 写一个缺省的action类 处理了在rener方法处理了包含模板的操作 其他类只要继承这个类,设置输出的数据就可以 ,这样框架在调...

yak ⋅ 2013/06/04 ⋅ 3

语法基础——C++语法基础

前言 最近发现要学习C++来开发NDK,不得不把基础的东西记录下来,否则学的太多会混淆,废话不多说,开始记录我的C++学习之旅吧 HelloWord 导库 命名空间 输出函数 命名空间 1、命名空间属性访...

qq_30379689 ⋅ 2017/08/31 ⋅ 0

C#设计模式:模板方法模式(Template Method)

一,我们为什么需要模板设计模式? 在程序设计中,可能每个对象都有共同的地方,而此时如果每个对象定义一次,如下例子,每个对象都写Stay()方法,这样在每个类中都有很多相同的代码,此时...

布衣大侠 ⋅ 今天 ⋅ 0

深入理解C++11:C++11新特性解析与应用

2.11模板函数的默认模板参数 1、C++98中仅模板类支持默认参数,模板函数不支持默认参数,但C++11中模板类和模板函数均支持默认参数 2、模板类的默认参数,对C++98和C++11中,需遵循“从右往左...

筱骏 ⋅ 2017/03/22 ⋅ 0

调整wicket DataTable的表格输出html

方法1: 继承DefaultDataTable,并且提供自己的html模板。 方法2: 继承DefaultDataTable,在构造函数中添加AttributeModifier,这样不用提供html模板,模板自动继承自DefaultDataTable.html...

jianglibo ⋅ 2015/01/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Kubeflow实战系列:利用TFJob导出分布式TensorFlow模型

介绍 本系列将介绍如何在阿里云容器服务上运行Kubeflow, 本文介绍如何使用TfJob导出分布式模型训练模型。 第一篇:阿里云上使用JupyterHub 第二篇:阿里云上小试TFJob 第三篇:利用TFJob运行...

全部原谅 ⋅ 23分钟前 ⋅ 0

007. 深入JVM学习—老年代

老年代空间的主要目的是用于存储由Eden发送来的对象,一般在经历好几次“Minor GC”还会保存下来的对象,才会被复制到老年代,这样就可以存放更多的对象,同时在老年代中执行GC的次数也相对较...

影狼 ⋅ 24分钟前 ⋅ 0

常见的一些C#开源框架或者开源项目

原:https://blog.csdn.net/qq_27825451/article/details/70666044 Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更......

whoisliang ⋅ 25分钟前 ⋅ 0

设计模式基本原理

刚开始接触编程这行的时候看过设计模式,当时感觉学这些模式没有太大的用处,当时也看不太懂。但是随着慢慢接触这一行,经过一段时间的编程以后,再回过头来看设计模式,发现设计模式的确是太...

王子城 ⋅ 28分钟前 ⋅ 0

阿里云全面支持IPv6!一文揽尽4位大咖精彩演讲

摘要: 自从去年11月以来,阿里巴巴高度重视数据中心的网络改造、云产品改造、应用及网络改造等多个维度,经过半年以来的建设,阿里云已经完成了域名解析等关键产品的分析,现在阿里云已经完...

传授知识的天使 ⋅ 39分钟前 ⋅ 0

windows Android sdk 配置

1、下载Android SDK,点击安装,直接默认路径即可! 下载地址:http://developer.android.com/sdk/index.html 2、默认路径安装后,安装完成,开始配置环境变量。 3、打开计算机属性——高级系...

阿豪boy ⋅ 42分钟前 ⋅ 0

bash shell script 简明教程

User <--> bash <--> kernel shell is not kernel or part of kernel various shells: tcsh, csh, bash, ksh find the using shell: echo $SHELL find all the shells: cat /etc/shells what......

mskk ⋅ 44分钟前 ⋅ 0

Service Mesh简史

William Morgan Service Mesh是一个相当新的概念,讲它的“历史”似乎有些勉强。就目前而言,Service Mesh已经在部分企业生产环境中运行了超过18个月,它的源头可以追溯到2010年前后互联网公...

好雨云帮 ⋅ 44分钟前 ⋅ 0

10个免费的服务器监控工具

监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。你要确保用户始终可以打开你的网站并且网速不慢。服务器监控工具允许你收集和分析有关你的Web服务器的数据。 有许多非常好的服...

李朝强 ⋅ 56分钟前 ⋅ 0

压缩工具之zip-tar

zip 支持目录压缩。使用yum安装zip包,使用yum安装unzip包 zip 1.txt.zip 1.txt #将1.txt文件压缩,新生成的压缩文件为1.txt.zip,原文件保留 zip -r 123.zip 123/ #-r对目录操作。将123/目录...

ZHENG-JY ⋅ 57分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部