c++packege

你好! 把stock类声明写在stock.h头文件 类具体实现写在stock.cpp文件里, 为啥在包含main函数的客户文件里使用stock类时, 只要#include “stock.h”, 不要#include “stock.cpp”。 难道#include “stock.h”时, 把stock.cpp文件也带进来了吗? /蹭一蹭

当调用一个函数或一个类的方法时,C++编译器只需要知道这个函数或类方法的原型(即返回值类型,参数个数及类型等),然后根据这个原型按一定规则编码生成一个符号来表示这个函数,在链接目标文件时,链接器就可以根据这个符号来找到相应函数实现的地址。

通过调用方法的声明时,会自动找到对应.c文件中的实现。