Qiitaの質問にあったC++のクラスの使い方が変だったので直してみた

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;
	
}

コメント

タイトルとURLをコピーしました