问题 单项选择题

以下程序的执行结果为( )。 #include<iostream.h> Class sample {int n; public:sample(int i){n=i; }operator ++() { n++; }void display() {cout<<n<<end1; } }; void main() {sample obj(5);obj++;obj.display(); }

A.5

B.6

C.7

D.8

答案

参考答案:B

解析: 本题考核运算重载的简单应用。程序中通过“++”运算符重载将obj++转换成对类的私有变量n的增1运算。所以程序最后输出为6。

单项选择题
问答题 简答题