#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
//加减乘除
class jsq {
public:
int a=0;
int b=0;
virtual int getres() {
return 0;
}
};
//加法
class Add :public jsq {
public:
int getres() {
return a + b;//继承父类的变量
}
};
//减法
class Sub :public jsq {
public:
int getres() {
return a - b;//继承父类的变量
}
};
//乘法
class Multiplication :public jsq {
public:
int getres() {
return a * b;//继承父类的变量
}
};
//除法
class Division :public jsq {
public:
int getres() {
return a / b;//继承父类的变量
}
};
int main(void)
{
extent a = 1;
printf("%d", a);
jsq* j1 = new Add;
j1->a = 10;
j1->b = 2;
j1->getres();
cout <<"加法结果" << j1->getres() << endl;
jsq* j2 = new Sub;
j2->a = 10;
j2->b = 2;
j2->getres();
cout << "减法结果" << j2->getres() << endl;
jsq* j3 = new Multiplication;
j3->a = 10;
j3->b = 2;
j3->getres();
cout << "乘法结果" << j3->getres() << endl;
jsq* j4 = new Division;
j4->a = 10;
j4->b = 2;
j4->getres();
cout << "除法结果" << j4->getres() << endl;
// 记得释放所有动态分配的内存
delete j1;
j1 = NULL;
delete j2;
j2 = NULL;
delete j3;
j3 = NULL;
delete j4;
j4 = NULL;
return EXIT_SUCCESS;
}
使用类的继承 多态 虚函数 指针 做一个计算器
于 2024-06-14 00:28:28 首次发布