Visual C++基础教程 郭文平 第1-6章 第5章新.pptVIP

  • 37
  • 0
  • 约1.33万字
  • 约 83页
  • 2015-12-18 发布于广东
  • 举报

Visual C++基础教程 郭文平 第1-6章 第5章新.ppt

  程序运行结果如下:   ++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的值不相同。   对于运算符++和--的前置运算,变量的值与表达式的值相同,因此,在重载的前置++运算符函数中,函数的返回值就是this指针所指向对象的值。如下所示:   counter counter::operator++()   { v++; return *this;   }  对于运算符++和--的后置运算,变量的值与表达

文档评论(0)

1亿VIP精品文档

相关文档