C++面向对象编程实践:类的声明与应用

需积分: 48 1 下载量 159 浏览量 更新于2024-08-19 收藏 17.46MB PPT 举报
"这篇学习笔记主要讨论了C++中的类声明,并通过两个具体的例子来练习。此外,笔记还概述了C++语言的基本信息,包括它的起源、发展历程、行业地位以及应用领域。" 在C++中,类是面向对象程序设计的基础,它允许我们将数据和操作这些数据的方法封装在一起。在这个学习笔记中,有两个类的声明练习: 1. 时间类(Time):这个类用于存储时间,包含私有成员变量`m_iHour`、`m_iMin`和`m_iSec`,分别代表小时、分钟和秒。类提供了两个共有成员函数,`set`函数用于设置时间,接受三个整数参数(小时、分钟和秒),而`display`函数则用于显示存储的时间。 ```cpp class Time { private: int m_iHour; int m_iMin; int m_iSec; public: void set(int aHour, int aMin, int aSec) { m_iHour = aHour; m_iMin = aMin; m_iSec = aSec; } void display() { // 实现显示时间的代码 } }; ``` 2. 空间点类(Point):这个类用于表示二维空间中的点,拥有私有成员变量`m_dX`和`m_dY`,分别代表点的x坐标和y坐标。共有成员函数包括`set`用于设置坐标值,`getX`和`getY`用于获取坐标值。 ```cpp class Point { private: double m_dX; double m_dY; public: void set(double aX, double aY) { m_dX = aX; m_dY = aY; } double getX() { return m_dX; } double getY() { return m_dY; } }; ``` C++是由比雅尼·斯特劳斯特鲁普博士在1979年开发的,最初称为"C with Classes",后演变成C++。1998年,C++正式成为ANSI/ISO标准。C++是一种多范式语言,支持过程化、面向对象和泛型编程。它广泛应用于嵌入式系统、游戏编程、网络编程和系统编程等领域,具有高效、灵活和可扩展的特点。 在教学方面,C++课程通常作为软件课程体系中的高级技术课程,是必修内容。课程可能包含理论和实践两部分,作业包括选择题、填空题和编程题,学生需在规定时间内提交至在线平台如Moodle。 C++的发展经历了三个阶段,从最初的面向对象语言,到加入泛型编程(如STL和Boost库),再到模板元编程(如Loki和MPL)。这种持续的演进使得C++始终保持其在软件开发中的领先地位。