C/C++
文章平均质量分 71
CS生
本科就读于长春理工大学,准备写博客记录一下零散知识点
展开
-
《Effective C++》阅读笔记条款01 02
Effective C++条款01 02条款01:视C++为一个语言联邦C++支持5种编程范式条款02:尽量以 const, enum, inline 替换 #define宏定义的问题问题1 没有进入符号表解决方案问题2 #define不重视作用域解决方案问题3 #define误用——实现一个宏“函数”解决方案使用const的注意事项const指针class专属常量专属常量的初值设置the enum hack补偿做法template inline函数总结条款01:视C++为一个语言联邦C++支持5种编程原创 2022-04-09 15:37:52 · 1242 阅读 · 0 评论 -
初探智能指针之std::shared_ptr、std::unique_ptr
什么是智能指针、作用智能指针用于确保当对象不再使用时对象可以被自动删除。std::shared_ptr几个指针能共享地指向同一个对象,当没有指针指向这个对象时,该对象会被删除(析构)。// std::shared_ptr<MyTime> mt0 = new MyTime(0, 70); // error 类型不匹配// MyTime* mt0 = std::make_shared(1, 70); // error 类型不匹配std::shared_ptr<MyTime>原创 2022-03-14 23:38:52 · 645 阅读 · 0 评论 -
C/C++键盘输入含空格的字符串的各种方法
C/C++的各种标准输入字符串方法一些前置知识C语言的IO函数输入、输出字符串scanf和printfgets、fgets和putsC++的IO函数输入、输出字符串cin和coutcin.getline()、cin.get()留在输入队列中换行符的处理方法getline()接收string类对象一些前置知识字符串有两种形式。一种是C语言风格的C字符串,C字符串是以字符 ‘\0’ 结尾的字符数组;一种是C++中的string类,声明在<string>中。C语言的IO函数声明在<stdi原创 2022-02-14 14:26:38 · 12490 阅读 · 0 评论