C++ 類(class)是一種用戶自定義的數據類型,它封裝了數據(成員變量)和操作這些數據的方法(成員函數)。類是面向對象編程(OOP)的基本概念,通過將數據和相關操作組織在一起,可以更好地模擬現實世界中的實體和它們之間的關系。
一個 C++ 類的基本結構如下:
class ClassName {
public:
// 公共成員變量和成員函數
private:
// 私有成員變量和成員函數
protected:
// 受保護的成員變量和成員函數
};
其中,public
、private
和 protected
是訪問修飾符,用于控制類成員的訪問權限。
public
成員:類的外部可以直接訪問這些成員。private
成員:僅在類的內部可以訪問這些成員,類的外部無法訪問。protected
成員:類的內部和派生類可以訪問這些成員,類的外部無法訪問。一個簡單的 C++ 類示例:
#include<iostream>
class Person {
public:
// 構造函數
Person(const std::string& name, int age) : name_(name), age_(age) {}
// 獲取姓名
std::string GetName() const {
return name_;
}
// 獲取年齡
int GetAge() const {
return age_;
}
private:
std::string name_;
int age_;
};
int main() {
Person person("Alice", 30);
std::cout << "Name: "<< person.GetName() << ", Age: "<< person.GetAge()<< std::endl;
return 0;
}
在這個示例中,我們定義了一個表示人的類 Person
,包含姓名(name_
)和年齡(age_
)兩個私有成員變量,以及用于獲取這些成員變量值的公共成員函數。