C++
Aliley
这个作者很懒,什么都没留下…
展开
-
虚函数和纯虚函数的区别
原文链接:https://blog.csdn.net/Hackbuteer1/article/details/7558868首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。...转载 2020-03-15 20:47:46 · 258 阅读 · 0 评论 -
C++基础知识
1、智能指针 智能指针实际上是一个栈对象,并非指针类型,在栈对象生命期即将结束时,智能指针通过析构函数释放由它管理的堆内存。所有智能指针都重载了“operator->”操作符,直接返回对象的引用,用以操作对象。访问智能指针包含的裸指针则可以用get()函数。由于智能指针是一个对象,所以if(my_smart_object)永远为真,要判断智能指针的裸指针是否为空,需要这样判断:if...原创 2018-08-05 12:50:13 · 154 阅读 · 0 评论 -
CMakeLists文件的编写
一、CMake使用惯例1)在项目根目录建立一个build目录:mkdir build && cd build2)执行:cmake ../3)确定生成Makefile成功,执行make二、一个简单的例子假设当前的目录为test1)新建hello.cpp2)新建CMakeLists.txt内容:add_executable(hello hello.cpp...原创 2018-11-18 16:17:20 · 1280 阅读 · 0 评论 -
debug模式调试程序
1、建立一个debug文件,进入文件,执行:cmake -DCMAKE_BUILD_TYPE=Debug ..2、make –j10 //生成二进制文件3、先执行: ulimit -c unlimited ,再sh run.sh4、 gdb bin(promotion_tag) core.txt--args:加参数例子:gdb --args promotion_tag -m ...原创 2018-11-18 16:38:54 · 913 阅读 · 0 评论