C++ 中的匿名類


匿名實體是指未指定名稱的任何內容。未提供名稱的類稱為C++ 中的匿名類。匿名類是一種特殊類,具有一個基本屬性。

  • 由於該類沒有給定名稱,因此沒有為其分配建構函式,儘管存在解構函式用於釋放記憶體塊。

  • 無法將該類用作函式的元素,即不能將其作為引數傳遞,也不能接受函式返回的值。

在 C++ 中定義匿名類的語法

class {
   //data members
   // member fucntions
}


一些程式設計來說明 C++ 中匿名類的作用。

  • 建立匿名類並定義和使用其單個物件 -

    我們將定義一個匿名類並宣告其物件,使用這些物件,我們將使用類的成員。

示例

即時演示

#include <iostream>
using namespace std;
class{
   int value;
   public:
   void setData(int i){
      this->value = i;
   }
   void printvalues(){
      cout<<"Value : "<<this->value<<endl;
   }
}
 obj1;
int main(){
   obj1.setData(10);
   obj1.printvalues();
   return 0;
}

輸出

Value : 10
  • 建立匿名類並定義和使用其兩個物件 -

    我們可以擁有多個匿名類的物件並在我們的程式碼中使用它們。下面的程式展示了工作原理 -

示例

 即時演示

#include <iostream>
using namespace std;
class{
   int value;
   public:
   void setData(int i){
      this->value = i;
   }
   void print(){
      cout<<"Value : "<<this->value<<endl;
   }
}
 obj1,obj2;
int main(){
   cout<<"Object 1 \n";
   obj1.setData(10);
   obj1.print();
   cout<<"Object 2 \n";
   obj1.setData(12);
   obj1.print();
   return 0;
}

輸出

Object 1
Value : 10
Object 2
Value : 12

更新於:16-Oct-2019

2K+ 瀏覽

啟動你的 職業

完成課程以獲得認證

開始學習
廣告
© . All rights reserved.