有类 Ara定义如下,下列选项中不正确的是? #include
using namespace std; class Ara { public: void add0(){++count; }; Ara& add1(){++count; return *this;}; Ara add2(){++count; return *this;}; void display(){cout <<"count-address:" <<&count <<",count-value:" << count << endl;}; private: int count = 0; };
A.
int main(int argc , char *argv[]) { Ara ara0; ara0.display();//输出A ara0.add0(); ara0.add0(); ara0.display();////输出B return 0; } 输出A中,count-value值为0;输出B中,count-Value值为2。 输出A中的count-address与输出B中的count-address相同。
B.
int main(int argc , char *argv[]) { Ara ara1; ara1.display();//输出A ara1.add1().add1().display();//输出B return 0; } 输出A中,count-value值为0;输出B中,count-Value值为2。 输出A中的count-address与输出B中的count-address相同。
C.
int main(int argc , char *argv[]) { Ara ara2; ara2.display();//输出A ara2.add2().add2().display();//输出B return 0; } 输出A中,count-value值为0;输出B中,count-Value值为2。 输出A中的count-address与输出B中的count-address相同。
D.
int main(int argc , char *argv[]) { Ara ara2; ara2.display();//输出A ara2.add2().add2().display();//输出B return 0; } 输出A中,count-value值为0;输出B中,count-Value值为2。 输出A中的count-address与输出B中的count-address不相同。