参考资料 1. C++Primer #7 类 Sales_data类 Sales_data.h #include<iostream> #include<string> class Sales_data { friend std::istream& operator >> (std::istream&, Sales_data&); friend std::ostream& operator << (std::ostream&am…
术语表 第 7 章 类 抽象数据类型(abstract data type): 封装(隐藏)了实现细节的数据结构.    访问说明符(access specifier): 包括关键字 public 和 private.用于定义成员对类的用户可见还是只对类的友元和成员可见.在类中说明符可以i出现多次,每个说明符的有效范围从它自身开始,到下一个说明符为止.    聚合类(aggregate class): 只含有公有成员的类,并且没有类内初始值或者构造函数.聚合类的成员可以用花括号括起来的初始值列表…
定义抽象数据类型 定义在类内部的函数是隐式的inline函数. const成员函数 又叫做常量成员函数, 成员函数参数列表之后紧跟const关键字, const修饰的是类this指针. 默认情况下this的类型是指向类类型非常量版本的常量指针. 假如有一个名为MyClass的类, 在该类的普通成员函数中, this类型为MyClass *const类型, 即this本身不可改变, 但是可以改变this所指对象的成员变量. 对于该类的const成员函数, this类型为const MyClass…
C++ Primer Plus 第一章 预备知识 知识点梳理 本章主要讲述了C++的由来,讨论了面向过程语言与面向对象语言的区别,介绍了ANSI/ISO制定的C++标准,阐述了在Windows.Mac.Linux以及Unix上创建.编译C++程序的技巧和方法. 重点知识回顾 C++是为了解决编写大型程序时类似C语言结构化编程的理念无法更好的应对挑战的问题,其引入了面向对象(OOP)的新方法,与C语言强调算法的过程性编程不同,面向对象强调的是数据,其理念是设计与问题的本质特性相对应的数据格式. C…
第二章 深入 C# 数据类型 1.封装又称信息隐藏,是指利用抽象数据类型将数据和数据的操作结合在一起,使其构成一个不可分割的独立实体,尽可能的隐藏内部的细节,只保留一些对外接口,使之于外部发生联系. 2.第一:重用;  第二:不必关心具体的实现; (方法) 第三:面向对象三大特征之一;  第四,具有安全性! 3.如果我们定义一个数组,并且赋值了 int[] nums={1,2}; nums当中保存 的是堆中的地址:例如:0x001 nums[0]:访问的是堆中的内容 4.值类型(在栈上存储真实的…
除第二章介绍的基本数据类型外,C++ 还定义了一个内容丰富的抽象数据类型标准库. 本章将介绍标准库中的 vector.string 和 bitset 类型. string 类型支持长度可变的字符串 vector 可用于保存一组指定类型的对象 bitset,提供了一种抽象方法来操作位的集合.与整型值上的内置位操作符相比,bitset 类类型提供了一种更方便的处理位的方式. 第二章所涉及的类型都是低层数据类型:这些类型表示数值或字符的抽象,并根据其具体机器表示来定义. 除了这些在语言中定义的类型外,…
C++ Primer 第2章 变量和基本类型 C Primer 第2章 变量和基本类型 1 基本内置类型 算数类型 类型转换 字面值常量 2 变量 变量定义 3 复合类型 引用d左引用 指针d 4 const限定符 指针和const constexpr和常量表达式 5 处理类型 类型别名 auto类型说明符 decltype类型指示符 6 自定义数据结构 2.1 基本内置类型 算数类型 bool的最小尺寸未定义 char16_t和char32_t的最小 尺寸分别为16位和32位,含义是Unico…
C++ Primer Plus 第二章 开始学习C++ 知识点梳理 本章从一个简单的C++例子出发,主要介绍了创建C++程序的步骤,以及其所包含的预处理器编译指令.函数头.编译指令.函数体.注释等组成部分,说明了C++的基本代码风格及书写规则,对变量.函数.类的声明以及使用进行了阐述. 重点知识回顾 C++程序从main()函数开始,其中函数由函数头和函数体组成,函数头中包含函数所需的参数类型和函数的返回值类型,函数体是位于花括号中的C++语句.如下main()与普通函数没有区别,只不过其是由启…
ADT(Abstract Data Type) 类型由什么组成? 一个类型(type)指定两类信息,一个属性集和一个操作集. 假设要定义一个新的数据类型.首先,要提供存储数据的方式,可能是通过设计一个结构.第二,需要提供操作数据的方式. 计算机科学已经研究出一种定义新类型的成功方法.这种方法使用3个步骤来完成从抽象到具体的过程. 1)为类型的属性和可对类型执行的操作提供一个抽象的描述.这个描述不应受任何特定实现的约束,甚至受到任何特定编程语言的约束.这样一种正式的抽象描述被定义为抽象数据类型.…
一.数据类型: 在任何编程语言中,数据类型作为一个整体,ANSI-C包含的类型为:int.double.char……,程序员很少满意语言本身提供的数据类型,一个简单的办法就是构造类似:array.struct 或union. 那么,什么是数据类型呢?我们可以这样定义:一种数据类型是一些值的集合——通常char类型共有256不同的值,int有更多,double也包含更多的值,但是它通常和数学意义上的实数不同. 相应地,我们可以定义数据类型:包含一些值的集合,在值上面添加一些操作.通常,这些值都是计…