注册 登录
编程论坛 C++教室

求指点迷津.

夏一站 发布于 2012-05-10 15:12, 296 次点击
#include<iostream.h>
template<class T1,class T2>
class myclass{
    public:
        myclass(T1 a,T2 b)
        {i=a;j=b;}
        void show()
        {cout<<i<<' '<<j<<'\n';
        }
    private:
        T1 i;
        T2 j;
};
int main()
{ myclass <int,double>ob1(10,0.23);
myclass<char,char*>ob2('X',"this is a test.");
ob1.show();
ob2.show();
return 0;
}
3 回复
#2
nongzhaobo2012-05-10 16:42
楼主你还是慢慢研究吧,闪了...
#3
CC兮2012-05-10 20:09
刚学到类
#4
tongzhipeng2012-05-10 22:25
这是类模板,可以很方便的用同一个模板实例化不同类型的对象
这里的模板中的 T1 T2就是根据实际使用时不同可变化的
 myclass <int,double>ob1(10,0.23);
myclass<char,char*>ob2('X',"this is a test.");
第一句 T1可以看作用int替换 T2用double 替换 myclass<int,double>就是一个拥有一个int和一个double型的变量
第二句同理,楼主可以自己尝试用不同的类型为实验,比如 myclass<int,int> ,myclass<short,float>都是可以的
1