不要一味地追求程序的效率,应当在满足正确性、可靠性、健壮性、 可读性等质量因素的前提下,设法提高程序的效率。
1 #include <iostream> 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 //定义名为ex_class的类模板 6 template <class T1,class T2> class ex_class 7 { 8 T1 value1; 9 T2 value2; 10 public: 11 ex_class(T1 v1,T2 v2) { 12 value1=v1; 13 value2=v2; 14 } 15 void set_value(T1 v1,T2 v2) { 16 value1=v1; 17 value2=v2; 18 } 19 void put_value(void) { 20 cout<<"valu1="<<value1<<endl; 21 cout<<"valu2="<<value2<<endl; 22 } 23 }; 24 25 //main()函数中测试ex_class类模板 26 27 int main(int argc, char** argv) { 28 29 //测试int和double类型数据 30 ex_class <int,double> a(5,1.5); 31 cout<<"ex_class <int,double> a:"<<endl; 32 a.put_value(); 33 a.set_value(100,3.14); 34 a.put_value(); 35 36 //测试double和int类型数据 37 ex_class <double,int> b(0.5,5); 38 cout<<"ex_class <double,int> b:"<<endl; 39 b.put_value(); 40 b.set_value(1.732,100); 41 b.put_value(); 42 43 //测试char和int类型数据 44 ex_class <char,int> c('a',5); 45 cout<<"ex_class <char,int> c:"<<endl; 46 c.put_value(); 47 c.set_value('B',100); 48 c.put_value(); 49 50 //测试int和int类型数据 51 ex_class <int,int> d(5,10); 52 cout<<"ex_class <int,int> d:"<<endl; 53 d.put_value(); 54 d.set_value(100,200); 55 d.put_value(); 56 return 0; 57 }