const在c++中的作用

const用于定义常量。const用于限定指针或限定指向的内容。const在类定义中的使用。
const类型常量名=常量;(1)常量一经定义就不能修改,例如:constinti=5;//定义常量i,i=10;//错误,修改常量,i++;//错误,修改常量。(2)const常量必须在定义时初始化,例如:constintn;//错误,常量n未被初始化。(1)指向常量的指针:所指内容为常量,指针为变量(const放在内容类型前)例如:constchar*p=“good”;//const在char之前,表示指针指向的字符为常量,*(p+2)=‘l’;//错误,所指对象为常量,p=“very”;//正确,指针为变量(2)指针常量:指针为常量,指向内容为变量(const放在指针前)例如:char*constp=“good”;//指针名前加const,表示指针本身是常量,p=“very”;//错误,*(p+2)=‘l’;//正确。(3)指向常量的常量指针:指针为常量,指向内容也为常量(const加到内容类型前,也放到指针前),例如:constchar*constp=“good”;//const指针前(指针为常量),//const加到内容类型前(内容为常量),p=“very”;//错误,指针为常量,*(p+2)=‘l’;//错误,内容为常理。

  • C璇█涓const鏄粈涔堟剰鎬濄傘傘
    绛旓細4. 'const type * const name'锛氭寚閽堝拰瀹冩寚鍚戠殑瀵硅薄閮戒笉鍙彉銆備娇鐢╟onst鏈夊姪浜庢彁鍗囦唬鐮佺殑瀹夊叏鎬у拰鍙潬鎬э紝渚夸簬浠g爜鐞嗚В鍜岀淮鎶ゃ傚湪C璇█涓紝瀵筩onst瀹氫箟鐨勬寚閽堣繘琛屽垵濮嬪寲鏄繀瑕佺殑锛屼絾鍦–++涓紝瀵'const int* const px'鍜'const int* px'鐨勫垵濮嬪寲鏈夌壒瀹氳姹傘傛讳箣锛const鍦–璇█涓壆婕旂潃閲嶈鐨勮鑹...
  • C璇█鐨刢onst鍏抽敭瀛椾笌鎸囬拡鎼厤浣跨敤
    绛旓細C璇█鐨刢onst鍏抽敭瀛椾笌鎸囬拡鎼厤浣跨敤锛宑onst鏄疌璇█涓繚鐣欑殑涓涓叧閿瓧锛屽畠鐢ㄦ潵闄愬畾涓涓彉閲忔槸鍙鐨勶紝鍗充笉鍙彉鐨勩傜▼搴忎腑浣跨敤const鍙互鍦ㄤ竴瀹氱▼搴︿笂鎻愰珮绋嬪簭鐨勫仴澹э紝浣嗘槸绋嬪簭涓娇鐢ㄨ繃澶氱殑const锛屽彲鑳藉湪瀵逛唬鐮佺殑闃呰鏃跺鍔犱竴瀹氱殑闅惧害銆(1)鐢╟onst淇グ涓鑸彉閲忔敞鎰鍦–璇█涓紝鐢╟onst淇グ鐨勫彉閲忓繀椤诲湪澹版槑鏃...
  • 缂栫▼璇█涓const鏄粈涔堟剰鎬,鐢ㄦ潵骞蹭粈涔堢殑,鎬庝箞鐢(璇硶),閫傜敤浜庡摢鍑...
    绛旓細浠鐨勪綔鐢锛1.鍙互瀹氫箟const甯搁噺 2.const鍙互淇グ鍑芥暟鐨勫弬鏁帮紝杩斿洖鍊硷紝鐢氳嚦鍑芥暟鐨勫畾涔変綋銆傝const淇グ鐨勪笢瑗块兘鍙楀埌寮哄埗淇濇姢锛屽彲浠ラ闃叉剰澶栫殑鍙樺姩锛屼粠闈㈡彁楂樼▼搴忕殑鍋ュ.鎬с傛瘮濡傦細c璇█鏍囧噯搴撳嚱鏁皊trcpy 浠栫殑鍘熷瀷锛氬師鍨嬪0鏄庯細extern char *strcpy(char dest[],const char *src);杩欏効涓嚱鏁扮浜屼釜鍙傛暟鏄緭鍏...
  • c璇█涓殑const鐨勫尯鍒?
    绛旓細涓銆佸尯鍒涓嬶細1銆乮nt瀹氫箟鐨勯噺鏄彉閲忥紝瀹冪殑鍊煎彲浠ユ洿鏀癸紱鑰宑onst int 瀹氫箟鐨勬槸涓涓父閲忥紝瀹冪殑鍊间笉鍙互鏇存敼銆2銆乮nt鍦ㄥ畾涔夌殑鏃跺欙紝涓嶉渶瑕佸垵濮嬪寲锛岃宑onst int 鍦ㄥ畾涔夌殑鏃跺欏繀椤诲垵濮嬪寲锛涗簩銆const鐨勪綔鐢锛氭妸瀵硅薄杞崲鎴愪竴涓父閲
  • c++瀹氫箟涓涓父閲忕殑鍏抽敭瀛
    绛旓細C++涓璫onst鍏抽敭瀛楁槸constant鐨勭缉鍐欙紝閫氬父缈昏瘧涓哄父閲忋佸父鏁扮瓑锛屾湁浜涙湅鍙嬩竴鐪嬪埌const鍏抽敭瀛楅┈涓婂氨鎯冲埌浜嗗父閲忋備簨瀹炰笂鍦–璇█涓const鍔熻兘寰堝己澶э紝瀹冨彲浠ヤ慨楗板彉閲忋佹暟缁勩佹寚閽堛佸嚱鏁板弬鏁扮瓑銆1銆 淇グ鍙橀噺锛欳璇█涓噰鐢╟onst淇グ鍙橀噺锛屽姛鑳芥槸瀵瑰彉閲忓0鏄庝负鍙鐗规э紝骞朵繚鎶ゅ彉閲忓间互闃茶淇敼銆備妇渚嬭鏄庡涓嬶細const ...
  • C涓嶤++涓const鍖哄埆?
    绛旓細浣滅敤锛氳淇グ鐨勫唴瀹逛笉鍙洿鏀广備娇鐢ㄥ満鍚堬細 淇グ鍙橀噺锛屽嚱鏁板弬鏁帮紝杩斿洖鍊肩瓑銆傦紙c++涓簲鐢ㄥ満鍚堣涓板瘜鐨勫锛夌壒鐐癸細 鏄繍琛屾椂const锛屽洜姝や笉鑳藉彇浠#define鐢ㄤ簬鎴愪负鏁扮粍闀垮害绛夐渶瑕佺紪璇戞椂甯搁噺鐨勬儏鍐点傚悓鏃跺洜涓烘槸杩愯鏃禼onst锛屽彲浠ュ彧瀹氫箟鑰屼笉鍒濆鍖,鑰屽湪杩愯鏃跺垵濮嬪寲銆傚 const int iConst;銆 鍙﹀锛鍦╟涓锛宑onst...
  • c璇█閲宑onst int 鍜宨nt 鏈変粈涔堝尯鍒,const鐨勪綔鐢鏄粈涔堛
    绛旓細浜屻const鐨勪綔鐢锛1銆佸彲浠ュ畾涔塩onst甯搁噺锛屽叿鏈変笉鍙彉鎬с備緥濡傦細const int Max=100; Max++浼氫骇鐢熼敊璇;2銆佷究浜庤繘琛岀被鍨嬫鏌ワ紝浣跨紪璇戝櫒瀵瑰鐞嗗唴瀹规湁鏇村浜嗚В锛屾秷闄や簡涓浜涢殣鎮c備緥濡傦細 void f(const int i) { ...} 缂栬瘧鍣ㄥ氨浼氱煡閬搃鏄竴涓父閲忥紝涓嶅厑璁镐慨鏀癸紱3銆佸彲浠ラ伩鍏嶆剰涔夋ā绯婄殑鏁板瓧鍑虹幇锛屽悓鏍峰彲浠ュ緢...
  • C璇█涓const鐨閭d簺缁嗚妭涓庡鎷
    绛旓細C璇█涓璫onst鐨勯偅浜涚粏涓庡鎷01銆const鍦–鍜孋++涓 鍋囧鎶奵onst淇グ鐨勫悕绉拌涓哄父閲忥紝閭d箞鍏朵綔涓烘暟缁勫ぇ灏忚缃簲璇ヨ兘澶熼氳繃缂栬瘧鎵嶅锛岃屽湪DV涓嬬紪璇戝緱鍒板涓嬬粨鏋滐細Message[Error]variably modified 'array'at file scoperecipe for target 'main.o'failed銆02銆乧onst淇グ鍏ㄥ眬涓庡眬閮 鏃㈢劧const鏄竴涓彧璇诲彉閲忥紝鏄...
  • C璇█涓殑const鏄榄旀剰鎬?
    绛旓細CONST C涓CONST鐨勪娇鐢細const鏄竴涓狢璇█鐨勫叧閿瓧锛屽畠闄愬畾涓涓彉閲忎笉鍏佽琚敼鍙樸備娇鐢const鍦涓瀹氱▼搴︿笂鍙互鎻愰珮绋嬪簭鐨勫仴澹э紝鍙﹀锛屽湪瑙傜湅鍒汉浠g爜鐨勬椂鍊欙紝娓呮櫚鐞嗚Вconst鎵璧鐨勪綔鐢锛屽鐞嗚В瀵规柟鐨勭▼搴忎篃鏈変竴浜涘府鍔┿傝櫧鐒惰繖鍚捣鏉ュ緢绠鍗曪紝浣嗗疄闄呬笂锛宑onst鐨勪娇鐢ㄤ篃鏄痗璇█涓竴涓瘮杈冨井濡欑殑鍦版柟锛屽井濡欏湪浣...
  • c璇█涓const銆乻tatic鍏抽敭瀛楃殑鐢ㄦ硶?
    绛旓細const鏄寚甯告暟锛岃繖绉嶆暟瀛樻斁鍦╮om涓紝涔熷氨鏄‖鐩橀噷锛屽彧鏈変娇鐢ㄧ殑鏃跺欐墠璇诲彇鍒板唴瀛樸俿tatic绫诲瀷鐨勬槸灞閮ㄩ潤鎬佹暟鎹紝棣栧厛浠栬偗瀹氭槸灞閮ㄥ彉閲忥紝浣嗘槸浠栫殑鐢熷瓨鏈熸槸鍏ㄥ眬鐨勩俢onst鏁颁笉鑳借淇敼锛屼篃涓嶈兘鏄眬閮ㄥ彉閲忋俿tatic涓鑸敤浜庡眬閮ㄥ彉閲忥紝浣嗘槸浠栧彲浠ヨ淇敼锛屽苟涓旈鍑哄紩鐢ㄤ粬鐨勫嚱鏁颁綋鍚庡彉閲忎緷鏃у瓨鍦紝鐩村埌涓嬩竴娆″紩鐢ㄦ椂...
  • 扩展阅读:c++中<< ... define在c语言中用法 ... c语言enum用法 ... 学c#有前途吗 ... c#枚举类型enum用法 ... c++中的continue ... static在java中的作用 ... vector c++ 用法 ... c++中memset的作用 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网