在 c++ 中,对象是类的具体实例,类是对象蓝图。对象拥有类的特性(数据成员)和行为(成员函数),而类定义对象的特性和行为规范。对象通过类创建,使用类成员函数访问特性和行为,而类则不能直接使用对象,但可以通过静态成员函数访问对象共享的数据或行为。
C++ 中对象和类的关系
在 C++ 中,对象和类是紧密相关的概念:
对象
- 对象是类的具体实例或实体。
- 它具有来自类的特性(数据成员)和行为(成员函数)。
- 例如:如果 Person 是一个类,那么 John 便是该类的对象,具有姓名、年龄等数据成员。
类
- 类是对象蓝图或模板。
- 它定义对象的特性和行为。
- 类不直接存储数据或执行操作,而只是作为对象创建的规范。
- 例如:Person 类定义了姓名和年龄等数据成员,以及设置或获取这些值的成员函数。
对象和类的关系
- 对象来自类:对象是特定类的一个实例。
- 类派生对象:类提供创建对象所需的特性和行为。
- 对象使用类:对象通过成员函数访问类的特性和行为。
- 类使用对象:类不能直接使用对象,但可以通过静态成员函数访问所有对象共享的数据或行为。
示例
class Person {
public:
string name;
int age;
void setName(string n) { name = n; }
string getName() { return name; }
};
int main() {
Person john; // 创建 Person 类的对象 john
john.setName("John Doe"); // 使用成员函数访问对象数据
cout <p>在这个示例中:</p>
- Person 是类,它提供姓名和年龄的数据成员,以及设置和获取这些值的成员函数。
- john 是 Person 类的对象,它具有特定的姓名和年龄数据值。
- setName 和 getName 是对象 john 使用的类成员函数。