对于我的 c++ 作业,我只需要创建一个“char”,打印它,然后将它作为参考参数传递给函数,修改它,然后重新打印它以证明它已经被更改。这似乎很容易,而且我可能犯了一个非常愚蠢的错误,但我不断收到一个错误,上面写着“未解决的外部问题”。我制作了一个 .cpp 文件,并在我的头文件中声明了一个类。
我的 .cpp 文件:
#include <iostream>
#include <fstream>
#include "referenceshw.h"
using namespace std;
int main(){
char s = 's';
char& s1 = s;
Ref test;
std::cout << s <<endl;
test.modify(s);
}
void modify(char& s1){
s1 = 'd';
std::cout << s1 <<endl;
std::cout << s <<endl;
}
我的头文件:
#ifndef _REFERENCESHW_H
#define _REFERENCESHW_H
class Ref{
public:
char s;
void modify (char);
};
#endif