
C++研发工程师
文章平均质量分 69
个人C++学习的记录
爱就是恒久忍耐
纸上谈来终觉浅,绝知此事要躬行
展开
-
C++虚重载函数被继承时的一个问题
本文讲述虚的重载函数在被继承时遇到的一个问题。原创 2022-03-26 16:08:58 · 1347 阅读 · 1 评论 -
C/C++里地址对齐理解
程序里变量地址对齐理解原创 2022-03-13 12:21:25 · 2842 阅读 · 0 评论 -
C++异步操作三种方式的区别
C++异步操作三种方式的区别原创 2022-01-23 13:15:41 · 6107 阅读 · 0 评论 -
unique_ptr失效后的奇怪现象
失效后任然可以使用原创 2022-01-16 14:35:25 · 729 阅读 · 0 评论 -
C++ weak_ptr的2个使用场景
weak_ptr的2个使用场景原创 2022-01-11 22:55:09 · 1641 阅读 · 0 评论 -
C++主动释放unique_ptr
主动释放unique_ptr原创 2022-01-10 21:31:33 · 7947 阅读 · 7 评论 -
C++使用lambda和std::function实现类的可修改成员函数
使用lambda和std::function实现类的可修改成员函数原创 2022-01-09 13:14:25 · 1570 阅读 · 0 评论 -
C++在类对象上使用新式for循环
在类对象上使用新式for循环原创 2022-01-09 12:48:07 · 1089 阅读 · 0 评论 -
C++11 线程同步原语
本文主要讲述Linux下线程同步原语,以及使用场景。原创 2021-08-03 21:16:21 · 1271 阅读 · 0 评论 -
C++里类的特殊成员函数
C++里类的特殊成员函数原创 2021-07-18 19:52:43 · 1328 阅读 · 1 评论 -
通过虚函数表去理解C++多态
C++里提到多态,大家都很熟悉,可以说多态是C++的一个基本概念。原创 2020-03-29 13:27:26 · 329 阅读 · 0 评论 -
C++11 lambda知识总结
本文主要总结C++ lambda相关的知识原创 2019-12-08 12:41:36 · 613 阅读 · 0 评论 -
C++11中=delete的巧妙用法
C++11中,当我们定义一个类的成员函数时,如果后面使用"=delete"去修饰,那么就表示这个函数被定义为deleted,也就意味着这个成员函数不能再被调用,否则就会出错。#include <cstdio>class TestClass{public: int func(int data)=delete;};int main(void){ Te...原创 2019-05-28 22:29:52 · 40308 阅读 · 7 评论 -
C++中的Variable Shadowing
Variable Shadowing,直接翻译叫做变量影子,好像有点懵,下面用例子来看下这是什么意思。一 求和例子下面是个简单的求和代码,计算0~upper的数字相加和,#include <cstdio>int main(void){ int sum = 0; int upper = 100; for (int i = 0; i != upper;...原创 2019-05-27 23:13:25 · 3273 阅读 · 1 评论 -
C/C++的enum类型大小
我们在编程时有时想让一个变量的值只在规定范围里取值,那么就会考虑使用enum类型。例如我们想定义一个变量来表示红绿蓝三原颜色,那么就使用enum来定义取值范围,enum color {RED, GREEN, BLUE};然后我们在用enum color来定义变量,并赋值,enum color myColor = GREEN;本文不是讨论enum的使用细节,而是看一下enum类型的变量...原创 2019-05-27 21:26:37 · 25632 阅读 · 4 评论 -
C++成员初始化列表的高效性
我们在使用C++定义一个类时,有时会在类里定义一些private变量,然后在类实例化时使用传进来的参数来设置这些private变量的初始值。这时候类的构造函数会有2种写法,第一种是在构造函数里进行赋值,class Test{public: Test(int data) { m_data = data; }private: int m_data;};第二种方法是使用成...原创 2019-09-24 22:12:15 · 778 阅读 · 1 评论