C++学习第二、第三天

来源:互联网 发布:足球网站关注软件 编辑:程序博客网 时间:2024/05/16 05:09

                     C++学习第二、第三天


  学习C++第二天的时候,主要是介绍C++类的简介:

      包括类是什么,什么是成员函数,成员变量等,还给出几个C++实例化对象的例子东西比较少,所以就把第二天和第三天的放在一起来写了。

         其中有个要注意的地方就是在引入头文件的时候,标准库的头文件用<>起来,非标准库的头文件用双引号“ ”括起来


     学习C++第三天:

            1.C++的基本内置类型:bool、char、wchar_t、short、int 、long 、float 、double 、long double以及带符号和无符号的,基本内置类型中int、short、long都默认带符号,无符号定义必须加前缀unsigned(注意:如果把char成一个整形,则这个整形是无符号行的。)。

            2.C++的范围溢出处理是无符号整形unsigned取该整数行的最大值取模后的值(负数也是),但并不是所有的编译器都是这样子。

            3.在字符(或字符串)字面值前面加L就能够得到wchar_t类型的字符(或字符串)字面值。C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符,这样做主要是为了兼容C语言。

            4.C++中挺意思的多行字面值,在一行的末尾加一反斜杠符号\ 可将此行和下一行当做同一行处理(很少使用)。

            5.定义对象:定义对象的方法跟Java差不多。比较有意思的是C++的初始化是有区别的,(1)赋值初始化,就是用等号(=);(2)直接初始化则把初始化式放在括号中。例如

直接初始化:int ival(111);

    赋值初始化:int ival=111;

                   书里面说,直接初始化语法更灵活且效率更高。这是为什么呢?直接初始化是怎么实现的?

                   其中对于C++的内置基本数据类型来说:复制初始化和直接初始化几乎没有差别。

     6.函数体外定义的变量都初始化为0,在函数体内里定义的变量不进行初始化。跟Java差不多啊。(再次提醒未初始化的变量的重要性,这样会使程序更加容易和安全)

     7.声明和定义:变量的定义用于为变量分配存储空间,还可以为变量指定初始值。

      变量的生命用于向程序表明变量的类型和名字。定义也是声明。C++使用extern关键字声明变量名而不定义它。

例如:extern int i;//声明变量名,不进行分配空间

int i;//定义一个变量,分配空间。

在声明中定义变量:extern double pi=3.1416,这里虽然使用了extern,但还是定义了pi。

注意:只有当extern声明位于函数外部时,才可以含有初始化式。


0 0
原创粉丝点击