单选题:假设有以下类A,下面程序片段,哪个是不正确的?
假设有以下类A,下面程序片段,哪个是不正确的? @[D](2)
```
class A{
public:
int func(int a){return a*a;}
};
```
A. `A a;a.func(5);`
B. `A *p=new A;p->func(5);`
C. `A a;A &r=a;r.func(5);`
D. `A a,b;if(a!=b) a.func(5);`
A.`A a;a.func(5);`
B.`A *p=new A;p->func(5);`
C.`A a;A &r=a;r.func(5);`
D.`A a,b;if(a!=b) a.func(5);`
答案:D
```
class A{
public:
int func(int a){return a*a;}
};
```
A. `A a;a.func(5);`
B. `A *p=new A;p->func(5);`
C. `A a;A &r=a;r.func(5);`
D. `A a,b;if(a!=b) a.func(5);`
A.`A a;a.func(5);`
B.`A *p=new A;p->func(5);`
C.`A a;A &r=a;r.func(5);`
D.`A a,b;if(a!=b) a.func(5);`
答案:D