c++基于c11的新特性以及与c99版本C语言的区别

大一新生,记录了自己在自学C ++时候的一些体会,可能会有不少错误,希望大家指出。

第一章:预备知识

 C ++简介:

        c++融合了三种不同的编程方式:C语言代表的过程性语言,c++在C语言基础上添加的类代表的面向对象语言,c++模板支持的泛型编程。在c++中将会学习对象和类,以及如何实现他们。

        C ++中的面向对象编程(OOP)强调的是数据,OOP不像过程性编程那样,试图使问题满足语言的过程性方法,而是试图使语言来满足问题的要求。理念是设计与问题的本质特性相对应的数据格式.oop程序设计方法首先设计类,他们准确的表达的程序研处理的东西.Oop使用的编程方法不同于过程性编程,他不是将重点放在任务上,而是放在表示概念上,有时不一定使用自上而下的编程方法,而是使用自下而上的方法。oop赋予了c++语言将问题所涉及的概念联系起来的能力,C语言则赋予了c++紧密联系硬件能力。

        C ++和泛型编程:它与oop目标相同,即使重用代码和抽象通用概念的技术更简单,但是泛型编程是强调的是独立的数据类型,侧重点不同,泛型编程提供了执行常见任务的工具。



第二章:开始学习C ++

        C ++中代替的getchar();使程序停留的语句是cin.get();

        c++预处理器和iostream文件:

        c ++中涉及文件中的多个定义,#include编译指令导致该文件的内容随源代码文件内容一起被发送给编译器。原始文件并没有被修改,只是将源代码和iostream组合成一个复合文件,编译的下一个阶段将使用该文件。

 头文件名:

        C语言汇中头问价的后缀都是.h,在c ++中是去掉.h,在前面加上c。当然只是C语言的旧式文件在c ++中的处理方法,也有c ++自己的新式文件名形式,如没有扩展名的iostream,但是使用这种形式要使用命名空间标准使用名称空间;

        < iostream >和< iostream.h >格式不一样,前者没有后缀,实际上,你在的编译器包括文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.H的头文件C ++ 标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带的.h后缀的头文件里,C ++标准为了和ç区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c ++实现;当使用的时候,该头文件没有定义全局命名空间,必须使用命名空间std;这样才能正确使用cout。

         

            下面简单的说一下namespace(名称空间),后面还会提及

          名字空间的作用主要是为了解决日益严重的名称冲突问题。随着可重用代码的增多,各种不同的代码体系中的标识符之间同名的情况就会显着增多。解决的办法就是将不同的代码库放到不同的名字空间中。访问一个具体的标识符的时候,可以使用如下形式: SPACE_NAME ::标识符即用作用域指示符“::”将名字空间的名称和该空间下的标识符连接起来,这要,即使使用同名的标识符,由于它们处于不同的名字空间,也不会发生冲突。名字空间内部可以定义类型,函数,变量等内容,但名字空间不能定类在类和函数的内部。让程序访问名称空间的几种方法:

1.将使用namespace std;放在函数定义的前面,让所有函数都可以使用;

2.在要使用的函数中使用该语句,可以在该函数中使用的std;

        注意:不能在名字空间的定义中声明另一个嵌套的子命名空间,只能在命名空间中定义子命名空间

        名字空间的定义:名字空间的成员,可以在命名空间的内部定义,也可以在名字空间的外部定义,但是要在名字空间进行声明,以下是名字空间的定义格式:

        有名的命名空间: namespace 命名空间名{声明 序列可选}

      匿名的命名空间: namespace {声明 序列可选}


c ++语句:(比较杂乱,因为c ++内容庞大,所以尽量挑选与传统C语言不同的部分声明)

        与传统Ç语言不同,C ++中在使用变量之前声明它就可以。(在C99中的变量声明方法和C ++几乎一样)

        “智能的输入输出”:cin和cout;

使用cin,cout这两条语句可以将变量自动转化为变量自己的形式保存在变量中或按照变量或数组本文的形式打印在屏幕上;但是与C语言的printf,scanf不同的是,cin,cout不需要记住那么多的占位符,且COUT可以使用高级的操作打印出变量不同的形式。


类简介:。类是OOP的核心概念。类是用户定义的一种数据类型(可以理解为一种特殊的结构体)。对类对象来说就像类型对变量一样类也。描述了可以对类对象执行的操作,比如说如果要对特定对象执行特定的操作,需要给该对象发送一条消息。c ++提供了两种发送消息的方式:一种是使用类方法(本质上就是函数调用),第二种是重新定义运算符,cin和cout就是这种方式。

函数:在C ++中,函数的调用和Ç语言类似,不再赘述.PS:一个不是经常提起的小知识:

主函数的返回值0去哪了?毕竟在程序中没有那个地方提示说main函数被调用了。

答:可以将计算机的操作系统看做调用了程序了,因此,主函数的返回值是返回给操作系统了,退出值为0则证明程序执行正常,否则说明出现了问题。


第三章:处理数据

            oop的本质就是设计并且扩展自己的数据类型。内置的c++的基本类型就是整型和浮点型。复合类型数组指针等会在后面提及。


        



你可能感兴趣的:(c++基于c11的新特性以及与c99版本C语言的区别)