怎么做三明治早餐窍门:标准库中的底层实现是怎么回事?

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 14:05:32
我知道有些库中的函数可以用基本代码实现例如 double sin(double) 函数是用幂级数展开来计算的,只需循环语句即可.但标准库中大多数目标码似乎不是来自语言本身??
例如C++中io库中的标准输入输出目标模块是怎么来的?难道也是库的建造者写的某些.cpp, .h等编译连接出来的吗?应该不是.当然,较高级的商业库是一个个写出来的.我就不知道低级库的底层实现.
又如Java中我看了scr下的某些类的源代码, 有些底层函数也都用native关键字声明却并没有给出具体代码,据说是直接调用本地的动态连接库中的函数来实现?这又是怎么回事?
谢谢各位高手.

C语言是为了知识产权, 你可以看开源项目中的源代码.
Java是为了使用特定于平台的功能.

另: 头文件也是一种设计手段, 隐藏实现细节.