C++课程-面向对象编程基础-何洁月讲义

需积分: 9 3 下载量 13 浏览量 更新于2024-08-23 收藏 3.83MB PPT 举报
"东南大学C++课程相关课件,由何洁月主讲,涉及C++程序设计与面向对象编程的基本概念、语法和实践" 在C++编程中,前向引用声明是一个重要的概念,尤其在处理类之间的关系时显得尤为关键。在给定的描述中,可以看到一个关于前向引用声明的例子: ```cpp class B; // 前向引用声明 class A { public: void f(B b); }; class B { public: void g(A a); }; ``` 在这个例子中,`class B;` 是对类B的前向引用声明。它告诉编译器存在一个名为B的类,但具体定义将在稍后的代码中给出。这种声明允许我们在类A中使用类B,即使B的完整定义还未被看到。在这里,类A有一个成员函数`void f(B b)`,它接受一个类B的对象作为参数。同样,类B也有一个成员函数`void g(A a)`,它接受一个类A的对象作为参数。 在C++中,前向引用通常用于以下情况: 1. 当一个类需要引用另一个尚未定义的类时,如这里的A类和B类互相引用。 2. 在头文件中,为了避免循环包含(header file inclusion cycle),我们可以使用前向引用来减少依赖性。 3. 当定义模板类或模板函数,且模板参数是某个未定义类的指针或引用时,可以使用前向引用。 课程中,C++的学习分为多个章节,包括: 1. 概述:介绍计算机程序设计语言的发展、面向对象方法及其在软件开发中的应用。 2. C++简单程序设计:涵盖基本数据类型、表达式、输入/输出、控制结构以及自定义数据类型。 3. 函数:讲解函数的定义与使用,包括内联函数、默认形参值、函数重载、函数模板和系统函数的使用。 4. 类与对象:深入探讨面向对象编程,如类和对象的概念、构造函数、析构函数、类的组合以及类模板。 5. 其他章节可能继续讲解类的继承、多态、异常处理、文件操作等高级主题。 通过这门课程,学习者将能够建立起基本的计算机程序设计概念,掌握C++语言的语法和面向对象编程思想,提升编程和调试能力,为后续的计算机科学学习打下坚实基础。