预备知识
C++在C语言的基础上添加了对面向对象编程(opp)和泛型编程的支持。
opp强调的是数据,opp不像过程性编程那样,试图使问题满足语言的过程性方法,而是试图让语言来满足问题的要求;
泛型编程是C++支持的另一种编程模式,它与opp的目标相同,即使重用代码和抽象概念的技术更简单,不过opp强调的是编程的数据方面,而泛型编程强调的是独立于特定数据类型。
开始学习C++
C++能够使用printf(),scanf()和其他所有标准C输入和输出函数。只需要包含常规C语言的stdio.h文件。
如果程序要是用C++输入或输出工具,需要下面两行代码。
#include <iostream>
using namespace std;
第一行编译指令导致预处理器将iostrem 文件的内容添加到程序中。
iostream中的io指的是输入(进入程序的信息)和输出(从程序中发送出去的信息)
实际上,iostream文件的内容将取代程序中的代码行#include <iostream>
注意:使用cin和cout进行输入和输出的程序必须包含文件iostream
命名空间:
using namespace std;
如果使用iostream,而不是iostraem.h,则应使用下面的命名空间编译指令来使iostream中的定义对程序可用:
using namespace std;
控制符end1
end1是一个特殊的C++符号,它表示一个重要的概念:重起一行,end1也是在头文件iostream中定义的,且位于名称空间std中。
换行符\n
\n被视为一个字符,在字符串中包含换行符,
显示字符串时,在字符串中包含换行符,而不是在末尾加上end1,可减少输入量;
另一方面,如果要生成一个空行,则两种方法的输入量相同,但对于大多数人来说,输入end1更加方便。
count和printf()
count有明显优点。它能够识别类型的功能表明,其设计更灵活、更好用。另外,它是可扩展的,也就是说,可以重新定义<<运算符,使cout能够识别和显示所开发的类型数据。
类的简介
类是C++中面向对象编程(opp)的核心概念之一。
类是用户定义的一种数据类型。要定义类,需要描述它能够表示什么信息和对数据执行的哪些操作,类之于对象就像类型对于变量。也就是说,类定义描述的是数据格式及其用法,而对象则是根据数据结构规范创建的实体。
//目前前两章