此代码中的 switch 语句不起作用。如果用户按 1,它应该将(全局)变量 x 定义为 A 类的实例,如果用户按 2,它应该定义为 B 类的实例。如果用户按 1,我想打印 A,如果她按 2,我想打印 B。我想使用“x.print()”语句,其中 x 是 A 类或 B 类,具体取决于输入。
#include <iostream>
using namespace std;
class A{
public:
void print(){cout<<"A";}
};
class B{
public:
void print(){cout<<"B";}
};
int main() {
int choice;
cout<<"Press 1 to print A\nPress 2 to print B\n";
cin>>choice;
//I know the following does not work, it's just to show what I want to do
switch (choice){
case 1: A x;
break;
case 2: B x;
break;
}
x.print();
return 0;
}