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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP