问题
单项选择题
以下程序的执行结果为( )。 #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。