模板类中使用友元模板函数
来源:互联网 发布:中性美,知乎 编辑:程序博客网 时间:2024/05/17 23:51
#include<iostream>using namespace std;template<class T>class Complex{private:T a;T b;public:Complex<T>(T x=0,T y=0):a(x),b(y){}Complex<T> complex_add(Complex<T> &);template<class Y>friend Complex<Y> Complex_add(Complex<Y> ,Complex<Y>);void Display();};template<class T>Complex<T> Complex<T>::complex_add(Complex<T>& x){Complex<T> c;c.a=a+x.a;c.b=b+x.b;return c;}template<class T>void Complex<T>::Display(){ cout<<"("<<a<<","<<b<<"i)"<<endl;}template<class T>Complex<T> Complex_add(Complex<T> x,Complex<T> y){Complex<T> c;c.a=x.a+y.a;c.b=x.b+y.b;return c;}int main(){Complex<int>c1(3,4),c2(5,-10),c3;c3=c1.complex_add(c2); //需要在模板类中有一个成员函数支持加法运算,有一个形参cout<<"c1+c2=";c3.Display();Complex<double> c4(3.1,4.4),c5(5.34,-10.21),c6;c6=c4.complex_add(c5);cout<<"c4+c5=";c6.Display();Complex<int> c7;c7=Complex_add(c1,c2); //需要在模板类中有一个友员函数支持加法运算,有两个形参cout<<"c1+c2=";c7.Display();return 0;}
0 0
- 类模板中使用友元函数
- 模板类中使用友元函数
- C++中模板类使用友元模板函数
- C++中模板类使用友元模板函数
- C++中模板类使用友元模板函数
- -C++中模板类使用友元模板函数
- 模板类中使用友元模板函数
- C++中模板类使用友元模板函数
- 项目5-模板类中使用友元函数
- (选做)-模板类中使用友元函数
- 在类模板中使用友元函数的问题
- C++中模板类使用友元模板函…
- 模板类的友元模板函数
- 模板类的 友元模板函数
- 类模板遇到友元函数模板
- C++类模板及友元类模板,友元函数模板
- 模板友元函数
- 模板的友元函数的使用
- BFC 神奇背后的原理
- o(1)复杂度之双边滤波算法的原理、流程、实现及效果。
- 阅读Real-Time O(1) Bilateral Filtering 一文的相关感受。
- SpringMVC传递参数
- Android开发各种错误
- 模板类中使用友元模板函数
- house
- 解决ViewPager嵌套后子ViewPager不能滑动的问题
- →_→ C#技术内幕
- 在virtualbox的共享文件夹安装nodejs时,出现read only file system问题
- 基于Fast Bilateral Filtering 算法的 High-Dynamic Range(HDR) 图像显示技术。
- java学习一:jvm内存分配
- C# ftp 下载文件
- XamPP 安装/升级PHPUnit