- 1
- 0
- 约1.3万字
- 约 82页
- 2017-01-06 发布于北京
- 举报
coutc2=; c2.print(); cout-------------endl; counter c3,c4; c3.operator++(0);//显式调用重载的后置++运算符函数 coutc3=; c3.print(); ++c4; coutc4=; c4.print(); } 程序运行结果如下: ++counter: c1=1 c2=1 counter++: c1=2 c2=1 ------------- counter++: c3=1 ++counter: c4=1 运算符“++”和“--”的操作数只能是变量,当它们与变量组成表达式时,前置和后置运算对表达式将产生不同的结果,但对变量本身来说结果是相同的。因此,在使用运算符 “++”和“--”时,如果要使用表达式的值,则要区分前置运算和后置运算,如果只是希望对变量进行自增或自减运算,则前置运算与后置运算的结果相同。 程序中,语句: c2=++c1; 运行时,对象c2取表达式++c1的值,同时,c1自增1。对于前置运算,表达式的值与变量的值相同,因此,对象c2与c1的值相同。语句: c2=c1++; 运行时,先将对象c1的值作为表达式的值赋值给对象c2,然后将对象c1自增1。因此,对象c2与c1的值不相同。 对于运算符
原创力文档

文档评论(0)