题目:
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);
}
}