c++
weixin_36049506
这个作者很懒,什么都没留下…
展开
-
ubuntu查找apt-get安装的库的位置并添加到cmakelist中
查找apt-get安装的库的位置我们经常会通过apt-get来安装预编译的库或软件,这种安装方式非常简单快速,但是安装的库都到哪里了呢?如果我们自己的c++工程需要链接这个库又该怎么做呢?apt-get install安装目录是包的维护者确定的,不是用户,安装路径可以通过一下命令查找:$ dpkg -L packagename比如libx264的库:可以看到,头文件在/usr/inc...原创 2019-12-08 15:40:31 · 4938 阅读 · 0 评论 -
常量指针初始化的思考
总结常量指针是顶层const,必须初始化!而指向常量的指针初始化常量指针是错误的,所以只能使用普通指针,普通变量的地址,常量指针这三者之一初始化常量指针!!!引申:const成员函数与this指针成员函数会隐式定义this形参,这使得我们可以在成员函数内直接使用该函数的对象的成员,而不必使用作用域运算符显式声明。这决定了this指针的性质,this指针是一个常量指针,一旦初始化,不能...原创 2019-05-19 16:11:34 · 780 阅读 · 0 评论 -
C++中的覆盖与隐藏(详细讲解)
C++中的覆盖与隐藏(详细讲解)C++类中覆盖与隐藏一直是一个容易理解出错的地方,接下来我就详细讲解一下区别在何处覆盖指的是子类覆盖父类函数(被覆盖),特征是:1.分别位于子类和父类中2.函数名字与参数都相同3.父类的函数是虚函数(virtual)隐藏指的是子类隐藏了父类的函数(还存在),具有以下特征:子类的函数与父类的名称相同,但是参数不同,父类函数被隐藏子类函数与父类函数的名称...转载 2019-05-20 13:53:00 · 230 阅读 · 0 评论 -
构造、析构顺序,列表初始化顺序
直接上例子#include <iostream>class Base{public: Base(const char* p_szName):m_szName(p_szName){std::cout<<m_szName<<",";} virtual ~Base(){std::out<<"~"<<m_szName<<",...原创 2019-05-21 09:35:50 · 327 阅读 · 0 评论 -
转载:C++框架_之Qt的信号和槽的详解
C++框架_之Qt的信号和槽的详解 加入我们QQ群:183791416 致读者的话:曾经的我们很年少,现在我们要为理想的路疯狂的走下去。目录C++_之Qt的信号和槽的详解1、概述1.1对象树(子对象动态分配空间不需要释放)2、信号和槽Qt5 的书写方式:(推荐的使用)★★★★★Qt4 的书写方式:3、自定义信号槽3.1自定义信号槽需要注意的事项3.2信号槽的更多用法4、Lambda表达式&...转载 2019-05-21 17:52:08 · 133 阅读 · 0 评论 -
转载: C++11 并发编程基础 并发、并行与C++多线程
原作者旭日东升,C++11 并发编程基础(一):并发、并行与C++多线程正文C++11标准在标准库中为多线程提供了组件,这意味着使用C++编写与平台无关的多线程程序成为可能,而C++程序的可移植性也得到了有力的保证。另外,并发编程可提高应用的性能,这对对性能锱铢必较的C++程序员来说是值得关注的。回到顶部1. 何为并发并发指的是两个或多个独立的活动在同一时段内发生。生活中并发的例子并不少...转载 2019-05-21 17:55:17 · 196 阅读 · 0 评论 -
dynamic_cast
用法dynamic_cast<type>(expression);type必须是完整类类型或void*的指针或引用。expression是待转换的目标类型。若type为引用,expression必须也为引用;type为指针,expression必须也为指针。基类必须有虚函数(即必须有vtable)。也就是说基类和派生类之间必须实现多态。dynamic_cast<ty...原创 2019-09-21 21:34:31 · 514 阅读 · 0 评论 -
c++对象模型
栈(stack) VS. 堆(heap)栈由系统自动管理,以执行函数为单位空间大小编译时确定(参数+局部变量)函数执行时,系统自动匹配一个stack函数执行结束,系统立即自动回收stack反例–悬浮指针:myclass * func(){ myclass c(10); return &c; //返回栈对象的地址!}myclass func(){ myclass...原创 2019-09-24 00:15:48 · 125 阅读 · 0 评论