《C++程序设计语言》学习笔记~第2部分:基本功能

第7章 指针、数组与引用

1.void*的含义是“指向未知类型对象的指针”(除了函数指针和指向类成员的指针)。
2.空指针nullptr,可赋给任意指针类型,但不能赋给内置类型。
3.原始字符串字面值常量,R"(ccc)"表示字符串ccc,转义字符不起作用

  I. string s=R"(\w\\w)";
  II. string s=R"***(quottt ("))")***",还可以在(之前和)之后加其他分隔符,此处s为quottt ("))"。(规则:括号之前与之后的分隔符必须完全一致)
  III. 允许出现换行
    string counts {R"(1
    22
    333)"};
等价于string x {“1\n22\n333”};

4.大字符集:前缀是L的字符串(比如L“angst”)由宽字符组成,它的类型是const wchar_t[]。类似的,前缀是LR的字符串(比如LR“(angst)”)也是由宽字符组成的,它的类型同样是const wchar_t[],它属于原始字符串字面值常量。这样的字符串以L’\0’结束。
5.引用****

  I.左值引用:引用那些希望改变值的对象,如int var=1; int& r {var};
  II.const引用:引用那些不希望改变值的对象
  III.右值引用:所引对象的值在我们使用之后就无须保留了(比如临时变量)

第8章 结构、联合与枚举

1.struct可以包含成员函数,尤其是构造函数(可用来改变实参的顺序、检验实参的有效性、修改实参或建立不变式)。
2.结构体数组
3.与数组相比,std::array有两个明显的优势:首先它是一种真正的对象类型(可以执行赋值操作),其次它不会隐式地转换成指向元素的指针。array的缺点,无法从初始化器的长度推断元素的数量。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值