今天讲了C++。C++是丹尼斯.里奇写出来的,为了让Unix更好的被开发人员使用。
C语言和c++的区别:
C语言是面向过程的,实质是解决问题的过程。而C++是面向对象的,实质是解决问题。
C语言的全局变量和宏定义区分大小写;而C++对大小写特别敏感。
C++中用来做控制态输入输出的iostream类库替代了标准C语言中的stdio函数库。
C语言可移植性高,运行速度快,语法简单(高效、简洁、可移植)。C++具有低级语言的效率,高级语言的通用性和可移植性。
C++中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。C++中的类也是一种构造类型,但是进行了一些扩展,类的成员不但可以是变量,还可以是函数;通过类定义出来的变量也有特定的称呼,叫做“对象”。
类本身就是一种规范,对象是根据这种规范构造的特地给数据结构类型编程。
让程序访问名称空间std的方法有多种,下面是其中4种:
(1)将using namespace std;放在函数定义之前,让文件中所有函数都能使用名称空间std中所有元素;
(2)将using namespace std;放在特定的函数定义中,让该函数能够使用名称空间std中所有元素;
(3)在特定的函数中使用类似using std::cout;这样的编译指令,而不是using namespace std;,让该函数能够使用指定的元素,如cout;
(4)完全不使用编译指令using,而在需要使用名称空间std中的元素时,使用前缀std::,如下所示: std::cout<<" "<<std::endl。
c++提供了两个用于处理输入和输出的预定义对象(cin和cout),它们是istream和ostream类的实例,这两个类是在iostream文件中定义的。为ostream类定义的插入运算符(<<)使得将数据插入到输出流成为可能;为istream类定义的抽取运算符(>>)能够从输入流中抽取信息。cin和cout都是智能对象,能够根据程序上下文自动将信息从一种形式转换为另一种形式。