#include using namespace std;

class Shang_Stock; // 前置声明

class Shen_Stock { private: int general; // 普通股票个数 int st; // ST股票个数 int pt; // PT股票个数 public: Shen_Stock(int g, int s, int p) { general = g; st = s; pt = p; } friend int count(Shen_Stock s, Shang_Stock h); // 友元函数 friend void showShen(Shen_Stock s); // 友元函数 };

class Shang_Stock { private: int general; // 普通股票个数 int st; // ST股票个数 int pt; // PT股票个数 public: Shang_Stock(int g, int s, int p) { general = g; st = s; pt = p; } friend int count(Shen_Stock s, Shang_Stock h); // 友元函数 friend void showShang(Shang_Stock h); // 友元函数 };

int count(Shen_Stock s, Shang_Stock h) { int total = s.general + s.st + s.pt + h.general + h.st + h.pt; cout << "深圳和上海总共有" << total << "只股票" << endl; return total; }

void showShen(Shen_Stock s) { int total = s.general + s.st + s.pt; cout << "深圳股票总数为:" << total << endl; }

void showShang(Shang_Stock h) { int total = h.general + h.st + h.pt; cout << "上海股票总数为:" << total << endl; }

int main() { Shen_Stock shen(100, 20, 30); Shang_Stock shang(200, 40, 60); showShen(shen); showShang(shang); count(shen, shang); return 0; }

编写一个有关股票的程序其中有两个类:一个是深圳类Shen_Stock另一个是上海类Shang_Stock。类中有3项私有数据成员:普通股票个数general、ST股票个数st、PT股票个数pt每一个类分别有自己的友元函数来计算并显示深圳或上海的股票总数3项的和。两个类还共用一个count用来计算深圳和上海总共有多少股票并输出

原文地址: https://www.cveoy.top/t/topic/bYXj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录