日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ const相关内容学习

發(fā)布時間:2023/12/13 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ const相关内容学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

const

作用

  • 修飾變量,說明變量不可以被修改
  • 修飾指針,分為指向常量的指針(pointer to const)和自身是常量的指針(常量指針,const pointer)
  • 修飾引用,指向常量的引用(reference to const),用于形參類型,即避免了拷貝,又避免了函數對于數值的修改
  • 修飾成員函數,說明該成員函數內不能修改成員變量

const指針和引用

指針

  • 指向常量的指針 (pointer to const)
  • 自身是常量的指針 (const pointer)

引用

  • 指向常量的引用 (reference to const)
  • 沒有const reference,因為引用本身就是const pointer

被const修飾,(在const的后面)的數值不可以修改

// 類 class A { private:const int a; // 常對象成員,只能在初始化列表賦值public:// 構造函數A() : a(0) { };A(int x) : a(x) { }; // 初始化列表// const可用于對重載函數的區(qū)分int getValue(); // 普通成員函數int getValue() const; // 常成員函數,不得修改類中的任何數據成員的值 };void function() {// 對象A b; // 普通對象,可以調用全部成員函數、更新常成員變量const A a; // 常對象,只能調用常成員函數const A *p = &a; // 指針變量,指向常對象const A &q = a; // 指向常對象的引用// 指針char greeting[] = "Hello";char* p1 = greeting; // 指針變量,指向字符數組變量const char* p2 = greeting; // 指針變量,指向字符數組常量(const 后面是 char,說明指向的字符(char)不可改變)char* const p3 = greeting; // 自身是常量的指針,指向字符數組變量(const 后面是 p3,說明 p3 指針自身不可改變)const char* const p4 = greeting; // 自身是常量的指針,指向字符數組常量 }// 函數 void function1(const int Var); // 傳遞過來的參數在函數內不可變 void function2(const char* Var); // 參數指針所指內容為常量 void function3(char* const Var); // 參數指針為常量 void function4(const int& Var); // 引用參數在函數內為常量// 函數返回值 const int function5(); // 返回一個常數 const int* function6(); // 返回一個指向常量的指針變量,使用:const int *p = function6(); int* const function7(); // 返回一個指向變量的常指針,使用:int* const p = function7();

?

總結

以上是生活随笔為你收集整理的C++ const相关内容学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。