- 博客(6)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 C++返回对象与引用
C++返回对象与引用其实,大家在写C++代码的时候,都会发现,有些函数的返回是引用,有些函数发的返回是对象,今天我们一起来做一下区分。1.根源返回对象和返回引用的最主要的区别就是函数原型和函数头看一下例子:Test get(const Test&) //返回对象Test& get(const Test&) //返回引用2.操作性这里的操作性指的是在...
2019-08-25 07:41:22 3133
原创 boost库function与bind
boost库function与bind一、function头文件:boost/function.hppfunction更合适的说法我觉得是一种回调函数的表现方式。boost::function是一个函数对象的“容器”,概念上像是C/C++中函数指针类型的泛化,是一种“智能函数指针”。它以对象的形式封装了原始的函数指针或函数对象,能够容纳任意符合函数签名的可调用对象。在声明 functio...
2019-08-17 18:21:03 282
原创 python调用C++
python调用C/C++程序1.可行性python的底层大部分都是C/C++实现,python和C和C++具有天然的互相调用优势;很多核心的算法库都是C/C++写的,在python开发过程中,经常访问别人的动态库;所以,用python调用C/C++程序是可行的。2.python访问C/C++的方式ctypespybind11cffiswig我们一般使用的是ctypes...
2019-08-11 14:32:13 675
原创 记一次boost的坑
报错:localhost@localhost:/mnt/hgfs/share/boost$ g++ thread.cpp -o thread -lboost_thread -lpthread/usr/bin/ld: /tmp/ccZcXhWY.o: undefined reference to symbol ‘_ZN5boost6system15system_categoryEv’//usr/...
2019-08-06 22:00:30 470
原创 深度探索C++对象模型四
深度探索C++对象模型四1.virtual member functions(虚拟函数成员)来自原书:如果normalize()是一个virtual member function,那么下面的抵用会被转成:ptr->normalize();会转成:(*ptr->vptr[1])(ptr);vptr:表示由编译器产生,指向虚函数表,被安插在每一个“声明有(或者继承...
2019-08-03 15:28:45 344
原创 GDB不同文件断点调试
GDB不同文件断点调试作为一个linux下C/C++开发人员,调试工具是必不可少的一项技能,在windows平台,会有很多工具给我们用,比如VS,自带很强大的调试工具。当然,linux平台夜市毫不逊色,GDB工具是一个非常强大的代码调试工具。今天主要介绍的是GDB在多文件中的调试方法,不会一一介绍基础命令的。一、同一个目录中的文件现在,有三个文件,分别为main.cpp、test1.cp...
2019-08-03 09:04:18 3425
More Effective C++(中文版)
2016-10-29
有谁能够帮忙理解一下这段代码
2017-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人