在计算机编程的世界中,C++是一门备受推崇的编程语言,它的强大之处之一就是支持  面向对象编程 (Object-Oriented
Programming,OOP)。在C++中,类和对象是面向对象编程的核心概念,它们为程序员提供了一种结构化的方式来组织和管理代码。
1. 类(Class):抽象的蓝图
在C++中,类是一种用户定义的数据类型,用于封装数据和方法。可以将类看作是对象的抽象蓝图,其中包含了描述对象属性和行为的成员变量和成员函数。通过定义类,程序员可以创建自己的数据类型,从而更好地组织和管理代码。
例如我们可以把人作为一个对象,他有基本的属性:性别、身高、年龄等等
也有基本的行为:吃饭、睡觉、学习、玩游戏等等。
** 1.1 类的基本结构 **
一个简单的类通常包含以下几个要素:
class MyClass {private:    // 成员变量(属性)    int myInt;    double myDouble;  
public:    // 构造函数    MyClass() {        myInt = 0;        myDouble = 0.0;    }  
    // 成员函数(方法)    void setValues(int i, double d) {        myInt = i;        myDouble = d;    }        ~MyClass() {    }    };
class + 类名 的方法创建我们的类。  类中的变量可以称作成员,他们有一些访问属性:Protect:保护,private:私密,public:公开
故名思意  除了public其他的变量都不可以在类外被访问 。  类中有 两种特殊的函数
与类名相同的名称被称作构造函数,我们在创建类的同时会调用构造函数!
同样的还有一个特殊的函数:析构函数,和析构函数差不多,但是需要多一个~符号,这个函数会在类被释放的时候调用。
1.2 类的实例化
通过定义类,我们可以创建类的实例,也称为对象。对象是类的具体实体,可以调用类中定义的方法,访问和修改成员变量。
int main() {    // 创建类的实例    MyClass myObject;  
    // 调用成员函数    myObject.setValues(42, 3.14);        return 0;}
2. 对象(Object):实体化的具体实例
对象是类的实例,是具体存在的数据单元。在C++中,通过创建对象,我们可以利用类定义的结构来存储和操作数据。
2.1 对象的特性
对象具有以下几个重要的特性:
- 
封装性(Encapsulation): 类的内部实现对外部是不可见的,只有通过公共接口(成员函数)才能访问类的属性和方法,确保了数据的安全性和代码的模块化。 
- 
继承性(Inheritance): 类可以通过继承从其他类中获取属性和方法,实现代码的重用和扩展。 
- 
多态性(Polymorphism): 不同的类可以具有相同的接口,但表现出不同的行为,提高了代码的灵活性和可维护性。 
2.2 对象的生命周期
对象的生命周期从创建到销毁,包括对象的构造、使用和析构阶段。在C++中,构造函数和析构函数负责对象的初始化和清理工作。
int main() {    // 创建对象,调用构造函数    MyClass obj;  
    // 对象在main函数结束时销毁,调用析构函数    return 0;  
C++中的类和对象为程序提供了一种灵活而强大的编程范式,使得代码更易理解、维护和扩展。通过合理利用类和对象,程序员可以更好地组织和管理代码,提高代码的可读性和可维护性。
