博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++代码重用——包含
阅读量:5019 次
发布时间:2019-06-12

本文共 2824 字,大约阅读时间需要 9 分钟。

#ifndef PAIRS_H#define PAIRS_H#include 
#include
template
class Pair{ private: T1 a; T2 b; public: T1 & first(); T2 & second(); T1 first() const {
return a;} T2 second() const {
return b;} Pair(const T1 & aval,const T2 & bval) : a(aval),b(bval) {} Pair() {} void Set_Pair(const T1 & aval,const T2 & bval); void Show(int ys); int Sum(void);};template
T1 & Pair
::first(){ return a;}template
T2 & Pair
::second(){ return b;}template
void Pair
::Set_Pair(const T1 & aval,const T2 & bval){ a=aval; b=bval;}template
void Pair
::Show(int ys){ int i=0; for (;i
int Pair
::Sum(void){ return b.sum();}#endif

 

#ifndef WINE_H#define WINE_H#include 
#include "pairs.h"#include
using namespace std;class wine{ typedef valarray
ArrayInt; typedef Pair
PairArray; private: string name; PairArray year_bottles; int years; public: wine(){} wine(const char *l,int y,const int yr[],const int bot[]); wine(const char *l,int y); void GetBottles(void); void Show(void); int sum(void); string Label(void){
return name;}};#endif

 

 

#include"wine.h"#include"pairs.h"#include
//#include
#include
using namespace std;wine::wine(const char *l,int y,const int yr[],const int bot[]) { name=*l; years=y; year_bottles.Set_Pair(ArrayInt(yr,y),ArrayInt(bot,y)); }wine::wine(const char *l,int y){ name=*l; years=y;} void wine::GetBottles(void){ int i=0; ArrayInt year(years),bottle(years); cout << "Enter "<< name <<"data for "<
<<" year(s):" <
>year[i]; //cout << endl; cout << "Enter bottles for that year: "; cin >>bottle[i]; //cout << endl; } year_bottles.Set_Pair(year,bottle);}void wine::Show(void){ cout << "wine: "<< name <

 

#include "wine.h"#include 
using namespace std;int main(void){ cout << "Enter name of wine: "; char lab[50]; cin.getline(lab,50); cin.sync(); cout << "Enter number of years: "; int yrs; cin >> yrs; wine holding(lab,yrs); holding.GetBottles(); holding.Show(); const int YRS=3; int y[YRS]={
1993,1995,1998}; int b[YRS]={
48,60,72}; wine more("Gushing Grape Red",YRS,y,b); more.Show(); cout << "Total bottles for " <
<< ": " <
<

wine类包含string和Pair两个类,前者用于存储酒名,后者有2个valarray<int>对象,分别用于存储酿造年份和该年的瓶数。

 

转载于:https://www.cnblogs.com/wujing-hubei/p/5290901.html

你可能感兴趣的文章
HM16.0之帧内模式——xCheckRDCostIntra()函数
查看>>
http协议——无连接、无状态
查看>>
常用CSS
查看>>
在动态THML语句中调用JS函数传递带空格参数的问题
查看>>
选择文本改变浏览器默认的背景色和前景色
查看>>
NET/ASP.NET Routing路由(深入解析路由系统架构原理)(转载)
查看>>
Jmeter性能测试 入门
查看>>
安卓动画有哪几种?他们的区别?
查看>>
Nodejs学习总结 -Express入门(一)
查看>>
web前端优化
查看>>
ssh 连接原理及ssh-keygen
查看>>
vs2013编译qt程序后中文出现乱码
查看>>
【转】IOS数据库操作SQLite3使用详解
查看>>
Android官方技术文档翻译——ApplicationId 与 PackageName
查看>>
设计网站大全
查看>>
JVM CUP占用率过高排除方法,windows环境
查看>>
洛谷9月月赛II 赛后瞎写
查看>>
【ural1297】 Palindrome
查看>>
HTML-----<a>、<table>、<form>解析
查看>>
http status code
查看>>