2021-03-10 模板扩展类调用模板基类成员函数
侯捷书内 : 扩展模板类 内通过 this-> 指模板基类的成员函数,或通过 基类名:: 的方式调用 基类成员函数
侯捷书内说: 扩展模板类,找不到模板基类的成员函数
但是在vs2013就可以编译通过,侯捷书里说需要this->function() 方式调用
#include<iostream>
#include<vector>
using namespace std;class testB
{
public:void function(){cout << "function B" << endl;}};
class testA{
public:void function(){cout << "function A" << endl;}};template<typename T>
class base{
public:void function(){cout << "function base" << endl;T c;c.function();}};template<typename T>
class Bl :public base<T>
{
public:void test(){/*侯捷说这里编译不过,因为基类具体是哪一个不知道,但是在vs2013就可以编译通过,侯捷书里说需要this->function() 方式调用*/function();}
};int main()
{vector<int> vec = { 1, 2, 3, 4, 5 };//Bl<testA> *b = new Bl<testA>();//Bl<testB> *b = new Bl<testB>();//b->test();getc(stdin);return 1;
}
2021-03-10 模板扩展类调用模板基类成员函数相关推荐
- T5 根据派生类写出基类(Java) (10分)
6-1 根据派生类写出基类(Java) (10分) 裁判测试程序样例中展示的是一段定义基类People.派生类Student以及测试两个类的相关Java代码,其中缺失了部分代码,请补充完整,以保证测试 ...
- asp.net MVC中怎样让LINQ Designer自动生成的类从别的类继承并调用其基类构造器?...
继承是比较简单的,比如在Designer.cs中有一个类叫 Text100,可以在Text.cs中直接写: public class Text //这个就是基类 { private int _leng ...
- 【C++】类和对象的默认成员函数讲解
文章目录 简介 构造函数※※※ 系统生成的默认构造函数的特性 构造函数的初始化列表 析构函数※ 拷贝构造函数※※※ 默认的拷贝构造函数 赋值重载函数 赋值运算符的重载格式 赋值运算符只能重载成类的成员 ...
- [c++ 简单的笔记] 类的6个默认成员函数
-客亦知夫水与月乎? -哀吾生之须臾 羡长江之无穷. 文章目录 类的6个默认成员函数 构造函数 构造函数初始化列表 注意 explicit关键字(了解) 拷贝构造函数 务必自己写深拷贝的情况的情况 赋 ...
- C++将派生类赋值给基类(向上转型)(一)
在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值:反过来,float 类型的数据在 ...
- PetShop 4.0知识点:base 关键字用于从派生类中访问基类的成员
//base 关键字用于从派生类中访问基类的成员: //调用基类上已被其他方法重写的方法. //指定创建派生类实例时应调用的基类构造函数. //基类访问只能在构造函数.实例方法或实例属性访问器中进行. ...
- 【 C++ 】类和对象(中)—— 类的6个默认成员函数
目录 1.类的6个默认成员函数 2.构造函数 构造函数概念 构造函数特性 3.析构函数 析构函数概念 析构函数特性 4.拷贝构造函数 拷贝构造函数概念 拷贝构造函数特性 5.赋值运算符重载 运算符重载 ...
- 类与对象:类的6个默认成员函数: 构造函数、析构函数、拷贝构造函数、赋值操作符重载、默认拷贝构造与赋值运算符重载的问题、const成员函数、 取地址及const取地址操作符重载
1.类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类.任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数. 构造函数 析构函数 拷贝构造函数 赋值操作符重载 const成员函数 ...
- 3-3:类与对象中篇——默认成员函数之构造函数和析构函数
文章目录 一:类的默认6个成员函数 二:构造函数 (1)构造函数的概念 (2)构造函数注意事项 三:析构函数 (1)析构函数的概念 (2)析构函数注意事项 一:类的默认6个成员函数 如果一个类里面什么 ...
- [建立基类Building,作为楼房类,这个基类中包含楼房层数、房间数、楼房总面积等。再建立派生类Home_Arch、Office_Building和Hospital,分别作为住宅楼类、办公楼类和医院
[建立基类Building,作为楼房类,这个基类中包含楼房层数.房间数.楼房总面积等.再建立派生类Home_Arch.Office_Building和Hospital,分别作为住宅楼类.办公楼类和医院 ...
最新文章
- android 5.0 9300,三星Android5.0升级名单曝光 S2止步4.2
- python语言实战-别找了,这是 Pandas 最详细教程了
- vue-router 手势滑动触发返回
- php dom xml解析,Php Xml解析之DOMDocument使用方法浅解
- 利用for循环调用插入方法批量插入 一条失败_算法与数据结构(1):基础部分——以插入排序为例...
- Spring IO platform
- 利用可分离卷积UNet进行木薯叶病分类
- win11怎么快速返回桌面 windows11快捷键返回桌面的设置方法
- zendstudio13.6配置xdebug调试
- 思科模拟器叫什么_思科在过30年都证明了自己一直都是全球第一的网络公司
- 研究生留学资助项目突遭暂停,美国两大科研机构设限,上千访问学者或受影响...
- Spatial-Spectral Transformer for Hyperspectral Image Classification
- 三菱fx5u plc项目模板程序(含触摸屏程序) 程序注释全面,用的三菱fx5u系列plc和威纶触摸屏
- 漫话NFT——NFT的应用场景
- 图片的分辨率大于设备分辨率或者小于设备的分辨率的显示问题
- Linux文件权限的更改
- php免费短信接,PHP实现飞信接口来通过网页免费发短信
- Verilog中#的使用与理解
- Ubuntu 1804 升级内核
- RC4 python实现
热门文章
- java 常量池溢出_Java方法区和运行时常量池溢出问题分析(转)
- maven导入jar失败
- python借助missingno可视化分析缺失值
- java字符串拼接_字符串拼接,什么时候会走StringBuilder?
- Arcgis导入KMZ/KML文件的方法
- java 时间戳的获取方式
- 系统部署时的Could not load file or assembly 'Microsoft.VisualStudio.Enterprise.ASPNetHelper问题...
- LintCode Python 简单级题目 491.回文数
- Intra Chroma Prediction
- indexof的使用