void p(int x ,int y) const{i = x}它說程序會報錯,這是為什么?x能被賦值,i就不能?const在這個位置究竟是什么限制?限制大括號里面的變量都不能改變?還是都不能被賦值?
2 回答

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
函數帶const,說明這個函數是常成員函數,即是一個“只讀”函數,在函數體中不能直接或間接的更改數據成員的值,即自己不能更改,同時也不能調用那些能引起數據成員值變化的成員函數,只能調用const成員函數。。i是不是數據成員啊
- 2 回答
- 0 關注
- 286 瀏覽
添加回答
舉報
0/150
提交
取消