1.OOP特性:
抽象
封装和数据隐藏
多态
继承
代码的可重用性
2.OOP从用户的角度考虑对象--描述对象所需的数据和描述用户与数据交互所需的操作
3.类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个简洁的包
4.类规范由类声明和类方法组成,类声明以数据成员的方式描述数据部分,以成员函数的方式描述公有接口,类方法定义描述如何实现类成员函数,通常将类声明放在头文件,将类方法的实现放在源文件
5.只能通过类的公有成员函数来访问类的私有成员,类设计尽可能将公有接口和实现细节分开,达到封装和数据隐藏的目的
6.类对象的默认访问控制为private
7.定义成员函数时,使用作用域解析运算符来标识函数所属的类
8.类的成员函数不需要使用作用域解析运算符来调用其他成员函数
9.定义位于类声明中的函数将自动成为内联函数,内联函数要求在每个使用它的文件中都对其进行定义
10.每个类对象都有自己的存储空间,用于存储其内部变量和类成员,但同一个类的所有对象共享同一组类方法,即每种方法只有一个副本
11.构造函数没有声明类型,其参数名不能与类成员名相同,为避免混乱,常见做法是在数据成员名前使用m_前缀
12.使用构造函数
显示:class_t xx = class_t(a, b, c);
隐式:class_t xx(a, b, c);
使用new:class_t *xx = new class_t(a, b, c);
13.当没有定义任何构造函数时,编译器会提供默认构造函数,如果定义了一个构造函数,又要使用class_t xx,则要自己添加默认构造函数
14.默认构造函数可以是自己定义的构造函数,并且所有参数都有默认值
15.析构函数没有参数,其被调用的时间
1)静态存储类对象,程序结束时调用
2)动态存储类对象,程序执行完代码块时
3)通过new创建的对象,使用delete时
16.C++11初始化
class_t xx = {a, b, c};
class_t xx {a, b, c};
class_t xx {}; //默认构造函数
17.只要类方法不修改调用对象,应将其声明为const
18.每个成员函数都有一个this指针,其指向调用对象,那么*this可以作为调用对象的别名
19.类对象数组,初始化方案,先使用默认构造函数创建数组元素,然后花括号中的构造函数将创建临时对象并复制对象的内容到相应的元素中,因此创建类对象数组,这个类必须有默认构造函数
class_t xx[3] = {
class_t(a, b, c);
class_t();
};
20.类中定义的名称其作用域为整个类,要调用公有函数,必须通过对象
21.类声明中的枚举为整型常量提供作用域为整个类的符号名称
22.另一种在类中定义常量的方式,使用static,该常量与其他静态变量存储在一起,为所有类对象所共享
分享到:
相关推荐
《C++ Primer Plus》是C++编程领域里一本广受欢迎的教材,它的第十章主要讲解了C++中的类和对象,这是C++的核心概念之一。在这个章节中,你会接触到类的定义、对象的创建与使用、封装、继承、多态等关键知识点。现在...
### C Primer Plus第十章编程练习知识点解析 #### 练习一:二维数组处理与降雨量统计 本练习涉及的关键概念包括二维数组、指针、循环结构等。 **代码解析** 1. **预处理指令与宏定义**:首先,程序通过`#include...
《C++ Primer Plus第6版中文版》学习笔记(第十章) 红字内容是有疑问或者没把握的。 绿字部分是比较重要,或者经过确认的
C++ primer Plus的pdf资源
《C++ Primer Plus》是Stephen Prata撰写的一本广受欢迎的C++编程教材,第六版提供了深入浅出的C++语言教程,旨在帮助初学者和有一定经验的程序员掌握这一强大的编程语言。附录中的源码文件是作者为配合书中的教学...
《C++ Primer Plus》是Stephen Prata撰写的一本广受欢迎的C++编程入门教程,它为初学者提供了全面且深入的C++语言学习指南。这本书涵盖了C++的基础知识,包括语法、控制结构、数据类型、类和对象、模板以及异常处理...
《C++ Primer Plus》是一本深受程序员喜爱的C++学习书籍,它深入浅出地介绍了C++编程语言的基础和高级特性。课后习题是学习过程中不可或缺的一部分,它们旨在帮助读者巩固理论知识,提高实际编程技能。这个压缩包...
《C++ Primer Plus 第六版》是一本深受程序员喜爱的C++学习书籍,它深入浅出地介绍了C++编程语言的基础知识和高级特性。作为学习过程中不可或缺的一部分,课后习题是检验和巩固所学知识的关键。这本书的第六版课后...
《C++ Primer Plus 第6版 中文版》是一本深入浅出的C++学习书籍,其课后代码习题答案是学习过程中不可或缺的部分。这本书旨在帮助读者从零基础开始掌握C++编程语言,通过实例和习题来巩固理论知识,提升编程技能。...
### C++ Primer Plus(第6版)课后题解析 #### 题目一:c4-1 **题目描述**: 本题旨在通过编写一个简单的程序来掌握C++中的结构体(`struct`)的基本用法。程序要求用户输入姓名、字母等级以及年龄,并在屏幕上显示...
C++primerplus(第6版)中文版编程练习答案汇编.pdf
《C++ Primer Plus 第五版源程序》是学习C++编程语言的重要参考资料,它包含了该经典教材中的所有示例代码和练习程序。这些源码旨在帮助读者深入理解C++的各种概念和技术,通过实际操作和调试代码,提升编程技能。...
C++ Primer Plus 课后编程练习题答案 C++ Primer Plus 是一本经典的 C++ 程序设计教材,旨在帮助读者学习 C++ 语言的基础知识和高级编程技术。本书涵盖了 C++ 语言的所有方面,包括基本语法、数据类型、函数、数组...
C++ Primer Plus第6版中文版编程练习答案 本资源为C++ Primer Plus第6版中文版编程练习答案,涵盖了C++基础知识的多个方面,包括基本语法、数据类型、函数、输入输出等。 在第二章中,主要介绍了C++的基本语法和...
《C++ Primer Plus(第6版)中文版》是一本广受欢迎的C++入门教材,其习题答案的提供对于学习者来说具有极高的价值。这本书深入浅出地介绍了C++语言的基础概念、语法和高级特性,是初学者和有一定经验的程序员提升...
《C++ Primer Plus》是C++编程领域里一本经典的教程,涵盖了从基础语法到高级特性的广泛内容。从第七章到第十三章,这涵盖了类(classes)、对象(objects)、继承(inheritance)、多态(polymorphism)、模板...
C++primerplus 课后习题答案 C++primer plus 是一本非常好的 C++ 教程书籍,旨在帮助初学者和中级程序员快速学习 C++ 编程语言。该书籍提供了详细的讲解、实例代码和练习题,以帮助读者更好地理解 C++ 编程语言的...
以上就是从《C++ Primer Plus(第六版)》第二章和第三章的课后编程练习答案中提取的一些重要知识点。通过这些示例,我们可以了解到C++的基本语法、函数定义与调用、数据类型以及如何处理用户输入和输出等核心概念。
《C++ Primer Plus 第六版 中文版课后编程习题解答》是学习C++编程语言的重要参考资料,它为读者提供了全面的习题解析,帮助深入理解和掌握C++的核心概念和技术。C++ Primer Plus是一本经典的C++入门教程,第六版在...
C++ Primer Plus第六版是学习C++编程语言的经典教材,其第四章主要涵盖了C++的基础语法和编程概念,包括变量、数据类型、运算符、控制结构等核心知识点。这一章的学习对于初学者来说至关重要,因为它奠定了后续深入...