我刚开始学习如何使用 CLion 编写 C++ 代码,但我在使用类时遇到了一些问题。据我了解,函数和方法是在 .h 文件中声明的,然后它们可以在 .cpp 文件中使用。如果我这样做,则会收到错误消息“无法解析变量 studentName”。如果我在 .cpp 文件中声明变量,消息就会消失,但这不会破坏 .h 文件的目的吗?预先感谢任何可以帮助我解决此问题的人。
学生.h
#ifndef PRACTICE_STUDENT_H
#define PRACTICE_STUDENT_H
#include <string>
class Student {
std:: string studentName;
int gradeLevel;
Student :: Student(std:: string studentName, int gradeLevel);
std:: string getName();
};
#endif //PRACTICE_STUDENT_H
学生.cpp
#include "Student.h"
#include <string>
Student:: Student(std:: string i_studentName, int i_gradeLevel){
gradeLevel = i_gradeLevel;
}
std:: string getName() {
return studentName;
}
主程序
#include <iostream>
#include "Student.h"
using namespace std;
int main(){
Student Carlton = Carlton.("Carlton", 16);
cout << Carlton.getName();
return 0;
}
getName
是一个成员函数的的Student
类。要在您的 .cpp 文件中实现它,您需要正确指示它属于该类:
std::string Student::getName() {
return studentName;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句