奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C++類的成員變量和成員函數

時間:2024-10-06 04:20:52 C語言 我要投稿
  • 相關推薦

C++類的成員變量和成員函數

  類可以看做是一種數據類型,它類似于普通的數據類型,但是又有別于普通的數據類型。類這種數據類型是一個包含成員變量和成員函數的集合。下面是小編為大家整理的C++類的成員變量和成員函數,歡迎參考~

  類的成員變量和普通變量一樣,也有數據類型和名稱,占用固定長度的內存。但是,在定義類的時候不能對成員變量賦值,因為類只是一種數據類型或者說是一種模板,本身不占用內存空間,而變量的值則需要內存來存儲。

  類的成員函數也和普通函數一樣,都有返回值和參數列表,它與一般函數的區別是:成員函數是一個類的成員,出現在類體中,它的作用范圍由類來決定;而普通函數是獨立的,作用范圍是全局的,或位于某個命名空間內。

  上節我們在示例中給出了 Student 類的定義,如下所示:

  class Student{

  public:

  //成員變量

  char *name;

  int age;

  float score;

  //成員函數

  void say(){

  cout<<name<<"的年齡是"<<age<<",成績是"<<score<<endl;

  }

  };

  這段代碼在類體中定義了成員函數。你也可以只在類體中聲明函數,而將函數定義放在類體外面,如下圖所示:

  class Student{

  public:

  //成員變量

  char *name;

  int age;

  float score;

  //成員函數

  void say();  //函數聲明

  };

  //函數定義

  void Student::say(){

  cout<<name<<"的年齡是"<<age<<",成績是"<<score<<endl;

  }

  在類體中直接定義函數時,不需要在函數名前面加上類名,因為函數屬于哪一個類是不言而喻的。

  但當成員函數定義在類外時,就必須在函數名前面加上類名予以限定。::被稱為域解析符(也稱作用域運算符或作用域限定符),用來連接類名和函數名,指明當前函數屬于哪個類。

  成員函數必須先在類體中作原型聲明,然后在類外定義,也就是說類體的位置應在函數定義之前。

  inline 成員函數

  在類體中和類體外定義成員函數是有區別的:在類體中定義的成員函數會自動成為內聯函數,在類體外定義的不會。當然,在類體內部定義的函數也可以加 inline 關鍵字,但這是多余的,因為類體內部定義的函數默認就是內聯函數。

  內聯函數一般不是我們所期望的,它會將函數調用處用函數體替代,所以我建議在類體內部對成員函數作聲明,而在類體外部進行定義,這是一種良好的編程習慣,實際開發中大家也是這樣做的。

  當然,如果你的函數比較短小,希望定義為內聯函數,那也沒有什么不妥的。

【C++類的成員變量和成員函數】相關文章:

php靜態成員變量06-22

C語言中根據成員變量來排序的方法09-02

理解java和python類變量10-06

C++函數考點歸納09-30

c和c++中實現函數回調的方法08-30

C++調用C函數的方法05-21

C++如何調用matlab函數06-29

C++類的轉換10-17

Java常量和變量06-17

Java程序調用C/C++語言函數的方法07-31

主站蜘蛛池模板: 象州县| 武乡县| 房山区| 鹤山市| 肃北| 赤水市| 平舆县| 云龙县| 扬州市| 六盘水市| 铁岭市| 普安县| 盐池县| 木里| 通河县| 句容市| 隆林| 镇雄县| 丁青县| 神木县| 民县| 临邑县| 含山县| 穆棱市| 许昌县| 长汀县| 嫩江县| 尼玛县| 宁南县| 华坪县| 桦甸市| 平顺县| 龙门县| 荥阳市| 同江市| 桂林市| 光泽县| 工布江达县| 白沙| 阜南县| 政和县|