题目概述:

编程:
#include< iostream>
using namespace std;
class Product
{
public:
Product(int n, int q, float p) :num(n), quantity(q), price§ {};
void total();//计算总售款和总件数
static float average();//求平均售价(静态数据成员函数)
static void display();//输出结果(静态数据成员函数)
private:
int num;//售货员号
int quantity;//售货件数
float price;//单价
static float discount;//折扣(静态数据成员)
static float sum;//总销售款(静态数据成员)
static int n;//总销售件数(静态数据成员)
};
void Product::total()
{
float rate = 1.0;
if (quantity > 10)
rate = rate * 0.98;
sum = sum + quantity * price * rate * (1 - discount);
n = n + quantity;
}
void Product::display()
{
cout << sum << " " << average() << endl;
}
float Product::average()
{
return (sum / n);
}
//公用静态数据必须在类外初始化
float Product::discount = 0.05;//折扣0.05
float Product::sum = 0;
int Product::n = 0;
int main()
{
Product Prod[3] = { Product(101,5,23.5),Product(102,12,24.56),Product(103,100,21.5) };
for (int i = 0; i < 3; i++)
{
Prod[i].total();
}
Product::display();
return 0;
}

上机实践:

C++:静态成员函数访问静态数据成员(商店实际应用题)相关推荐

  1. 类的静态成员函数和静态数据成员

    一.静态数据成员 1.定义: 静态数据成员就是给类的普通数据成员加上关键字static. 2.访问规则 静态数据成员也遵守public/protected/private访问规则 访问静态成员时,则可 ...

  2. 静态成员函数与静态数据的使用

    #include <stdio.h> #include <stdlib.h> #include<math.h> #include <string.h> ...

  3. 对C++ static作用——修饰 数据成员(改变为静态数据成员)、 成员函数(改变为静态成员函数)

    **************************C++中的static的用法******************************** *************************** ...

  4. 静态成员函数访问非静态数据成员【C++】

    静态数据成员 定义格式: static 类型名 静态数据成员名 ; 详解:由于静态数据成员属于本类的所有对象共享,不属于特定类对象,因此在未产生类对象时作用域就可见,即:在未产生类的实例时,就可以对它 ...

  5. 【C++之静态数据成员和静态成员函数】计算商品总销售款和平均售价

    题目要求 商店销售某一商品,商店每天公布统一的折扣(discount).同时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次购 10 件以上者,还可以享受 9.8 折优惠.现已知当天 ...

  6. c++远征之模板篇——静态数据成员,静态成员函数

    以下内容源于慕课网的学习整理,如有侵权,请告知删除. 1.静态数据成员 (1)不同于普通的数据成员,静态数据成员在没有实例化时,它也是存在的(即它是和类共存的): (2)它一般不依赖于构造函数的初始化 ...

  7. c语言类静态数据成员函数,鸡啄米:C++编程入门系列之二十一(C++程序设计必知:类的静态成员)...

    鸡啄米在上一讲数据和函数中讲到,函数之间共享数据也就是此函数访问彼函数的数据主要是通过局部变量.全局变量.类的数据成员.类的静态成员及友元实现的,前三个已经讲过了,这一讲鸡啄米来讲讲静态成员.静态成员 ...

  8. 类的静态数据成员和静态成员函数

    一.什么是类的静态成员 静态成员变量和全局变量都存储在全局/静态区,它们都是在程序编译时创建,直到编译结束才被收回.所以全局变量和静态成员变量的功能差不多,只是创建的方式不同,类的静态成员创建在类中, ...

  9. C++类的静态数据成员和静态成员函数

    目录 公有属性 静态数据成员 静态成员函数 公有属性 一些类对象可能会具有一些相同的属性,如果用普通数据成员来描述这些相同的属性,这意味着我们需要给每个对象的这个数据成员设定相同的值,如果改变类对象相 ...

最新文章

  1. 《深入理解Java虚拟机》(第二版)学习3:垃圾收集器
  2. Adding a new op when using tensorflow in windows
  3. Go支持自定义数据类型:使用type来定义,类似于数据类型的一个别名
  4. MySql—索引原理
  5. 听一个内行人讲云原生简史
  6. TortoiseSVN的安装和使用
  7. c语言运算符优先级结合,C语言运算符优先级和结合性
  8. ai/ml_您应该在本周(7月18日)阅读有趣的AI / ML文章
  9. android 字符串 转json,从字符串到json对象的转换android
  10. 系统设计.如何设计一个秒杀系统(完整版)
  11. 【中医学】11 常见病证-2:心悸:眩晕:中风:血证:黄疸:痹证:消渴
  12. 计算机word文档无法工作,电脑docx打不开怎么办(word文档无法打开的解决方法)...
  13. stata中的psm语句
  14. SVN提交失败 can‘t open file‘\db\txn-current-lock’
  15. 什么是ASP.NET
  16. 全球LTE终端市场的现状及未来
  17. 解决Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  18. oracle自来水boss建表语句,SQL语句(建库、建表、修改语句)
  19. react中的setState
  20. FPGA 信道编码 信道译码IP

热门文章

  1. MFC类层次结构仿真(参考了侯俊杰的《深入浅出MFC》)
  2. 中国运营商: 为3G快马加鞭
  3. Javawebservlet+Mysql实现的化妆品售卖系统(功能包含分角色,登录/注册、化妆品列表/商品详情/加入购物车/订单结算付款/地址管理/后台权限管理/商品管理/订单列表等)
  4. 【Methodot低代码教程系列03】——零代码十分钟制作电影票房管理后台
  5. 《电子基础与维修工具核心教程》——1.7 电阻
  6. Corona渲染用炫云云渲染真好
  7. 与2000人2年读完5本R语言经典书籍
  8. 基于Springboot+Mybatis实现个人理财系统
  9. python调用vb文件_【转载】利用VB生成APDL文件 和Python文件的方法
  10. Vue 跨页面#锚链接跳转