我是 C++ 新手,过去几天我“实际上”学到了很多东西。我今天刚刚学会了如何使用“标题”链接多个文件或我认为的所谓文件。
我的问题与标题和链接文件有关。
1.我被告知你应该在头文件中“定义”类、结构或函数。那么在相应的c plus plus文件中你设置的定义呢?这是我正在做的事情,也是我阅读的地方: http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1044842972& id=1043284392
Header.h 文件代码
#ifndef HEADER_H
#define HEADER_H
class simple_math{
public:
int add( int, int);
int subtract( int, int);
};
#endif
extras.cpp 文件代码
#include "header.h"
int math::add( int x, int y){
return (x + y);
};
int math::subtract( int x, int y){
return( x - y );
};
为什么我们不在实际的 .cpp 文件中做所有事情呢?为什么我们在头文件中发布声明性代码,然后在单独的 .cpp 文件中创建(如果我使用了错误的术语,请原谅)原型?
这对我来说似乎有点奇怪。这些函数或类方法是如何在 .cpp 文件中定义的,该文件甚至在标题中都没有“#included”(我猜)。相反,标头包含在 .cpp 文件中,并且代码仍然可以正确执行。