【C++】实验九

题目:

1、#include <iostream>

Using namespace std;

Class Time

{

Public:

Int  hour;

Int  sec;

};

Int main()

{

Time t1;

Cin >>t1.hour;

Cin>>t1.minute;

Cin>>t1.sec;

Cout<<t1.hour<<”:”<<t1/.minute<<”:”<<t1.sec<<endl;

Return 0;

}

改写程序,要求:

将数据成员改为私有的;

将输入和输出的功能改为由成员函数实现;

在类体内定义成员函数;

思路:该代码将用户输入的三个数以时:分:秒的形式输出,按要求改写程序即可。

2、分别给出如下的3个文件;

①含类定义的头文件/student.h。

//student.h

Class Student

{

Public:

Void display();

Private:

Int num;

Char name[20];

Char sex;

};

②包含成员函数定义的源文件student.cpp.

//student.cpp

 #include <iostream>

#include”student.h”

Void student::display(){

Cout<<”num:”<<num<<endl;

Cout<<”name:”<<name<<endl;

Cout<<”sex:”<<sex<<endl;

}

③ 包含主函数的源文件main.cpp。

为了组成一个完整的源程序,应当有包括主函数的源文件:

//#include<iostream>

#include”student.h”

Int main()

{

Student stud;

Stud.display();

Return();

}

 请完善该程序,在类中增加一个对数据成员赋初值的成员函数set_value。上机调试并运行。

思路:student.h文件定义类,student.cpp定义类中的函数,Main.cpp类进行调用。

3、需要求3个长方柱的体积,请编一个基于对象的程序。数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现以下功能:

①由键盘分别输入3个长方柱的长、宽、高:

②计算长方柱的体积“

③输出3个长方柱的体积。

思路:需要一个包括长宽高三个数据成员的类及其对应的头文件,在主类中调用方法实现功能

参考代码:

1、

#include<iostream>
using namespace std;
class Time{
public:
    void input(){
      cin>>hour>>minute>>sec;//输入时分秒
    }
    void output(){
      cout<<hour<<":"<<minute<<":"<<sec<<endl;
    }
private:
    int hour,minute,sec;
};

void main(){
  Time t1;
  t1.input();
  t1.output();
}

2、

#include<iostream>//Main.cpp
#include"student.h"
using namespace std;

int main(){
  student stud;
  int num1;
  char name1[20];
  char sex1;
  cin>>num1;
  for(int j=0;j<20;j++){
    cin>>name1[j];
  }
  cin>>sex1;
  stud.set_value(num1,name1,sex1);
  stud.display ();
  return 0;
}

#include<iostream>//student.cpp
#include"student.h"
using namespace std;
    
void student::display(){
      cout<<"num:"<<num<<endl;
      for(int k=0;k<20;k++){
        cout<<name[k];
      }
      cout<<endl;
      cout<<"sex:"<<endl;
    }
    void student::set_value (int a,char b[],char c){
      num=a;
      sex=c;
      for(int i=0;i<20;i++){
        name[i]=b[i];
      }
    }

#ifndef _STUDENT_H_//student.h
#define _STUDENT_H_
class student{
public:
    void display();
    void set_value(int,char[],char);
private:
    int num;
    char name[20];
    char sex;
};
#endif

3、

#ifndef _CHANG_H//CHANG.H
#define _CHANG_H
class CHANG{
public:
    void getV(int a,int b,int c);
private:
    int c,w,l;
};
#endif

#include<iostream>//CHANG.CPP
#include"CHANG.h"
using namespace std;

void CHANG::getV(int a,int b,int c){
  cout<<a*b*c<<endl;
}

#include"CHANG.h"
#include<iostream>
using namespace std;

void main(){//Main.cpp
  int c1,w1,l1;
  CHANG ch;
  for(int i=1;i<=3;i++){
      cout<<"请输入长宽高:"<<endl;
    cin>>c1>>w1>>l1;
    ch.getV(c1,w1,l1);
  }
}

  • 15
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值