两道C++编程题,求高手解决
1.试构建一个车辆类,车辆可以有以下数据成员和成员函数:
1)数据成员:车辆编号、车辆发动机规格(1.6、1.8、2.0、2.4…)、车辆颜色。
2)成员函数:构造函数、析构函数、更改发动机的规格、更换车辆的颜色、输出车辆的信息。
3)要写出成员函数定义的内容,在类外定义。
2.构建一个课程类:
1)数据成员:课程名、任课教师、开课地点。
2)成员函数:构造函数、析构函数、更改课程地点、更换授课教师、输出课程信息。
3)要写出成员函数定义的内容,在类外定义。
1.试构建一个车辆类,车辆可以有以下数据成员和成员函数:
1)数据成员:车辆编号、车辆发动机规格(1.6、1.8、2.0、2.4…)、车辆颜色。
2)成员函数:构造函数、析构函数、更改发动机的规格、更换车辆的颜色、输出车辆的信息。
3)要写出成员函数定义的内容,在类外定义。
2.构建一个课程类:
1)数据成员:课程名、任课教师、开课地点。
2)成员函数:构造函数、析构函数、更改课程地点、更换授课教师、输出课程信息。
3)要写出成员函数定义的内容,在类外定义。
答案:#include<iostream>
#include<string>
using namespace std;
class CAR //类的声明部分
{
private:
int ID;
float spec;
char colour[12];
public:
CAR(){cout<<"输入编号:";cin>>ID;}
~CAR(){}
void set_spec(float);
void set_colour(char *);
void get_car();
};
void CAR::set_spec(float x){spec=x;}
void CAR::set_colour(char *str){strcpy(colour,str);}
void CAR::get_car()
{
cout<<"ID:"<<ID<<endl;
cout<<"spec:"<<spec<<endl;
cout<<"colour:"<<colour<<endl;
}
////////////////////////////////////////////
int main()
{
CAR car;
float x;
char str[12];
cout<<"输入规格:";
cin>>x;
car.set_spec(x);
cout<<"输入颜色:";
cin>>str;
car.set_colour(str);
car.get_car();
return 0;
}第二题模仿第一题 都是一样地
//////////////////////////////////////////////////////////////////////////
// 1.试构建一个车辆类,车辆可以有以下数据成员和成员函数:
// 1)数据成员:车辆编号、车辆发动机规格(1.6、1.8、2.0、2.4…)、车辆颜色。
// 2)成员函数:构造函数、析构函数、更改发动机的规格、更换车辆的颜色、输出车辆的信息。
// 3)要写出成员函数定义的内容,在类外定义。/////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <cstring>
using namespace std;/////////////////////////////////////////////////////////////////////////
// 车辆类定义class Car
{
public:
Car(); // 构造函数
~Car(); // 析构函数void ChangeSpecifications(float tsp); // 更改发动机规格
void ChangeColor(char *tco); // 更改车辆颜色
void print(); // 输出车辆信息
private:
static int id; // 车辆编号
float sp; // 发动机规格
char co[10]; // 车辆颜色
};//////////////////////////////////////////////////////////////////////////
// 车辆类实现int Car::id = 1000;
Car::Car()
{
id++;
sp = 0.0;
strcpy(co, " ");
}Car::~Car()
{}void Car::ChangeSpecifications(float tsp)
{ sp = tsp; }void Car::ChangeColor(char *tco)
{ strcpy(co, tco); }void Car::print()
{
cout << "ID: " << id << endl;
cout << "Spcifications: " << sp << endl;
cout << "Color: " << co << endl;
}///////////////////////////////////////////////////////////////////////////
// 程序入口void main()
{
Car tempCar;cout << "Input Car's Spcifications: ";
float tSp;
cin >> tSp;
tempCar.ChangeSpecifications(tSp);cout << "Input Car's Color: ";
char tCo[10];
cin >> tCo;
tempCar.ChangeColor(tCo);cout << "------------------------------------" << endl;
cout << "The Car's Informations: " << endl;
tempCar.print();
}//////////////////////////////////////////////////////////////////////////
// 2.构建一个课程类:
// 1)数据成员:课程名、任课教师、开课地点。
// 2)成员函数:构造函数、析构函数、更改课程地点、更换授课教师、输出课程信息。
// 3)要写出成员函数定义的内容,在类外定义。/////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <cstring>
using namespace std;/////////////////////////////////////////////////////////////////////////
// 课程类定义class Object
{
public:
Object(char* tcn, char* tct, char* tcs);// 构造函数
~Object(); // 析构函数void ChangeCourseSite(char* tcs); // 更改课程地点
void ChangeTeachers(char* tt); // 更改授课老师
void print(); // 输出课程信息private:
char cCN[20]; // 课程名
char cT[20]; // 任课老师
char cCS[20]; // 开课地点
};/////////////////////////////////////////////////////////////////////////
// 课程类实现Object::Object(char* tcn, char* tt, char* tcs)
{
strcpy(cCN, tcn);
strcpy(cT, tt);
strcpy(cCS, tcs);
}Object::~Object()
{}void Object::ChangeCourseSite(char* tcs)
{ strcpy(cCS, tcs); }void Object::ChangeTeachers(char* tt)
{ strcpy(cT, tt); }void Object::print()
{
cout << "课程名:" << cCN << endl;
cout << "任课教师:" << cT << endl;
cout << "开课地点:" << cCS << endl;
}//////////////////////////////////////////////////////////////////////////
// 程序入口void main()
{
char tcn[20], tt[20], tcs[20];
cout << "请输入课程名:";
cin >> tcn;
cout << "请输入任课教师:";
cin >> tt;cout << "请输入开课地点:";
cin >> tcs;Object tempObject(tcn, tt, tcs);
cout << "--------------------------------" << endl;
cout << "课程信息:" << endl;
tempObject.print();
}
想学好C++还是自己写吧,C++的入门书籍里面都有类似的例子,依葫芦画瓢就可以了,很简单的。
上一个:C++比C#难在指针,该怎么学呢?
下一个:VB如何调用正则表达式