C++程序设计:类的定义与Student类示例
需积分: 9 29 浏览量
更新于2024-08-23
收藏 8.66MB PPT 举报
C++程序设计,类的定义格式,谭浩强,Student类
在C++程序设计中,类(Class)是面向对象编程的核心概念,用于封装数据和操作这些数据的方法。类的定义格式规范了类的内部结构,包括成员数据和成员函数的访问权限。谭浩强编著的《C++程序设计》详细介绍了这一概念。
类的定义通常以`class`关键字开始,接着是类名,然后是一系列的成员声明,最后以分号结束。成员可以分为三类访问修饰符:
1. **私有(private)**:私有成员是类的内部数据,对外部代码隐藏,不能直接访问。例如,在`Student`类中,`Name`、`Math`和`Chinese`是私有成员,表示学生的姓名、数学成绩和语文成绩。
```cpp
private :
char Name[20];
float Math;
float Chinese;
```
2. **公有(public)**:公有成员允许外界无限制地访问。`average`是公有成员,表示学生的平均成绩。此外,`SetName`、`SetMath`、`SetChinese`和`GetAverage`是公有成员函数,分别用于设置和获取学生的信息。
```cpp
public :
float average;
void SetName(char *name);
void SetMath(float math);
void SetChinese(float ch);
float GetAverage(void);
```
3. **保护(protected)**:保护成员在类的子类中可见,但在类外部不可直接访问。虽然例子中没有展示,但这是一个重要的访问级别,常用于继承。
每个类的定义必须以分号`;`结束,这是C++语法的一部分。在定义类之后,可以创建类的实例(对象),并通过公有成员函数操作对象。
C++的发展历程始于早期的BCPL和B语言,最终由Dennis Ritchie和Brian Kernighan设计出C语言。C++是由Bjarne Stroustrup在C语言基础上扩展的,引入了面向对象编程的概念,如类、对象、继承、多态和封装等。C++的设计目标是提供高级语言的抽象性和低级语言的效率。
C++语言的特点包括:
1. **结构化**:C++支持结构化编程,使代码更清晰、易于理解和维护。
2. **混合级语言**:C++结合了高级语言和汇编语言的特性,提供丰富的运算符和直接的内存操作。
3. **可移植性**:C++编写的程序可以在多种平台上运行,只需少量或无需修改。
4. **灵活性**:语法结构相对宽松,允许程序员自由设计程序结构,但也增加了学习和调试的难度。
对于初学者,理解和熟练使用C++可能有一定挑战,但一旦掌握,就能编写出高效且通用的程序。调试C++程序可能需要借助调试器和其他工具,因为语法的灵活性可能导致编译时不易发现的错误。不过,随着经验的积累,编写和调试C++程序会变得更加得心应手。
2019-01-16 上传
2014-03-28 上传
2013-10-31 上传
2024-11-06 上传
2024-11-05 上传
2023-09-06 上传
2023-11-24 上传
2023-09-12 上传
2024-01-18 上传
无不散席
- 粉丝: 32
- 资源: 2万+
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍