C++类的定义与特性解析

版权申诉
0 下载量 26 浏览量 更新于2024-06-28 收藏 2.64MB PDF 举报
"C++类的总结 (2).pdf" C++类是面向对象编程的核心,它允许我们将数据和操作这些数据的方法封装在一起,形成一个独立的实体,即对象。类的定义是通过`class`关键字完成的,其基本结构包括公有成员(public)、保护成员(protected)和私有成员(private)。 1. **类的定义** 类的定义形式如下: ```cpp class 类名 { public: // 公有成员 protected: // 保护成员 private: // 私有成员 }; ``` 在示例中,`Point`类包含了两个私有成员变量`xPos`和`yPos`,以及两个公有成员函数`setPoint`和`printPoint`。公有成员是对外界可见的,可以直接访问;保护成员仅对类的子类可见;而私有成员则只能在类内部访问。 2. **类名和成员** - 类名遵循一般的命名规则,由字母、数字和下划线组成,但不能以数字开头。 - 类成员可以是数据、函数或类型别名,即使没有成员,类也会占用至少1字节的空间(例如空类`People`)。 3. **构造函数** 构造函数是一个特殊函数,它的名称与类名相同,用于初始化新创建的对象。它自动执行,可以为数据成员提供初始值。 4. **成员函数** 成员函数是类的一部分,负责处理类的数据成员。它们可以在类内部定义(默认为内联函数),也可以在类外部定义。内联函数的目的是为了优化程序,减少函数调用的开销。 5. **类型别名** 类可以定义自己的局部类型别名,使得复杂的类型名称更简洁易读,同时明确类型的实际用途。如`People`类中定义了`phonenum`作为`std::string`的别名,用于表示电话号码。 6. **函数重载** C++支持函数重载,即在同一个作用域内可以有多个同名但参数列表不同的函数。这提供了更多的灵活性,可以根据不同的参数调用相应的函数。 7. **内联函数** 内联函数是一种优化手段,它可以将函数体插入到每个调用处,避免了函数调用的开销。内联函数的声明和定义方式有三种: - 直接在类内部定义。 - 在类内部声明,并在类外部定义时加上`inline`关键字。 - 在类内部声明,类外部定义时加上`inline`关键字(此时定义通常应与声明放在一起)。 理解并熟练运用C++类的概念和技术对于编写高效、可维护的代码至关重要。类是实现数据封装、继承和多态等面向对象特性的基础,是C++强大功能的关键所在。