C++编程:类定义须知要点

需积分: 9 4 下载量 52 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
在C++编程中,定义类是面向对象编程的基础,谭浩强的《C++入门到精通》PPT中强调了几点关键注意事项: 1. **封装性**:C++类具有封装特性,这意味着类内的成员数据(包括数据成员)通常不应使用`extern`、`auto`或`register`等关键字来指定存储类型。这些关键字通常用于函数或全局变量,不适合于类内部的成员。封装有助于隐藏实现细节,提高代码的可维护性和安全性。 2. **数据成员的声明与初始化**:类定义本身并不为类的实例分配存储空间,因此在类中定义数据成员时,不能直接进行初始化,例如: ```cpp class Test { int x = 5, y = 6; // 这样的写法是不允许的 extern float x; // 类外部访问也是不允许的,应通过构造函数或赋值语句初始化 }; ``` 数据成员应在构造函数中初始化,或者在类的外部通过成员函数设置。 3. **C++语言的历史和发展**:C++语言起源于B语言,由Dennis Ritchie和Brian Kernighan在1972年基于BCPL语言发展而来,最初是为编写UNIX操作系统设计的。C++是在C语言的基础上逐渐完善,增加了面向对象特性,使其成为一个功能强大的现代化编程语言。 4. **C++语言特点**: - 结构化:C++简洁灵活,适用于大型系统和小型控制程序,以及科学计算。 - 高级与低级结合:C++融合了高级语言的抽象和易读性,以及低级语言的性能,支持丰富的运算符和灵活的数据结构。 - 可移植性:C++编写的程序能够在多种计算机平台上运行,只需做少量调整。 - 程序设计自由度与挑战:C++语法结构相对宽松,给高级开发者更大的设计自由,但也可能增加初学者的学习难度,因为调试过程可能较为复杂。 理解这些要点对于学习和编写C++程序至关重要,尤其是在遵循封装原则和正确处理数据成员的生命周期方面。在实践中,谭浩强的教材会指导读者如何正确地组织类的结构,确保代码的清晰性和可靠性。