深度剖析 C++ 类与对象(上)
C++ 是一种支持面向对象编程(OOP)的高效语言,其核心概念之一是类与对象。类定义了数据的抽象和操作,而对象是类的具体实例。理解类与对象是掌握 C++ 的关键。
类的定义与成员
类通过 class
或 struct
关键字定义,包含数据成员和成员函数。默认情况下,class
的成员是私有的,而 struct
的成员是公有的。
class Rectangle {
private:
int width;
int height;
public:
void setDimensions(int w, int h) {
width = w;
height = h;
}
int calculateArea() {
return width * height;
}
};
对象的创建与使用
类定义后,可以创建对象并调用其成员函数。对象通过 .
运算符访问成员。
int main() {
Rectangle rect;
rect.setDimensions(5, 10);
std::cout << "Area: " << rect.calculateArea() << std::endl;
return 0;
}
构造函数与析构函数
构造函数在对象创建时初始化数据成员,析构函数在对象销毁时清理资源。构造函数可以重载,析构函数无参数且唯一。
class Person {
private:
std::string name;
int age;
public:
Person() : name("Unknown"), age(0) {} // 默认构造函数
Person(std::string n, int a) : name(n), age(a) {} // 参数化构造函数
~Person() {
std::cout << "Person destroyed: " << name << std::endl;
}
void display() {
std::cout << "Name: " << name << ", Age: " << age << std::endl;
}
};
int main() {
Person p1; // 调用默认构造函数
Person p2("Alice", 25); // 调用参数化构造函数
p1.display();
p2.display();
return