Description
声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。说明:在类模板外定义各成员函数。
Input
输入两个整数、两个浮点数和两个字符
Output
从大到小输出两个整数、两个浮点数和两个字符
Sample Input
3 7 45.78 93.6 a A
Sample Output
7 3 93.60 45.78 a A
/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 6 月 21 日 * 版 本 号:v1.0 */ #include <iostream> #include <iomanip> using namespace std; class Product { private: int num; int quantity; float price; static float discount; static float sum; static int n; public: Product(int nu,int q,float p):num(nu),quantity(q),price(p){} Product(){} double total(); static void display(); static double average(); }; float Product::discount=0.05; float Product::sum=0; int Product::n=0; double Product::total() { n=quantity+n; if(quantity>10) sum=sum+quantity*price*(1-discount)*0.98; else sum=sum+quantity*price*(1-discount); return sum; } double Product::average() { double a; a=sum/n; return a; } void Product::display() { cout<<sum<<endl; cout<<average()<<endl; } int main() { const int NUM =10; Product Prod[10]; int m,i; cin>>m; int num; int quantity; float price; for(i=0; i<m; i++) { cin>>num>>quantity>>price; Product temp(num,quantity,price); Prod[i]=temp; } for(i=0; i<m; i++) Prod[i].total(); cout<<setiosflags(ios::fixed); cout<<setprecision(2); Product::display(); return 0; }
心得体会:类模板,现在终于能够掌握了,刷题还是非常有用的,不仅可以巩固知识,还可以帮我们查漏补缺,这样的复习方式我很喜欢,继续努力吧!!
时间: 2024-12-26 17:45:58