函數(shù)形參前加const目的 C語言中為何要用const定義指針來做函數(shù)形參?
C語言中為何要用const定義指針來做函數(shù)形參?習(xí)慣問題用const修改,則不能在函數(shù)體中更改,否則會報告錯誤!這是為了使某些指針希望被其他函數(shù)調(diào)用,但不希望由于錯誤而被其他函數(shù)意外更改。如果您想更改
C語言中為何要用const定義指針來做函數(shù)形參?
習(xí)慣問題用const修改,則不能在函數(shù)體中更改,否則會報告錯誤!這是為了使某些指針希望被其他函數(shù)調(diào)用,但不希望由于錯誤而被其他函數(shù)意外更改。如果您想更改指針,請不要添加const。
add(const complex &c)是什么意思?
&AmpC意味著傳遞一個引用,它可以更改參數(shù)的值。constcomplex&AmpC意味著傳遞對復(fù)雜類對象的引用,但它不能更改參數(shù)的值。例如,您定義以下對象(我從字面上理解您的complex是一個復(fù)雜類,add是一個class方法)complex a(2,3),B(3,4),然后a.add(B)使a變成(5,7);但是B仍然是(3,4),不能更改值,如果add函數(shù)試圖更改B的值,它將出錯。還有不清楚能不能加我的好朋友,一起交流