C++教程:类外内联成员函数定义与结构体应用

需积分: 43 2 下载量 180 浏览量 更新于2024-07-14 收藏 1.37MB PPT 举报
在C++教学教程的第二章“类和对象”中,主要探讨了类与对象的基础概念以及其在程序设计中的应用。章节的重点内容包括: 1. **结构与类**:C++对C语言的结构类型进行了扩展,允许包含数据成员(如`doublereal real` 和 `double imag`)和成员函数(如`void init(double r, double i)` 和 `double absComplex()`)。这些函数不仅操作结构体内部的数据,还提供额外的功能。 2. **构造函数与析构函数**:虽然这部分未在提供的部分直接提及,但构造函数用于创建对象时初始化成员,而析构函数则在对象生命周期结束时执行清理工作,是类定义的重要组成部分。 3. **对象的定义及使用**:对象是类的具体实例,通过`struct complex A;`这样的语句来声明和创建。`void init`函数用于设置对象的初始状态,`double absComplex()`用于计算并返回复数的绝对值。 4. **静态成员**:尽管这部分内容没有明确列出,静态成员是在类级别而非对象级别定义的共享数据或函数,它们通常与类的所有对象无关。 5. **友元**:友元是一种特殊的关系,允许非成员函数或类访问类的私有和保护成员,但并不属于标准的类定义方式。 6. **类对象作为成员**:这里可能指的是将其他类的对象作为类成员,实现类之间的交互。 7. **常类型**:常量成员是不能被修改的对象,可以确保数据的持久不变性。 8. **作用域**:类的作用域规则涉及变量、函数和成员的可见性和可达性,这对于理解和组织代码至关重要。 在类的第二种定义方式中,成员函数的原型在类声明中给出,而函数定义放置在类外部,但为了使其像内置函数一样立即可见,需要在定义前加上`inline`关键字。这种方式在某些情况下可以提高代码的性能,尤其是在函数被频繁调用且不涉及模板的情况下。 这部分内容深入讲解了如何在C++中定义和使用结构体,以及如何通过类来组织数据和行为,是理解面向对象编程基础的关键章节。