1
SingeeKing 2023-08-19 17:38:28 +08:00 via iPhone
刚好相反的是 java ,一切都是传引用
|
2
BeautifulSoap 2023-08-19 18:19:24 +08:00 via Android 2
。。。。。lz 这是没学过 c 语言吗
|
3
LuckyPocketWatch 2023-08-19 18:40:26 +08:00
void print_info(const People& p);
这个 C++函数,传引用,你看这个函数能不能修改 p 的值。。。 |
4
geelaw 2023-08-19 18:42:51 +08:00
@LuckyPocketWatch #3 虽然楼主的理解问题比较大,不过
struct People { mutable int mutable_field; int field; }; void print_info(const People &p) { p.mutable_field = 1; const_cast<People &>(p).field = 2; } int main() { People inst; print_info(inst); } |
6
oldshensheep 2023-08-19 20:04:25 +08:00
@geelaw 又是 const 又是 mutable 再来个 const_cast ,C++太可怕了
|