我正在学习C ++,但仍处于较低水平。-我目前正在使用头文件,但有两个问题。
第1部分
到目前为止,据我了解,头文件定义类似于VB.net中的硬编码字符串?例如,我可以执行以下操作#define STOCK_QUANTITY 300
,然后在函数中使用它时引用我的定义?我认为这与VB.net字符串的工作方式相同,因为我只需要在一个位置更改值,是否需要更改定义,并且我的程序在几百行上引用数字300?
第2部分
现在,正如我说的,我仍在学习,所以我仍在做旧的乘法任务。我可以在主.cpp文件中使用函数,但是我不会继续使用头文件。到目前为止,这是我的代码段。
添加
#ifndef ADD_H
#define ADD_H
int add(int x, int y);
#endif
main.cpp
#include "stdafx.h"
#include <iostream>
#include "add.h"
int main()
{
using namespace std;
cout << add(3, 4) << endl;
return 0;
}
尝试运行此代码时,我收到2个构建错误,它将无法编译。
道歉是这些愚蠢的问题,但是我将不胜感激,见解或什至其他我应该考虑的事情。谢谢。
编辑
根据答案,我也更改了add.h
#ifndef ADD_H
#define ADD_H
int add(int x, int y)
{
return x + y;
}
#endif
当我阅读答案时,我意识到我什至没有告诉函数该怎么做:(-天哪。
您尚未为功能添加添加功能主体
int add(int x, int y)
{
// add stuff here
}
可以在头文件中,也可以在单独的cpp文件中进行添加。您正在尝试调用没有代码的函数。这被称为函数原型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句