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++的面向对象编程。