C++类与对象深度解析。

深度剖析 C++ 类与对象(上)

C++ 是一种支持面向对象编程(OOP)的高效语言,其核心概念之一是类与对象。类定义了数据的抽象和操作,而对象是类的具体实例。理解类与对象是掌握 C++ 的关键。

类的定义与成员

类通过 classstruct 关键字定义,包含数据成员和成员函数。默认情况下,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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值