本节书摘来自异步社区出版社《C++面向对象高效编程(第2版)》一书中的第章,第2.14节,作者: 【美】Kayshav Dattatri,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.14 类的实现者
C++面向对象高效编程(第2版)编写实现所有成员函数源代码的程序员,是类的实现者。实现者有实现成员函数的所有代码,而且非常熟悉数据成员,也非常熟悉成员函数如何使用数据成员。实现者在需要时有权修改实现(但不是接口),修改类接口的情况很少见。在后续章节中会介绍这样做的原因。
实现者编译实现所有成员函数的源代码(这将生成目标代码(object code)),并且把它和接口文件(头文件)一同提供给客户。实现的源代码通常保存在与类名相同的文件中,但名称后缀.C、.cc、.cpp、.cp等扩展名(具体选择取决于编译器和约定)。本书涉及实现文件时统一使用.cc扩展名。实现者编译Int.h和Int.cc文件,生成目标文件(称为Int.obj)。TInt类的客户绝不会看见源代码(成员函数的实现),客户收到的是Int.h文件和Int.obj文件。要使用TInt类,就需要Int.h头文件和Int.obj文件。注意,实现者和客户都使用相同的接口文件(头文件):Int.h。
相关资源:C#高级编程(第9版).(清华出版.李铭译.黄静审校).part2