引言 C++使用虚函数来实现多态机制,大多数编译器是通过虚函数表来实现动态绑定。 类的内存布局 1.普通类 类中只有普通成员变量,对象在内存中顺序存储成员变量。输出: 2.有虚函数的类 先看输出结果: 我们看到,这个对象的内存占用比上一个多了8个字节,其中成员变量m的地址也和对象b的地址不一样了,正 ...
分类:
其他好文 时间:
2020-01-05 15:40:19
阅读次数:
71
MainWidget* mainWindow = nullptr; foreach (QWidget *w, qApp->topLevelWidgets()){ if (MainWidget* mainWidget = qobject_cast<MainWidget*>(w)) mainWindow... ...
分类:
其他好文 时间:
2019-12-30 14:48:27
阅读次数:
104
网络上查找到的几乎都是 需要提前固定知道 接收字符(字节)数据的大小的方式,现在的数据大小方式 不需要提前知道如下 思路: 1 .C++,返回变长 指针或者字节 的地址给C# 接收,同时返回 该地址的数据长度给C#。 2 .C# 通过C++ 返回的数据长度,创建接收数据的byte[] 长度。 3.C ...
分类:
编程语言 时间:
2019-12-21 18:55:06
阅读次数:
95
unique_ptr 对对象独有管理,无法复制,共享,值传递,可以使用move语义来转移控制权。 std::default_delete<int> d; std::unique_ptr<int> u1; std::unique_ptr<int> u2 (nullptr); std::unique_p ...
分类:
其他好文 时间:
2019-12-20 18:52:48
阅读次数:
73
这题主要学习巧用C++语言,内联函数、结构体排序、C++书写方式 static int fast_streams = []() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); std::cout.tie(nullptr); ret ...
分类:
其他好文 时间:
2019-12-16 10:02:42
阅读次数:
128
来源:https://cloud.tencent.com/developer/ask/69685 C++11介绍nullptr,它被称为Null指针常数及其提高类型安全性和解决不明确的情况与现有实现相关的空指针常量不同NUL。能够理解nullptr我们首先要明白什么是NULL与此相关的问题是什么。 ...
分类:
其他好文 时间:
2019-12-13 00:17:07
阅读次数:
124
分享一个类似于Qt中QVariant类。 目录: 1 类型定义 2 数值操作 3 万能类型包装 4 使用 ——————————————————Begain—————————————————— 类型定义 typedef.h #ifndef TYPEDEF_H #define TYPEDEF_H #in ...
分类:
编程语言 时间:
2019-12-11 19:21:50
阅读次数:
88
[https://blog.csdn.net/weixin_40237626/article/details/82560012] 其实啊,在编译器进行解释程序时,NULL会被直接解释成0,所以这里的参数根本就不是大家所想的NULL,参数已经被编译器偷偷换成了0,0是整数啊,所以调用的是第二个函数。所 ...
分类:
其他好文 时间:
2019-12-09 16:58:13
阅读次数:
75
题目: 输入两个链表,找出它们的第一个公共结点。 分析: 先统计两个链表的长度,计算他们的差值,然后将两个链表对齐,再去寻找公共节点即可。 程序: C++ class Solution { public: ListNode* FindFirstCommonNode( ListNode* pHead1 ...
分类:
编程语言 时间:
2019-12-05 22:25:45
阅读次数:
95
一. std::atomic_flag和std::atomic (一)std::atomic_flag 1. std::atomic_flag是一个bool类型的原子变量,它有两个状态set和clear,对应着flag为true和false。 2. std::atomic_flag使用前必须被ATO ...
分类:
其他好文 时间:
2019-12-01 00:00:42
阅读次数:
134