C++ 类 & 对象


C++类 & 对象

C++是一门面向对象的编程语言,类是面向对象编程的主要构建块之一,它为程序员提供了一种创建自定义数据类型的方式,这些数据类型可以包含数据和函数。类定义了对象的属性和行为,对象是类的实例。

类定义通常包含在头文件(.h)中,并在源文件(.cpp)中实现所有函数和方法。类的构造函数和析构函数用于创建和销毁对象,其他函数和方法可以用于修改或查询对象的属性和状态。

在声明类时,可以添加访问修饰符(private、protected、public)来控制成员变量和函数的访问权限。私有成员变量和函数只能在类内部访问,受保护成员变量和函数只能在类内部和子类中访问,公共成员变量和函数可以在类外部访问。

对象是类的实例,可以通过构造函数创建。通过访问对象的成员变量和方法,可以修改对象的状态或执行对象的行为。对象的状态存储在成员变量中,通过成员方法可以修改对象的状态。

为了使用类和对象,可以将类定义添加到C++程序中的头文件中,并在主程序中创建对象并调用其方法。以下是创建一个简单的C++类的代码示例:

#ifndef EXAMPLE_H // 防止头文件重复引用
#define EXAMPLE_H

class Example {
    private:
        int count;
    
    public:
        Example(int initialCount); // 构造函数
        ~Example(); // 析构函数
        int getCount();
        void setCount(int newCount);
};

#endif

上述代码定义了一个名为Example的类,它包含一个私有成员变量count和两个公共方法setCount和getCount。构造函数用于初始化一个新的Example对象,析构函数用于销毁该对象。

示例程序的实现可以在源文件中找到,如下所示:

#include "Example.h"

Example::Example(int initialCount) {
    count = initialCount;
}

Example::~Example() {

}

int Example::getCount() {
    return count;
}

void Example::setCount(int newCount) {
    count = newCount;
}

在主程序中,可以创建并使用Example对象,如下所示:

#include <iostream>
#include "Example.h"

using namespace std;

int main() {
    Example example(0);
    example.setCount(42);
    cout << example.getCount() << endl;
    return 0;
}

上述代码创建了一个名为example的Example对象,通过setCount方法修改了它的count成员变量,最后通过getCount方法访问它的count成员变量并将结果打印到控制台。

总之,C++的类和对象是面向对象编程的重要构建块,它们提供了一种自定义数据类型的方式,并允许程序员创建对象以修改或查询对象的状态和属性。程序员应该通过定义类和实现方法的方式来使用C++的面向对象编程。