
C++
文章平均质量分 73
畅蜀黍
这个作者很懒,什么都没留下…
展开
-
拷贝控制成员
C++ Primer学习笔记拷贝控制成员拷贝、赋值和销毁术语拷贝控制成员拷贝、赋值和销毁拷贝初始化不仅在用=定义变量时会发生,将一个对象作为实参传递给一个非引用类型的形参、从一个返回类型为非引用类型的函数返回一个对象、用花括号列表初始化一个数组中的元素或一个聚合类中的成员也会执行拷贝初始化。在一个析构函数中,首先执行函数体,然后销毁成员。成员按初始化顺序的逆序销毁。内置类型没有析构函数,因此销毁内置类型成员什么也不需要做。无论何时一个对象被销毁,就会自动调用其析构函数:变量在离开作用域时被销毁原创 2021-08-14 11:49:48 · 245 阅读 · 0 评论 -
标准库特殊设施
C++ Primer学习笔记标准库特殊设施tuplebitset类型正则表达式术语tuplebitset正则表达式标准库特殊设施tupletuple是一个“快速而随意的”的数据结构。bitset类型string的下标编号习惯与bitset恰好相反:string中下标最大的字符用来初始化bitset中的低位。//二进制位序列为1111011101111bitset<13> bitvec(0xbeef);//二进制位序列为00001011111011101111bitset原创 2021-08-13 17:36:46 · 98 阅读 · 0 评论 -
运算符重载
C++ Primer学习笔记运算符重载基本概念术语运算符重载基本概念对于一个运算符函数来说,它或者是类的成员,或者至少含有一个类类型的参数。对于一个重载的运算符来说,其优先级和结合律与对应的内置运算符保持一致。通常情况下,不应该重载逗号、取地址、逻辑与和逻辑或运算符。如果一个类包含下标运算符,则它通常会定义两个版本:一个返回普通引用,另一个是类的常量成员并且返回常量引用。箭头运算符永远不能丢掉成员访问这个最基本的含义。类定义了调用运算符,则该类的对象称作函数对象。默认情况下lambda不原创 2021-08-13 11:18:16 · 116 阅读 · 0 评论