不要一味地追求程序的效率,应当在满足正确性

不要一味地追求程序的效率,应当在满足正确性、可靠性、健壮性、 可读性等质量因素的前提下,设法提高程序的效率。

 

 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 }

 

posted @ 2018-08-04 10:59  borter  阅读(190)  评论(0编辑  收藏  举报