视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
C++实验报告 类和对象(2)
2025-09-25 17:46:45 责编:小OO
文档
福建师范大学实验报告

课程:C++   实验名称:类和对象二    第 1页    共 5页

系    别:               实   验   日   期   年  月  日

专业班级:      组别_____________  实 验 报 告 日 期    年  月  日

姓    名:      学号:        报   告   退   发  ( 订正 、 重做  )

同 组 人_________________________________ 教 师 审 批 签 字

 

一、实验题目: 实验九  类和对象(二)

二、实验环境:

三、实验目的

(1)进一步加深对类和对象的理解。

(2)掌握类的构造函数和折购函数的概念和使用方法。

(3)掌握对对象数组,对象的指针及其使用方法。

(4)掌握友元的概念和使用。

(5)了解类模板的使用方法。

四、实验内容

(1)有以下程序:

1、阅读此程序,分析其执行过程,然后上机运行,对比输出结果。

2、修改上面的程序,增加一个fun函数,改写main函数,在main函数中调用fun函数,在fun函数中使用对象的引用(Student&)作为形参。

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

销售员号(num)

销售件数(quantity)

销售单价(price)

101523.5
1021224.56
10310021.5
请编程序,计算出当日此商品的总销售款sum以及每件商品的平均售价。要求用静态数据成员和静态成员函数。

(3)有以下程序:

请读者分析和运行此程序,注意友元函数Time::display的作用。将程序中的display函数不放在Time类中,而作为类外的普通函数,然后分别在Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。

修改后上机调试和运行。

五、实验步骤与结果

(1)

#include

using namespace std;

class Student

{

public:

    Student(int n,float s):num(n),score(s){}

    void change(int n,float s) {num=n;score=s;}

void display(){cout< void fun(Student&){cout<<"like playing basketball"<private:

    int num;

    float score;

};

int main()

{   

    Student stud(101,78.5);

    stud.display();

    stud.change(101,80.5);

    stud.display();

    stud.fun(stud);

    return 0;

}

(2)#include 

using namespace std;

class salesman

{

public:

 salesman(int,float);

 

 static float average();

 static void display();

 void total();

private:

 static double discount;

 static double sum;

 static int n;

 int num;

 float price;

};

 salesman::salesman(int a,float b)

{

    num=a;

    price=b;

}

void salesman::total()

{

if(num>=10)

  price=price*0.98;

 sum+=num*price*discount;

 n+=num;

}

float salesman::average()

 return(sum/n);

}

double salesman::discount=0.98;

int salesman::n=0;

double salesman::sum=0;

void salesman::display()

{

 cout<<"总销售款为"<}

int main()

{

 

 salesman sal1(5,23.5);

 sal1.total();

 salesman sal2(12,24.56);

 sal2.total();

 salesman sal3(100,21.5);

 sal3.total();

 salesman::display();

 return 0;

}

(3)

#include

using namespace std;

class Date;

class Time

{

public:

friend void display(const Date &da,const Time &);

private:

};

class Date

{public:

Date(int,int,int);

friend void display(const Date &,const Time &);

private:

};

Time::Time(int h,int m,int s)

{

}

void display(const Date &da,const Time &ti)

{

}

Date::Date(int m,int d,int y)

{

}

int main()

{    void display(const Date&,const Time &);

}

 

六、实验感想下载本文

显示全文
专题