传智播客C++基础讲义:从入门到实战

3星 · 超过75%的资源 需积分: 12 60 下载量 68 浏览量 更新于2024-07-18 1 收藏 3.33MB PDF 举报
"传智_C++讲义.pdf" 这篇讲义主要介绍了C++语言的基础知识,特别是C++对C语言的扩展以及如何运用面向对象的方法进行编程。内容包括简单的C++程序设计,如求圆的周长和面积,通过两种不同的编程方法——结构化方法和面向对象方法来展示C++的强大功能。 1、C++对C的扩展 C++不仅保留了C语言的基本特性,还引入了许多新的概念和特性,如类、对象、模板、异常处理等。在讲义中,通过求解圆的周长和面积的问题,展示了C++对C语言的扩展,即使用结构化编程和面向对象编程的不同实现方式。 2、简单的C++程序 一个简单的C++程序通常包括输入、处理和输出三个部分。在示例中,程序首先提示用户输入圆的半径,然后计算并输出圆的周长和面积。这里使用了常量(const double PI)来存储圆周率,确保其值不会被改变。程序通过cin和cout进行标准输入输出,并利用算术运算符进行计算。 3、结构化方法编程 在方法1中,程序直接使用结构化的函数调用来实现功能。变量girth和area分别用于存储周长和面积,通过成员函数直接操作。这种方法更接近于传统的过程式编程,强调数据处理的步骤。 4、面向对象方法编程 方法2展示了C++的面向对象编程思想。创建了一个名为Circle的类,包含私有成员变量radius,以及公有成员函数Set_Radius、Get_Radius、Get_Girth和Get_Area。这些函数分别用于设置和获取半径、计算周长和面积。通过创建类的对象A和B,可以分别设置它们的半径并输出相应的属性,这体现了面向对象的封装和抽象特性。 5、类和对象 在C++中,类是定义对象的蓝图,而对象则是类的实例。在讲义中,Circle类定义了圆的属性和行为,通过创建A和B两个对象,我们可以在程序中处理多个圆的信息,每个对象都有自己的属性值。 6、操作符重载 虽然讲义中没有明确提及操作符重载,但在C++中,我们可以为已有的运算符赋予新的含义,例如自定义输入输出操作符<<和>>,使得类的对象可以直接与iostream库进行交互。 7、常量和类型转换 讲义中的常量PI用const修饰,确保其值在程序运行过程中不会被修改。同时,使用float类型(3.14f)和double类型(3.1415)进行精度控制,以适应不同的计算需求。 这份讲义提供了一个很好的起点,帮助初学者理解C++的基础概念和面向对象编程的核心思想。通过具体的例子,学习者可以直观地看到C++如何在C的基础上增加了更多高级特性,从而更好地掌握C++编程。