上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: 1.参数类型 2.右值引用参数的模版函数 3.标准库的move std::move (string("bye!"))执行过程: 推断T的类型为string remove_reference用string实例化 remove_reference<string>的type成员是string move的返 阅读全文
posted @ 2019-10-04 17:29 寒江小筑 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 唯一的区别:默认访问权限不同,其他没有任何区别。 建议:无论是class还是struct继承,显式声明继承关系,避免误会。 阅读全文
posted @ 2019-10-02 11:28 寒江小筑 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1.绑定到一个将要销毁的右值的引用——移动 2.左值表达式——对象的身份;右值表达式——对象的值 3.左值持久,右值短暂(一般是字面常量,或表达式创建的临时对象(如上))//变量寿命很长的,出}才会被销毁 4.右值引用的对象即将被销毁且该对象没有其他用户 5.移动构造函数和移动赋值运算符 5.1 移 阅读全文
posted @ 2019-09-25 23:14 寒江小筑 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 动态内存管理:new-delete——很难正确释放内存——智能指针 使用场景: 1.程序不知道自己要使用多少对象 2.程序不知道自己所需对象的准确类型 3.程序需要在多个对象之间共享数据 4.坚持只使用智能指针,可以避免指针的内存管理可能带来的问题: 忘记delete内存——内存泄漏 使用已经释放掉 阅读全文
posted @ 2019-09-15 16:48 寒江小筑 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 除了每个容器定义的迭代器外,iterator库内还定义了其他的迭代器。 1.插入迭代器:向容器中插入元素 1.1 back_inserter 1.2 front_inserter 1.3 inserter 2.流迭代器:绑定到输入输出流,用于遍历 3.反向迭代器:向后移动(forward_list没 阅读全文
posted @ 2019-09-14 11:10 寒江小筑 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 0.使用场景 只有一两个地方使用的简单操作 独立出来一个函数,但这个函数实现相对简单并且可能在整个项目只使用了一次(即不存在复用的情况),那么这个时候我们就可以考虑使用下lambda表达式了。 ?既然只使用一次,那直接写全代码不久醒了,为啥要函数呢?——因为lambda可以捕获局部变量 bool c 阅读全文
posted @ 2019-09-13 21:03 寒江小筑 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 1.类和结构体,只有的默认访问权限的区别 2.类内不能定义和类外类型名相同的类型名。为什么?typedef机制? 3.变量名一致时的调用(不推荐相同的变量名) 4.初始化和赋值的区别 5.初始化列表的顺序与参数定义的顺序一致 6.默认构造函数、委托构造函数、合成的默认构造函数 6.1 三五法则 三个 阅读全文
posted @ 2019-09-08 14:46 寒江小筑 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1.函数调用:实参初始化形参;控制权交给被调函数 2.函数返回(return语句):返回return中的值;控制权交回主函数 3.参数传递 可变,形参是实参的别名 若不想变,加const 4.const参数传递 如果函数参数是const呢?能接受什么参数传入? 5.数组形参 5.1 判断数组长度 1 阅读全文
posted @ 2019-09-01 20:25 寒江小筑 阅读(3404) 评论(0) 推荐(0) 编辑
摘要: 1.throw表达式 2.try语句块 3.异常类 3.1 exception异常类:报告最常见的问题 3.2 new头文件——bad_alloc异常 3.3 type_info头文件——bad_cast异常 3.4 stdexcept头文件 阅读全文
posted @ 2019-08-25 22:01 寒江小筑 阅读(221) 评论(0) 推荐(0) 编辑
摘要: google代码风格 1.使用安全的分配器(allocator),如scoped_ptr,scoped_array 2.测试用的,其他的不能用: 2.1 友元 2.2 C++异常 2.3 RTTI 3.类型转换,不要用(int) 3.1 static_cast:较大的算术类型赋值给较小的类型时,知道 阅读全文
posted @ 2019-08-24 14:26 寒江小筑 阅读(593) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页