为什么我的 .cpp 文件不能解析在我的 .h 文件中声明的变量?

小卡尔顿西蒙斯

我刚开始学习如何使用 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在.h文件中的类中声明静态变量和.cpp文件中的“全局”变量之间有什么区别?

来自分类Dev

为什么我不能解析代码中的值“字段”?

来自分类Dev

为什么我不能解析我的简单 YAML 文件而不产生错误“此处不允许映射值”?

来自分类Dev

为什么即使使用#ifndef HEADER_H也不能在头文件中声明和分配全局变量

来自分类Dev

.cpp中的声明外部变量的用途是什么,而不是头文件?

来自分类Dev

C ++ .cpp文件看不到.h中的变量

来自分类Dev

无法将变量从我的.cpp传递给.h类?

来自分类Dev

.h和.cpp文件中的向量定义

来自分类Dev

为什么我不能在vscode中查看和编辑c_cpp_properties.json?

来自分类Dev

头文件中定义了多个结构-我应该将它们移到单独的h和cpp文件中吗

来自分类Dev

头文件中定义了多个结构-我应该将它们移到单独的h和cpp文件中吗

来自分类Dev

为什么我不能在 ListFunction.h 中包含 ListDefinition.h

来自分类Dev

使用g ++编译多个.cpp和.h文件。我做对了吗?

来自分类Dev

我应该在C ++中分开cpp和h文件吗?

来自分类Dev

使用g ++编译多个.cpp和.h文件。我做对了吗?

来自分类Dev

什么是c ++中的成员函数?它包含主体吗?是在.h还是.cpp文件中定义的?

来自分类Dev

为什么我不能删除文件?

来自分类Dev

为什么我不能写mmaped文件

来自分类Dev

为什么我不能删除文件?

来自分类Dev

为什么我不能整理文件?

来自分类Dev

C ++-在以下情况下,为什么必须包含.cpp文件以及/而不是.h文件才能访问全局变量的值?

来自分类Dev

设计.h和.cpp文件C ++:错误

来自分类Dev

为什么某个.cpp文件无法编译?

来自分类Dev

为什么某个.cpp文件无法编译?

来自分类Dev

在多个cpp文件中包含带有定义的h文件

来自分类Dev

厨师为什么不能解析我的菜谱?

来自分类Dev

为什么我不能解析此double_?

来自分类Dev

为什么我不能解析此数据值?

来自分类Dev

clang无法独立解析我的.h文件

Related 相关文章

  1. 1

    在.h文件中的类中声明静态变量和.cpp文件中的“全局”变量之间有什么区别?

  2. 2

    为什么我不能解析代码中的值“字段”?

  3. 3

    为什么我不能解析我的简单 YAML 文件而不产生错误“此处不允许映射值”?

  4. 4

    为什么即使使用#ifndef HEADER_H也不能在头文件中声明和分配全局变量

  5. 5

    .cpp中的声明外部变量的用途是什么,而不是头文件?

  6. 6

    C ++ .cpp文件看不到.h中的变量

  7. 7

    无法将变量从我的.cpp传递给.h类?

  8. 8

    .h和.cpp文件中的向量定义

  9. 9

    为什么我不能在vscode中查看和编辑c_cpp_properties.json?

  10. 10

    头文件中定义了多个结构-我应该将它们移到单独的h和cpp文件中吗

  11. 11

    头文件中定义了多个结构-我应该将它们移到单独的h和cpp文件中吗

  12. 12

    为什么我不能在 ListFunction.h 中包含 ListDefinition.h

  13. 13

    使用g ++编译多个.cpp和.h文件。我做对了吗?

  14. 14

    我应该在C ++中分开cpp和h文件吗?

  15. 15

    使用g ++编译多个.cpp和.h文件。我做对了吗?

  16. 16

    什么是c ++中的成员函数?它包含主体吗?是在.h还是.cpp文件中定义的?

  17. 17

    为什么我不能删除文件?

  18. 18

    为什么我不能写mmaped文件

  19. 19

    为什么我不能删除文件?

  20. 20

    为什么我不能整理文件?

  21. 21

    C ++-在以下情况下,为什么必须包含.cpp文件以及/而不是.h文件才能访问全局变量的值?

  22. 22

    设计.h和.cpp文件C ++:错误

  23. 23

    为什么某个.cpp文件无法编译?

  24. 24

    为什么某个.cpp文件无法编译?

  25. 25

    在多个cpp文件中包含带有定义的h文件

  26. 26

    厨师为什么不能解析我的菜谱?

  27. 27

    为什么我不能解析此double_?

  28. 28

    为什么我不能解析此数据值?

  29. 29

    clang无法独立解析我的.h文件

热门标签

归档