![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++学习总结
qq_26654257
仰泰山之高,俯江河之远,叹宇宙之无限,悲蟪蛄之春秋,上下求索,终无所得。
展开
-
c++学习2
1.强制类型转换c语言的类型转换 例子: char *b; int *a = (int *) b;缺点:b的步长发生改变,很危险c++:static_cast强制类型转换用于不同数据类型的转换例子:int count = static_cast(num);reinterpret_cast强制类型转换用于指针类型转换例子:cha原创 2017-02-09 10:34:51 · 134 阅读 · 0 评论 -
c++学习1
(1)c++之父:本贾斯.斯特劳斯特卢普(2)c++语言的标准:c++98 c++03 c++11 c++14(3)c++集成开发工具(IDE):Eclipse CDT(Linux环境) VS(windows环境)(4)c++对c的升级(区别) c++是一种面向对象的语言,而c是面向过程的语言(5)面向对象的三大特点:继承,多态,封装 因此c++作原创 2017-02-07 10:08:48 · 155 阅读 · 0 评论 -
做个生成和扫描二维码的windows小应用
想做一个视频聊天的程序,因为用到了编码和解码,所以几天一直在自学ffmpeg。无从下手便从最经典的output_examples.c代码看起。着手重写一遍才发现,很多很多API和宏定义都完全不一样了,结合APIChanges 和度娘坑坑洼洼地写了几天快写完了,昨天凌晨手残忘记保存关机了,全没了。不过无所谓了,差不多理解了(强行安慰自己)。在这几天,花了一天时间用qt做了个二维码的小程序,生成二维码原创 2017-11-12 16:48:56 · 1358 阅读 · 1 评论 -
C++中 线程函数为静态函数 及 类成员函数作为回调函数
线程函数为静态函数: 线程控制函数和是不是静态函数没关系,静态函数是在构造中分配的地址空间,只有在析构时才释放也就是全局的东西,不管线程是否运行,静态函数的地址是不变的,并不在线程堆栈中static只是起了一个装饰的作用,所以二者并没有必然的关系 线程也是一种资源,是受系统调度的。因此,你必须要让系统知道你的线程的起始位置,即线程函数的指针。Window系统的接口(API)是C标准的,...转载 2018-03-20 11:08:39 · 524 阅读 · 1 评论 -
c++父类与子类的this指针与虚函数表指针
今天遇到一个很有趣的c++写法,将其写成一个小例子分析一波。头文件:#ifndef DEMO1_H_#define DEMO1_H_#include <iostream>#include <typeinfo>using namespace std;class B;class A{public: static B* s_cP;};cl...原创 2018-08-17 14:50:54 · 2978 阅读 · 4 评论