C++
文章平均质量分 91
maocaisheng
Image Restoration
展开
-
深度探索C++对象模型-数据成员 阅读笔记
深度探索C++对象模型-数据成员 阅读笔记文章目录深度探索C++对象模型-数据成员 阅读笔记对象大小成员指针注意关于成员指针是否为其偏移量加一?多重继承与成员指针偏移虚继承与成员指针效率资料内存对齐规则对象大小#include <iostream>using namespace std;class X {};class Y : public virtual X { int y;};class Z : public virtual X {};class A : public原创 2022-04-04 21:01:32 · 1125 阅读 · 0 评论 -
深入探索C++对象模型-构造函数 阅读笔记
深入探索C++对象模型-构造函数 阅读笔记文章目录深入探索C++对象模型-构造函数 阅读笔记默认构造函数什么情况下编译器需要合成默认构造函数?注意拷贝构造函数什么情况下编译器需要合成拷贝构造函数?注意具名返回值(Named Return Value,NRV)优化问题注意初始化列表什么情况下必须使用初始化列表?注意默认构造函数什么情况下编译器需要合成默认构造函数?一句话:编译器只会去合成non trivial的默认构造函数。 且用户定义的默认构造函数(即使里面什么都没做)为non-trivial!原创 2022-04-02 19:06:08 · 1050 阅读 · 0 评论 -
深入探索C++对象模型-关于对象 阅读笔记
深入探索C++对象模型-关于对象 阅读笔记文章目录深入探索C++对象模型-关于对象 阅读笔记什么是C++对象模型C++对象模型单继承重点:多继承重点指针偏移C++多态什么是C++对象模型包含两方面C++语言层面面向对象程序设计。比如相对C语言而言,支持了封装、继承、多态等性质。这些都是C++标准规定的,但是这些特性是如何实现的呢?即第二方面;编译器底层实现模型。比如类对象的内存布局,虚函数的底层实现等。原书作者lippman参与设计了第一套C++编译器cfront。C++对象模型单继承原创 2022-03-31 19:26:10 · 1102 阅读 · 0 评论 -
pthread的一点总结
守护线程的定义(来自https://www.liaoxuefeng.com/wiki/1252599548343744/1306580788183074)守护线程是为其他线程服务的线程;所有非守护线程都执行完毕后,虚拟机退出;守护线程不能持有需要关闭的资源(如打开文件等)。针对JVM的,对于C++有待考证。pthread_exit()will exit the thread that calls it.In your case since the main calls i..原创 2020-12-20 16:56:32 · 377 阅读 · 0 评论 -
对C++函数指针的思考
在我原本的印象中,对于一个函数func,取其地址&func,和解引用*func,效果是一样的。(这个结论在大部分情况下是对的)引用一张图:但是今天我看《Boost程序库完全开发指南》中的绑定函数(bind)部分,有一句话:boost::bind 在绑定成员函数前需要加上取地址操作符&,表明这是一个成员函数指针,否则无法通过编译。这是与绑定(普通)函数的一个小小的不同。...原创 2019-12-23 14:56:12 · 179 阅读 · 0 评论 -
C++ 目录遍历与文件拷贝
基于Boost库,相关头文件#include <boost/algorithm/string.hpp>#include <boost/filesystem.hpp>#include <boost/xpressive/xpressive_dynamic.hpp>#include <boost/progress.hpp>using namesp...原创 2019-12-21 14:31:18 · 495 阅读 · 0 评论 -
C++ 目录文件操作(持续更新)
C++ 目录文件操作原创 2016-11-06 14:47:09 · 2320 阅读 · 0 评论 -
fstream 示例代码
fstream 示例代码参考:C++中文件流(fstream)的使用方法及示例获取流长度,并读取。int _tmain(int argc, _TCHAR* argv[]){ using namespace std; ifstream stream("F:\\WorkSpace\\StreamDemo\\Debug\\abc.txt", ios::in); if(...原创 2019-10-03 20:42:33 · 280 阅读 · 0 评论