为什么要有透明性?如果别人不关心实现,他可以折叠代码(现在的IDE几乎都支持),只看函数原型和注释。
不考虑需要替换【实现方法】的情况。
不考虑继承、多态、虚函数等。
加上#pragma once,不考虑重定义。
提供.lib&.dll也是为了隐藏代码对吗?这个(即实现了透明性)有什么好处?
追答也不全是为这个啊。Lib文件和Dll文件是经过编译的,所以使用者使用的时候编译速度较纯写代码快很多。而且Dll函数也有导出函数和非导出函数。使用者只能使用导出函数。
本回答被提问者采纳假设我加上#pragma once,不会重定义,还有别的原因吗?
追答你真试过吗,编译可以,链接也能通过?