自测题1的第二个大题,2的所有大题
//#include<iostream>
//using namespace std;
//class Vehicle
//{
//public:
// virtual float travelTime(float) = 0;
// virtual void setSpeed(float) = 0;
//};
//class Plane :public Vehicle
//{
//private:
// float speed;
//public:
// Plane() {
// speed = 1000;
// }
// Plane(float y) :speed(y) {}
// float travelTime(float a)
// {
// return (float)a / speed;
// }
// void setSpeed(float b)
// {
// speed = b;
// }
// float getSpeed()
// {
// return speed;
// }
//
//};
//class Train :public Vehicle
//{
//private:
// float speed;
//public:
// Train() {
// speed = 100;
// }
// Train(float x) :speed(x) {}
// float travelTime(float c)
// {
// return (float)c / speed;
// }
// void setSpeed(float d)
// {
// speed = d;
// }
// float getSpeed()
// {
// return speed;
// }
//};
//int main()
//{
// Vehicle* v;
// Plane p;
// Train t;
// int i;
// float s, d;
// cout << "飞机的速度:" << p.getSpeed() << endl;
// cout << "火车的速度:" << t.getSpeed() << endl;
// cout << "请输入交通工具类型号(1飞机,2火车)、速度以及路程:" << endl;
// cin >> i >> s >> d;
// if (i == 1 || i == 2) {
// if (i == 1) {
// v = &p; v->setSpeed(s);
// cout << "飞机的旅程时间:" << v->travelTime(d) << endl;
// }
// else {
// v = &t; v->setSpeed(s);
// cout << "火车的旅程时间:" << v->travelTime(d) << endl;
// }
// }
// return 0;
//}
//#include<iostream>
//using namespace std;
//class Student;
//class Teacher;//注意先写上这两行定义,不然Teacher会报错
//class Teacher
//{
//private:
// string name;
// double wages;
//public:
// Teacher(string a,double b=0.0):name(a),wages(b){}
// friend void displayInfo(Student s,Teacher t);
//};
//class Student
//{
//private:
// string name;
// int score;
//public:
// Student(string m,int n=0):name(m),score(n){}
// friend void displayInfo(Student s,Teacher t);
//};
//void displayInfo(Student s,Teacher t) {
// cout << "学生姓名:" << s.name << ",学生成绩:" << s.score << endl;
// cout << "教师姓名:" << t.name << ",教师工资:" << t.wages << endl;
//}
//int main() {
// string s1, s2;
// int d1;
// double d2;
// cin >> s1 >> s2;
// cin >> d1 >> d2;
// Student student(s1, d1);
// Teacher teacher(s2, d2);
// displayInfo(student, teacher);
// return 0;
//}
//#include<iostream>
//using namespace std;
//template <class T>
//class BinOper
//{
//private:
// T lop;
// T rop;
//public:
// void setData(T value1,T value2)
// {
// lop = value1;
// rop = value2;
// }
// T add()
// {
// return lop + rop;
// }
// T sub()
// {
// return lop - rop;
// }
// void swap()
// {
// T temp;
// temp = lop;
// lop = rop;
// rop = temp;
// }
//};
//int main() {
// BinOper<int> a;
// BinOper<double> b;
// int d1, d2;
// cin >> d1 >> d2;
// a.setData(d1, d2);
// b.setData(d1, d2);
// b.swap();
// cout << a.add() << endl;
// cout << b.sub() << endl;
// return 0;
//}
//#include<iostream>
//using namespace std;
//class Animal
//{
//private:
// int age;
// string name;
//public:
// Animal(int value1 = 1, string value2 = "pet") :age(value1), name(value2) {}
// int getAge(void)
// {
// return age;
// }
// string getName(void)
// {
// return name;
// }
// virtual void eat(void) = 0;
//};
//class Cat :public Animal
//{
//private:
// double weight;
//public:
// Cat(int value1 = 1, double value2 = 0.0, string value3 = "pet") :Animal(value1, value3), weight(value2) {}
// void eat(void)
// {
// cout << "eat samll fish";
// }
// double getWeight(void)
// {
// return weight;
// }
//};
//class Dog :public Animal
//{
//private:
// string breed;
//public:
// Dog(int value1 = 1, string value2 = "pet", string value3 = "Chinese garden dog") :Animal(value1, value2), breed(value3) {}
// void eat(void)
// {
// cout << "gnaw bone";
// }
// string gerBreed(void)
// {
// return breed;
// }
//};
//int main(void)
//{
// Animal* a;
// int q,z;
// string w, i;
// double r;
// string t;
// cin >> q >> w >> r;
// Cat b(q, r, w);
// cin >> z >> i >> t;
// Dog c(z, i, t);
// cout << q << " 岁的 " << w << ", 体重" << b.getWeight() <<"kg," << " 喜爱";
// b.eat();
// cout << endl;
// cout << z << " 岁的 " << i << ", 品种为" << c.gerBreed() << ", 喜爱"; c.eat();
// return 0;
//}
本文来自博客园,作者:赵千万,转载请注明原文链接:https://www.cnblogs.com/zhaoqianwan/p/17372554.html
千万千万赵千万