下列程序中没有语法错误的语句是()
#include <string>
class M {
public:
M( string s) {
n = s;
num++;
}
M(M& p) {
n = p.n;
num++;
}
static int num;
void show() {
cout << n << endl;
}
private:
string n;
};
int M::num = 0;
int main() {
M o1("hello");
M* p = &o1;
void(M::*q)() = &M::show;
o1.show(); // 1
(o1.*q)(); // 2
p->show(); // 3
(p->*q)(); // 4
return 0;
}
