话说有一天,x去打酱油 路过东莞的时候无意间进了一家黑店 被迫堕落于烟尘之中 于是半过多世纪 不是伺候嫖客+,就是伺候嫖客- 终于有一天,x死了 警方在检查其遗物的时候只是意外的发现了一本日记 第一页写到: x++ 第二页写到: ++x 第三页写到: ++x++ 如果你是探长,请问你知道x是怎么死的吗?
a++返回右值,右值不可赋值,这是最标准的解释
随便哪本书讲到template的时候都应该会提到吧。 假如有一个变量 class T a; 且定义了加法,那么 a++ 要做的 { T tmp(a) *this+=1; return tmp; } 而++a所做的 { *this+=1; return *this; } 这样解释,lz应该明白了吧。
(++a) += a; //正确 (a++) += a;//错误 请问这个怎么避免
[quote=引用 7 楼 xiaohuh421 的回复:] 请看这个板块的置顶帖啊.f C,C++表达式求值顺序 裘老的解释 叫版主把这个帖子标题修改成 ++i, i++这类字样的, 版主们总是不管. 我想, 大多数人根本不能理解" C,C++表达式求值顺序 " 就是说的" ++i, i++"这类的问题.
请看这个板块的置顶帖啊.f C,C++表达式求值顺序 裘老的解释 叫版主把这个帖子标题修改成 ++i, i++这类字样的, 版主们总是不管. 我想, 大多数人根本不能理解" C,C++表达式求值顺序 " 就是说的" ++i, i++"这类的问题.
64,687
社区成员
250,497
社区内容
加载中
试试用AI创作助手写篇文章吧