C++
文章平均质量分 52
独行Freedom
这个作者很懒,什么都没留下…
展开
-
Qt信号和槽的使用和核心源码分析
Qt信号和槽的使用和源码分析最近几天研究了一下信号和槽,总结一下。直接上干货,少写千篇一律的内容。Qt的信号和槽是解决两个以及多个QObject对象通信的问题,拿A B C三个对象举例,A对象可以自定义信号并且发出信号,B和C对象可以作为观察者监听A的信号。A对象发出信号的时候,B和C的槽函数会被调用。其中关键的函数是QObject::connect函数和关键字emit。connect函数connect函数负责生成被观察者和观察者的连接信息,这些连接信息可以是一对多的,多对多的,多对一的。具体执原创 2022-05-16 19:39:00 · 727 阅读 · 0 评论 -
深度剖析C++模板编程之bind实现
深度剖析C++模板编程之bind实现原创 2021-09-28 11:04:54 · 281 阅读 · 0 评论 -
指向成员的操作符 .* 和 ->*
指向成员的操作符:.* 和 ->* MSDN上写的很简洁清晰Example1:// expre_Expressions_with_Pointer_Member_Operators.cpp// compile with: /EHsc#include <iostream>using namespace std;class Testpm {public: v...原创 2019-09-18 18:39:20 · 210 阅读 · 0 评论 -
Effective Modern C++ 条款35 比起基于线程编程,更偏爱基于任务编程
转自:https://blog.csdn.net/big_yellow_duck/article/details/52502869 比起基于线程编程,更偏爱基于任务编程如果你想异步地运行函数doAsyncWork,你有两个基本的选择。你可以创建一个std::thread,用它来运行doAsyncWork,因此这是...转载 2018-05-28 22:18:23 · 200 阅读 · 0 评论 -
C++面试宝典
转自:https://blog.csdn.net/jingxuewang110/article/details/6789557 1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。m...转载 2018-05-18 16:19:01 · 246 阅读 · 0 评论 -
为什么多线程读写 shared_ptr 要加锁?
转自: 为什么多线程读写 shared_ptr 要加锁? - CSDN博客 https://blog.csdn.net/solstice/article/details/8547547 为什么多线程读写 shared_ptr 要加锁?陈硕(giantchen_AT_gmail_DOT_...转载 2018-05-03 17:05:06 · 349 阅读 · 0 评论 -
成为C++高手之回调函数
转自:成为C++高手之回调函数 - CSDN博客 https://blog.csdn.net/niu_gao/article/details/51450086 上一节的排序函数只能正向排序,那我们需要反向排序怎么办?可以增加一个参数嘛,传入TRUE,就表示要正向排,传入FALSE,就表示要反向排。要改变排序方向,只需改变两项比较时是用大于号还是...转载 2018-04-02 21:50:00 · 134 阅读 · 0 评论 -
单例类模板
如何定义一个类,使得这个类最多只能创建一个对象? 分析: (1)要控制类的对象数目,必须对外隐藏构造函数; (2)定义instance并初始化为NULL; (3)当需要使用对象时候,访问instance的值。如果为空则创建对象,并用instance标记,否则直接返回instance对象。 代码实现:#ifndef _SINGLETON_H_#define _SINGLETO...原创 2018-03-20 21:13:51 · 213 阅读 · 0 评论 -
C++ const 修饰成员函数
看到const 关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意...转载 2018-03-19 14:06:37 · 287 阅读 · 0 评论 -
C++三大概念要分清--重载,隐藏(重定义),覆盖(重写)
转自:http://blog.csdn.net/gogogo_sky/article/details/72860426 重载,隐藏(重定义),覆盖(重写)—这几个名词看着好像很像,不过其实一样都不一样!!综述:一、重载:(1) 概念:在同一个作用域内;函数名相同,参数...转载 2018-03-13 10:41:47 · 190 阅读 · 0 评论 -
C++(多态实现原理)函数重写,重载,重定义
转自:http://blog.csdn.net/alpha_love/article/details/61922093多态的实现原理: 首先介绍下函数重写 重定义 重载的区别;函数重写: &转载 2018-03-13 09:54:18 · 370 阅读 · 0 评论 -
头文件中定义static静态变量的利弊
转自:http://blog.csdn.net/caiqinghua0201/article/details/6076333对于存储位置:静态变量的效果和全局变量的效果是一样的,他们都保存在全局数据区。频繁使用其实效率更高,如果定义的静态变量不用,那就会浪费内存,因为全局数据区生命周期是从程序运行到结束。局部变量:每次栈上都要为局部变量分配空间,因此局部变量太多会影响效率,但是其回收方便,转载 2018-01-19 19:40:22 · 9666 阅读 · 0 评论 -
C++中单继承与多重继承下的虚函数表
转自:http://www.cnblogs.com/Z465360621/articles/4561344.html 虚函数表,以及虚函数指针: 1)每个有虚函数的类都有自己的虚函数表,每个包含虚函数的类对象都有虚函数表指针。 2)对于多重继承,如果多个基类都有虚函数,则继承类中包含多个基类虚函数表,子类的虚函数地址放在声明的第一个基类虚函数表后面。 3)计算类对象的内存大小的时候,需要计转载 2018-01-19 16:19:29 · 5384 阅读 · 0 评论 -
程序员技术练级攻略
转载自:https://coolshell.cn/articles/4990.html 程序员技术练级攻略 程序员技术练级攻略 2011年07月18日 陈皓 评论 608 条评论 9,712,025 人阅读转载 2018-01-25 14:35:55 · 206 阅读 · 0 评论 -
C++大牛的博客
1. C++大牛的博客 Bjarne Stroustrup的博客: Bjarne Stroustrup’s HomepageBjarne Stroustrup,不认识的可以去面壁了,没有他,就没有我们现在的饭碗。Bjarne Stroustrup是丹麦人,目前任教于TAMU。他的Homepage和他的书籍The C++ Programming Language一样,都是百科全书转载 2018-01-25 14:26:15 · 461 阅读 · 0 评论