【发布时间】:2019-05-24 19:55:17
【问题描述】:
我现在正在编写一个学生管理程序。我想不用字符串和库来学习如何使用指针。每个学生都有一个名字、一个号码和几门课程。我在课堂上管理学生的这些数据。名称和课程只应占用绝对必要的空间。但是,我不知道如何正确初始化它们并创建构造函数、setter 或 getter。稍后,我想在一个包含一组学生的班级中管理 Student 班级。
我已经尝试在一个附加数组中管理 char 课程数组。我没有成功。这就是为什么我现在创建了一个二维数组。我还提出了为课程和一系列课程创建额外课程的想法。但这不是我学习如何处理指针的方式。
学生.h:
#ifndef STUDENT_H
#define STUDENT_H
#include <iostream>
class Student{
private:
int myLength_name;
char *myName; //=new char[myLength_name];
int myMatrikel;
int myLength_lv;
char *myLv; //=new char[myLength_lv];
//char **myLvs[30];
int myAnzLv;
public:
Student();
Student(char *name_chars, int length_name, int matrikel, int length_lv, char **lv_chars[][30]);
char &name_chars() const { return *myName; }
int matrikel() const { return myMatrikel; }
int length_name() const { return myLength_name; }
int length_lv() const { return myLength_lv; }
char &lv_chars() const { return *myLv; }
};
#endif // STUDENT_H
学生.cpp:
Student::Student() :
myLength_name(0),
myName(nullptr),
myMatrikel(0),
myLength_lv(0),
myLv(nullptr),
myAnzLv(0)
{}
Student::Student(char *name_chars, int length_name, int matrikel, int length_lv, char *lv_chars[][30]):
myLength_name(length_name),
myName(name_chars=new char[myLength_name]),
myMatrikel(matrikel),
myLength_lv(length_lv),
myLv(lv_chars=new char[myLength_lv][30]),
{}
有人可以帮我创建无错误的班级学生吗?我对指针真的不是很好,到目前为止还没有找到有用的手册。 提前致谢。 埃里克
【问题讨论】:
-
您的帖子中没有一个
?字符。您究竟需要什么帮助? -
@MPops 哦,对不起。我完全忘记了真正的问题。我想摆脱错误代码,但我不知道如何。这就是我在这里寻求帮助的原因。
-
@EricOfficial 您也需要发布这些错误。目前我们不确定这意味着什么。