博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模板类中的成员模板
阅读量:4091 次
发布时间:2019-05-25

本文共 832 字,大约阅读时间需要 2 分钟。

/************************************************************************/
/* 模板类中的成员模板                                                                     */
/************************************************************************/
#include<iostream>
using namespace std;
template< typename T>
class MyClass
{
public:
void assign(const MyClass<T>& x)
{
value_ = x.value_;
}
template<typename X>
void assign1(const MyClass<X>& x)
{
value_ = x.getValue();
}
T getValue() const
{
return value_;
}
private:
T value_;
};
int main(void)
{
MyClass<double> d;
MyClass<int> i;
d.assign(d);  //ok
//d.assign(i);   //error    //dang 当类模板中的成员函数接受的数据类型是T和MyClass<T>以外的一些(不是某个)数据类型时,模板类中的函数就要用成员函数模板
d.assign1(i);//因const MyClass<X> 和 MyClass<T>另个数据类型不一样,所以要用x.getValue()
return 0;

}

此外int a;

std::auto_ptr<int> x(a);

std::auto_ptr<double> y;

y=x;//说明智能指针的等号运算符是函数模板

std::auto_ptr<double>  y1(x);          //说明智能指针的拷贝构造函数也是个函数模板

转载地址:http://yfdii.baihongyu.com/

你可能感兴趣的文章
Android Flutter混合编译
查看>>
微信小程序 Audio API
查看>>
[React Native]react-native-scrollable-tab-view(进阶篇)
查看>>
Vue全家桶+Mint-Ui打造高仿QQMusic,搭配详细说明
查看>>
React Native for Android 发布独立的安装包
查看>>
React Native应用部署/热更新-CodePush最新集成总结(新)
查看>>
react-native-wechat
查看>>
基于云信的react-native聊天系统
查看>>
网易云音乐移动客户端Vue.js
查看>>
ES7 await/async
查看>>
ES7的Async/Await
查看>>
React Native WebView组件实现的BarCode(条形码)、(QRCode)二维码
查看>>
每个人都能做的网易云音乐[vue全家桶]
查看>>
JavaScript专题之数组去重
查看>>
Immutable.js 以及在 react+redux 项目中的实践
查看>>
Vue2.0全家桶仿腾讯课堂(移动端)
查看>>
React+Redux系列教程
查看>>
react-native 自定义倒计时按钮
查看>>
19 个 JavaScript 常用的简写技术
查看>>
ES6这些就够了
查看>>