下面的语句并不能得到输出1,输出one;输入2,输出two的效果。请问是为什么?
int i = 0;
std::cin >> i;
switch (i) {
case '1':
std::cout << "one";
break;
case '2':
std::cout << "two";
break;
}
下面的代码OK吗?为什么?
class MyClass {
public:
void function(int a = 0, int b = 0);
};
void MyClass::function(int a = 0, int b = 0) { ; }
void MyClass::function(int a, int b = 0) { ; }