• C++学习手记6

    2009-07-03

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/liuyanghejerry-logs/41853201.html

    09.07.03

    这几天比较忙,不过C++的学习没有断~

    这两天集中接触的内容是复合类型,从C风格的数组,到共用体(还有一些没碰到)。

    记录一下要点:

    数组方面

    1、数组形式:

    int Numbers[20];

    类型 数组名 [数组索引/大小]'声明的时候被解释为大小,调用的时候被解释为索引。所谓索引,就是指从0开始数到被调用那个元素的数字。

    2、数组不能被另一个数组赋值

    3、数组只能为整数相关类型

    4、数组可以用来储存字符串(被称为C风格字符串),此时被声明为:

    char thing[20];

    可以这样做的基础是,每一个字符都能被解释为ASC码。

    5、C字符串有一个重要性质:它总以空字符(null)来结束自己,所以该数组的大小就要比实际内容大1

    6、数组的大小在定义时就已经确定,在其后都无法改变。所以也要注意越界问题

     

    C++字符串

    C++有专门对付字符串的武器——string类。

    1、string类位于C++的预知头文件里,需要包含<string>才能使用

    2、被包含之后如下声明C++字符串:

    string thing;

    3、C++字符串以C的眼光看算作变量,以C++的眼光则为对象

    4、string可以拼接

    5、可以被赋值(因为它可以被视为变量)

    6、不必担心越界,因为它的大小是在类中由C++牛人的代码来控制的


    分享到: