找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1534|回复: 9

请教两个题目

[复制链接]
发表于 2009-11-3 03:16:40 | 显示全部楼层 |阅读模式 IP:江苏扬州
请教两个题目,实在想不出。
NO.1
定义一个老师类(teacher)和一个学生类(student),二者有一部分数据成员是相同的。例如num,name,sex。编写程序,将一个学生类转换为老师类,只将上面三个相同的数据成员移值过去。(最好用类型转换函数)

NO.2
商店销售某一商品,商店每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价,在此(price),在此基础上,对一次购买10件以上者还可以享受9.8折优惠。现已知当天3名销售员的情况为:
销售员号(num) 销售件数(quantity) 销售单价(price)
101 5 23.5
102 12 24.56
103 100 21.5
请编写程序,计算出当日此商品的总销售款sum,以及每件商品的平均售价。要求用静态数据成员和静态成员函数。
发表于 2009-11-3 03:16:41 | 显示全部楼层 IP:江苏扬州
num,name,sex。把相同的要移植的用protected不移植的用private,然后,public继承,就够了
回复

使用道具 举报

发表于 2009-11-3 03:16:42 | 显示全部楼层 IP:江苏扬州
把销售件数(quantity)和销售总价(totalPrice)都做为static成员,然后用一个static函数,在每次销售一件就调用该函数,quantity++;并且将totalPrice增加该创建对象的数据成员price(单价)。
main函数之前初始化static float totalPrice=0;static int quantity=0;
回复

使用道具 举报

发表于 2009-11-3 03:16:43 | 显示全部楼层 IP:江苏扬州
好象折扣也可以设为static,没天都重新设置(用一个static函数设置)
回复

使用道具 举报

发表于 2009-11-3 03:16:44 | 显示全部楼层 IP:江苏扬州
我还没学到继承呢
回复

使用道具 举报

发表于 2009-11-3 03:16:45 | 显示全部楼层 IP:江苏扬州
1。最好用类型转换函数,,,,,运算符重载学了么
要不然就是几个拷贝啊?
2.不好说,你写一点吧,我们顺着你的写
回复

使用道具 举报

发表于 2009-11-3 03:16:46 | 显示全部楼层 IP:江苏扬州
you can't paste a homework as this into the community
回复

使用道具 举报

发表于 2009-11-3 03:16:47 | 显示全部楼层 IP:江苏扬州
呵呵 但我实在不会啊
回复

使用道具 举报

发表于 2009-11-3 03:16:48 | 显示全部楼层 IP:江苏扬州
#include <iostream>
using namespace std;
class student
{private:
int num;
char name[];
char sex[];
double CJ[3];
public:
student(){num=1001;name[]="chen";sex[]="boy";CJ[0]=89.0;CJ[1]=78;CJ[2]=100;}
void display();
};
class teacher
{public:
int num;
char name[];
char sex[];
double CJ[3];
teacher(student &s){num=s.num;strcpy(name,s.name);sex=s.sex;}
void display();
};
void teacher::display()
{cout<<num<<" "<<name<<" "<<sex<<endl;
int main();
{teacher t;student s;
t=teacher(studnet s);
t.display();
return 0;
}

我编了个第一题但完全没方向 错误好多 怎么办啊
回复

使用道具 举报

发表于 2009-11-3 03:16:49 | 显示全部楼层 IP:江苏扬州
teacher(student &s){num=s.num;strcpy(name,s.name);sex=s.sex;}

student 受保护成员,不能“见光”的
你要这么做的话,做个函数当接口
让他return 你所要的
double student::Renum (return num;)
teacher(student &s){num=s.Renum........
或者把teacher设成student友员,这样teacher才能调用student 的成员
我在网吧没编译器,估计你重点的错误应该在这
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 13:19 , Processed in 0.243933 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表