[C++ 类和对象(1)]

C++类和对象:深入理解编程的核心概念

在 C++的编程世界中,类(Class)和对象(Object)是构建复杂程序的重要基石。它们提供了一种强大而灵活的方式来组织和管理数据及相关操作,让我们能够更有效地编写结构化、可维护的代码。

一、类的定义格式

在 C++中,类的定义通常具有以下格式:

class 类名 {
    访问限定符:
        成员变量;
        成员函数;
};

例如,一个简单的Student类可能如下定义:

class Student {
public:
    std::string name;
    int age;

    void displayInfo() {
        std::cout << "Name: " << name << ", Age: " << age << std::endl;
    }
};

二、访问限定符

C++中的访问限定符有public(公有)、private(私有)和protected(保护)。

  • public成员可以在类的内部和外部被访问。
  • private成员只能在类的内部被访问。
  • protected成员在派生类中可以访问,其作用介于publicprivate之间。
class MyClass {
private:
    int privateData;  // 只能在类内部访问

public:
    int publicData;  // 类内和类外都能访问
};

三、类域

类定义了一个新的作用域,称为类域。在类域中定义的成员具有类的作用域。

这意味着成员变量和成员函数的名称在类的范围内是唯一的,不会与其他类或全局作用域中的名称冲突。

四、实例化概念

实例化是根据类的定义创建具体对象的过程。通过实例化,我们可以得到类的具体实例,每个实例都具有类中定义的成员变量和成员函数。

Student student1;  // 实例化一个 Student 类的对象 student1

五、类的大小

类的大小取决于其成员变量的大小,不包括成员函数。但是需要注意的是,由于内存对齐(看C语言系列介绍)等因素,类的实际大小可能会大于成员变量的简单累加。

例如,如果一个类中有一个int和一个char成员,其大小可能不是 5 个字节,而是根据编译器的对齐规则进行填充。

六、This 指针

在 C++的类成员函数中,有一个隐藏的this指针。this指针指向调用该成员函数的对象。

通过this指针,成员函数可以明确操作的是哪个具体的对象。

class Point {
private:
    int x, y;

public:
    void setX(int x) { this->x = x; }  // 通过 this 指针区分成员变量和参数
};

总之,C++中的类和对象是强大的编程工具,理解它们的工作原理和特性对于编写高效、可靠的代码至关重要。希望通过这篇介绍,能让您对 C++中的类和对象有更深入的理解和认识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ヾ慈城

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

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

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

打赏作者

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

抵扣说明:

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

余额充值