第三章 字符串,向量和数组

  1. using声明using std::cin

  2. 定义和初始化string对象

    //字符串字面值最后面有一个空字符,赋值给string之后string不带这个空字符。
    string s = "hello"
  3. string::size_type是一个无符号类型,并且能够存放下任何string对象的大小。

    auto len = line.size();
    //可以使用auto来定义类型,len的类型是string::size_type。不要混用int,如果int是负值则比较一定出错。
  4. string对象中字符的处理:头文件cctype;

  5. 使用基于范围的for循环(原理就是基于迭代器的for循环,所以循环体内不可有添加删除元素的语句):

        string s("hello world!");
        for (auto c : s)
            cout << c;
        //这里是引用,所以修改的是s字符串中的每个字符。   
        for (auto & c : s)
            c = 'a';
  6. 使用下标进行访问,总是设下标类型为string::size_type以确保下标不会小于0,此时只需保证下标小于size()就可以了。

  7. vector,string的下标运算符不能用于添加元素。

  8. const_iterator:只能用于读取容器内的元素,不能改变其值; 对const_iterator解引用,返回的是一个const值;

  9. const常量必须被初始化,如果初始化的时候是个常量表达式,则在编译的时候就已经确定了(将用到该const常量的地方替换为相应值)。如果不是一个常量表达式,则要等到运行时才能确定(可能根据用户输出来确定const常量的值)。这个时候要将该const常量用到其他文件中,需要在定义和声明处加上extern。

  10. 数组的维数必须用值大于等于1的常量表达式定义,非const常量以及要到运行阶段才知道其值的const变量都不能用于定义数组的维数;

    //这是错误的!
        int d = 5;
        int f[d];
  11. 数组下标的正确类型是size_t;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值