Qiitaの質問にあったC++のクラスの使い方が変だったので直してみた。
記事については自分で探してほしい。
やりたいことは生徒の成績をクラスに入れて管理すること。
実行結果
tanaka
30
40
50
satoh
20
60
64
takahashi
70
80
52
ソースコード
#include<iostream>
#include<string>
class Student {
public:
Student(std::string name, int jpn, int math, int eng) {
m_name = name;
m_math = math;
m_jpn = jpn;
m_eng = eng;
}
~Student(void) {
}
void setmath(int math) {
m_math = math;
}
void setjpn(int jpn) {
m_jpn = jpn;
}
void seteng(int eng) {
m_eng = eng;
}
void show(void) {
std::cout << m_name << std::endl;
std::cout << m_jpn << std::endl;
std::cout << m_math << std::endl;
std::cout << m_eng << std::endl;
}
private:
std::string m_name;
int m_math;
int m_eng;
int m_jpn;
};
int main() {
Student student1("tanaka", 30, 40, 50);
Student student2("satoh", 20, 60, 64);
Student student3("takahashi", 70, 80, 52);
student1.show();
std::cout << std::endl;
student2.show();
std::cout << std::endl;
student3.show();
return 0;
}
コメント