![](https://img-blog.csdnimg.cn/20190605113139665.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Cpp Learning
文章平均质量分 79
Cpp学习过程中遇到的一些要点讲解
Liber-coder
这个作者很懒,什么都没留下…
展开
-
C++/CUDA 编程小抄
CMake小抄 git小抄 cuda编程小抄原创 2019-06-11 22:35:27 · 1071 阅读 · 0 评论 -
cpeditor配置刷题环境简明教程(适用于在线笔试、leetcode、牛客)
安装过程安装C++14(G++5.4.0)环境进入这里,MinGW-w64 - for 32 and 64 bit Windows 稍微往下翻一下,找到MinGW-W64 GCC-5.4.0的x86_64-posix-seh安装。为什么是这个版本?因为牛客支持的两种C++编译器分别为C++14(G++5.4.0)和C++11(glang 3.9),这里保证与牛客相同解压MinGW压缩包到你想安装的路径。添加bin目录到环境变量path中:注意: win10以下的操作系统需要重启,以生效更改。原创 2020-08-08 14:51:28 · 7195 阅读 · 3 评论 -
计算机中的原码, 反码,补码
计算机中的原码, 反码,补码原创 2020-07-11 12:09:55 · 334 阅读 · 0 评论 -
windows配置vscode c/c++开发(倾向于刷题)
过程安装vscodeMinGW-w64 - for 32 and 64 bit Windows 稍微往下翻一下,找到MinGW-W64 GCC-5.4.0的x86_64-posix-seh安装。为什么是这个版本?因为牛客支持的两种C++编译器分别为C++14(G++5.4.0)和C++11(glang 3.9),这里保证与牛客相同解压MinGW压缩包到你想安装的路径。添加bin目录到环境...原创 2020-04-30 13:55:10 · 771 阅读 · 0 评论 -
【C++】sort自定义排序示例
sort对于内置类型类型是升序排序,若要进行自定义排序有四种方法实现:- STL里的仿函数类。std::greater和std::less,他们在头文件\<functional\>里,能对内置类型进行排序- 自定义排序函数- 仿函数类- 重载operator<函数原创 2020-04-07 12:26:43 · 858 阅读 · 0 评论 -
C++ 编程规范
我个人写一些小的项目时,总结的一套自己用的C++编程规范。原创 2020-03-05 21:22:12 · 359 阅读 · 0 评论 -
C++ constexpr的作用,与const的区别
摘要C++ Prime 阅读笔记 p43-51 2.3复合类型一句话笔记对于修饰object来说,constexpr修饰的object: 告诉编译器我是编译期间可知的,尽可能的把我作为常量,当然,如果我不是常量,那就当成普通变量吧。(定义数组时有用)const修饰的object: 告诉程序员没人改得了我,运行时不直接被修改。举例:int a = 1;const int b = a...原创 2020-02-23 17:55:02 · 1371 阅读 · 0 评论 -
《Head First 设计模式》C++实现【策略模式(Strategy Pattern)】
《Head First 设计模式》书中第2章——策略模式(Strategy Pattern)的C++代码实现。策略模式(Strategy Pattern):定义了算法簇,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。原创 2019-06-06 17:26:42 · 215 阅读 · 0 评论 -
《Head First 设计模式》C++实现【观察者模式(Observer Pattern)】
《Head First 设计模式》书中第2章——观察者模式(Observer Pattern)的C++代码实现。原创 2019-06-06 16:21:59 · 208 阅读 · 0 评论 -
C++中类成员和类继承的private、protected和public关键字作用
C++中类成员和类继承的private、protected和public关键字作用。原创 2019-06-06 11:32:57 · 3016 阅读 · 1 评论 -
C++覆盖(override)
问题: 让一个基类指针指向派生类时,对于同名的成员函数,调用的是基类的还是派生类的?答案: 这取决于基类成员函数是否是`virtual`的。如果基类成员函数是`virtual`的,则成员函数为运行期绑定,即调用的是派生类成员函数。如果基类成员函数不是`virtual`的,成员函数为编译期绑定,即调用的是基类成员函数。涉及知识点:C++覆盖(override)原创 2019-06-05 11:27:51 · 2528 阅读 · 0 评论 -
C++ 使用默认构造函数实例化类出错
C++ 使用默认构造函数实例化类出错原创 2019-09-25 15:19:17 · 1030 阅读 · 0 评论 -
C++ Prime 阅读笔记 p43-51 2.3复合类型
C++ Prime 阅读笔记 p43-51 2.3复合类型原创 2019-09-10 10:11:57 · 171 阅读 · 2 评论 -
C++ const限定符与指针
C++ const限定符与指针原创 2019-09-22 19:39:31 · 120 阅读 · 2 评论 -
C++ auto和decltype类型说明符
想要用好auto的便利,就要弄清楚编译器是怎么自动推断auto的类型的,有哪些注意事项。原创 2019-09-23 18:13:18 · 218 阅读 · 0 评论 -
C++ assert与NDEBUG宏
C++ assert与NDEBUG宏原创 2019-09-23 23:50:54 · 426 阅读 · 0 评论 -
C++ 函数指针
C++ 函数指针,函数指针形参,函数指针作为返回值。原创 2019-09-24 15:48:34 · 120 阅读 · 0 评论 -
C++ 函数返回数组的方式
函数不能返回数组,但是可以返回数组指针或引用,也可以通过返回指针来实现。使用类型别名的好处是:你可以用这个类型别名定义变量,变量的元素个数与你返回的数组元素个数相等,访问时可以避免越界问题。原创 2019-09-24 22:58:34 · 2067 阅读 · 0 评论 -
C++ 为什么需要用构造函数初始值列表
使用构造函数初始值列表,主要因为两个方面:- 底层效率更高。对比方法一,由于少了一步赋值操作,初始值列表效率更高。- 必须使用初始值列表的场合。对于const成员变量或引用,以及当成员属于某种类类型且该类没有定义默认构造函数时,必须使用初始值列表对变量进行初始化。原创 2019-09-25 10:20:53 · 1041 阅读 · 1 评论 -
C++ lambda表达式
lambda表达式原创 2019-09-26 11:34:47 · 236 阅读 · 0 评论 -
C++委托构造函数
C++委托构造函数(delegating constructor)原创 2019-09-25 15:13:20 · 445 阅读 · 0 评论