C++面对对象编程—类和对象

在 C++ 中,类是一种用户自定义类型,用于封装数据和操作数据的函数。

1. 类的定义和使用

类的定义:

class ClassName {
private:
    // 私有成员变量和函数
public:
    // 公有成员变量和函数
};

类的使用:

ClassName objectName; // 定义对象
objectName.memberFunction(); // 调用成员函数
objectName.memberVariable = value; // 修改成员变量的值

2. 对象的声明

声明对象时可以使用类的默认构造函数,也可以使用带参数的构造函数来初始化对象:

ClassName objectName; // 使用默认构造函数
ClassName objectName(param1, param2); // 使用带参数的构造函数

3. 成员的访问属性

类的成员有public(公有的)、protected(保护的)和 private(私有的)三种访问属性。

在类的内部,可以直接访问 private 成员;

在类的外部,只能通过公有成员函数来访问私有成员。

4. 构造函数和析构函数

构造函数是在对象创建时自动执行的函数,用于初始化对象的成员变量;

析构函数是在对象销毁时自动执行的函数,用于释放对象占用的资源。

class ClassName {
private:
    int value;
public:
    ClassName(int v) { // 构造函数
        value = v;
        cout << "Object created." << endl;
    }
    ~ClassName() { // 析构函数
        cout << "Object destroyed." << endl;
    }
};
int main() {
    ClassName objectName(1); // 创建对象时构造函数会被自动调用
    return 0;
}

5. 类的聚集使用方法

聚集使用方法是将一个类的对象作为另一个类的成员变量,从而实现更复杂的功能。

class ClassA {
private:
    int value;
public:
    ClassA(int v) {
        value = v;
    }
    int getValue() {
        return value;
    }
};
class ClassB {
private:
    ClassA objectA;
public:
    ClassB(int v) : objectA(v) { // 初始化对象A
    }
    int getObjectAValue() {
        return objectA.getValue();
    }
};
int main() {
    ClassB objectB(1);
    cout << objectB.getObjectAValue() << endl; // 输出 1
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LLZWHS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值