c++ PImpl实现机制

时间:2021-09-15 23:00:47
【文件属性】:
文件名称:c++ PImpl实现机制
文件大小:284KB
文件格式:ZIP
更新时间:2021-09-15 23:00:47
c++ c++impl **PIMPL** ,即Private Implementation,一般称之为类的私有化实现,PImpl主要有两个作用; (1)它让声明和实现进行解耦,在项目开发时,如果很多文件引用了该头文件,如果头文件改变了一些实现,那么在编译时,所有引用的文件也得重新编译一次,增加了c++程序的编译时间, 如果把实现用一个指针进行声明,改变实现的代码,只会关联一次,降低了耦合度,可以减少编译时间。 (2)Pimpl,也可以称之为pointer to implementation, 指向实现的指针,可以用来对“类的接口与实现”进行解耦,比如在sdk开发时,可以用这个技巧来避免在头文件中暴露私有细节,使sdk接口与实现保持完全分离。
【文件预览】:
PImpl
----Debug()
--------Boss.obj(63KB)
--------PImpl.exe.recipe(285B)
--------PImpl.log(124B)
--------WorkerPrivate.obj(56KB)
--------vc142.pdb(460KB)
--------PImpl.ilk(537KB)
--------vc142.idb(275KB)
--------PImpl.tlog()
--------main.obj(37KB)
----PImpl.vcxproj.filters(1KB)
----Boss.cpp(468B)
----Boss.h(219B)
----PImpl.vcxproj.user(168B)
----WorkerPrivate.cpp(294B)
----main.cpp(225B)
----WorkerPrivate.h(117B)
----PImpl.vcxproj(7KB)

网友评论