#ifndef in_H //왠진 모르지만 같은 클레스 해더파일을 여러번 부르면 이게 필요하다
#define in_H
using namespace std;
class input_d
{
public:
char name1[20];
char subject1[20];
double sco1,sco2,num1,report1,code1;
public:
void score();
void info();
void pu();
};
void input_d::score()
{
cout<<"\n중간고사 점수를 입력하세요(100점 만점입니다)\n";
cin>>sco1;
cout<<"기말고사 점수를 입력하세요(100점 만점입니다)\n";
cin>>sco2;
cout<<"출석점수를 입력하세요 (10점 만접입니다)\n";
cin>>num1;
cout<<"과제점수를 입력하세요 (20점 만점입니다\n";
cin>>report1;
}
void input_d::pu()
{
cout<<sco1<<sco2<<num1<<report1<<endl;
}
void input_d::info()
{
cout<<"\n이름을 입력하시오\n";
cin>>name1;
cout<<"\n학번을 입력하시오\n";
cin>>code1;
cout<<"\n과목을 입력하시오\n";
cin>>subject1;
}
#endif
이렇게 헤더 하나 만들고 이제 여기서 받은 입력값을 다른 헤더에서 상속받고 싶은데 안되는거야??
#define in_H
using namespace std;
class input_d
{
public:
char name1[20];
char subject1[20];
double sco1,sco2,num1,report1,code1;
public:
void score();
void info();
void pu();
};
void input_d::score()
{
cout<<"\n중간고사 점수를 입력하세요(100점 만점입니다)\n";
cin>>sco1;
cout<<"기말고사 점수를 입력하세요(100점 만점입니다)\n";
cin>>sco2;
cout<<"출석점수를 입력하세요 (10점 만접입니다)\n";
cin>>num1;
cout<<"과제점수를 입력하세요 (20점 만점입니다\n";
cin>>report1;
}
void input_d::pu()
{
cout<<sco1<<sco2<<num1<<report1<<endl;
}
void input_d::info()
{
cout<<"\n이름을 입력하시오\n";
cin>>name1;
cout<<"\n학번을 입력하시오\n";
cin>>code1;
cout<<"\n과목을 입력하시오\n";
cin>>subject1;
}
#endif
이렇게 헤더 하나 만들고 이제 여기서 받은 입력값을 다른 헤더에서 상속받고 싶은데 안되는거야??
나도 묻어서 질문 ㅇㅇ 같은 클래스 헤더를 왜 여러번 불러야 하는거야?
#pragma once
헤더를 나눈거는 그냥 파일로 나눈거고 실행하는거랑 아무 상관 없어 씹죶아
B 클래스에서 A 클래스에 선언된 A::function_in_A_class() 함수를 불러야 할 수 있으니까
헤더파일에는 클래스선언이랑 함수 원형을 넣어야됨
나는 여기서 인풋이란 이름에 클레스를 만들고 다른 해더에서 그 인풋에 든 변수값을 사용해서 연산을 해서 cpp에서 출력하고 싶어
그런데 다른데서 네임이니 스코1 이니 이런거 부르면 여기 디폴트값이 들어잇음
다른파일에서 A객체 만들고 메소드호출하면 될텐데
왠지 객체 2개만들고 있을듯한 냄새
프라그마 원스
근데 왜 헤더에 함수 정의까지 다 넣냐?