#include <iostream>
#include <string.h>
class Human {
private:
char name[20];
int age;
public:
Human(const char*, int);
void getData();
};
class Student : public Human {
private:
int studentId;
public:
Student(const char*, int, int);
void showStudent();
};
Human::Human(const char* aname, int aage) {
strcpy_s(name, aname);
age = aage;
}
void Human::getData() {
std::cout << "이름: " << name << ", " << "나이: " << age << std::endl;
}
Student::Student(const char* aname, int aage, int astudentId) : Human(aname, aage) {
studentId = astudentId;
}
void Student::showStudent() {
std::cout << "학번: " << studentId << std::endl;
}
int main()
{
Human h("호날두", 31);
h.getData();
Student h2{ "메시", 30, 202503 };
h2.getData();
h2.showStudent();
return 0;
}
#include <iostream>
class Human {
protected:
char name[20];
int age;
public:
Human(const char* aname, int aage) {
strcpy_s(name, aname);
age = aage;
}
void getData() {
std::cout << "이름: " << name << ", " << "나이: " << age << std::endl;
}
};
class Student : public Human {
private:
int studentId;
public:
Student(const char* aname, int aage, int astudentId) : Human(aname, aage) {
studentId = astudentId;
}
void showStudent() {
std::cout << "이름: " << name << ", " << "나이: " << age << ", " << "학번: " << studentId << std::endl;
}
};
int main()
{
Human h("호날두", 31);
h.getData();
Student h2{ "메시", 30, 202503 };
h2.getData();
h2.showStudent();
return 0;
}
#include <iostream>
class Car {
private:
int gasolineGauge;
public:
Car(int gauge) : gasolineGauge(gauge) {
}
int getGauge() {
return gasolineGauge;
}
};
class HybridCar : public Car {
private:
int electricGauge;
public:
HybridCar(int gauge, int elecGauge) : Car(gauge), electricGauge(elecGauge) {
}
int getElectricGauge() {
return electricGauge;
}
};
class HybridWater : public HybridCar {
int waterGauge;
public:
HybridWater(int gauge, int elecGauge, int watGauge) : HybridCar(gauge, elecGauge), waterGauge(watGauge) {
}
void showGauge() {
std::cout << "잔여 가솔린: " << getGauge() << std::endl;
std::cout << "잔여 전기량: " << getElectricGauge() << std::endl;
std::cout << "잔여 워터량: " << waterGauge << std::endl;
}
};
int main()
{
HybridWater hwc(10, 20, 30);
hwc.showGauge();
return 0;
}
#include <iostream>
class SuperClass {
private:
int num;
public:
SuperClass(int anum) {
num = anum;
std::cout << num << ", " << "SuperClass Constructor Call" << std::endl;
}
~SuperClass() {
std::cout << num << ", " << "SuperClass Destructor Call" << std::endl;
}
};
class SubClass : public SuperClass {
private:
int subNum;
public:
SubClass(int anum, int asnum) : SuperClass(anum) {
subNum = asnum;
std::cout << subNum << ", " << "SubClass Constructor Call" << std::endl;
}
~SubClass() {
std::cout << subNum << ", " << "SubClass Destructor Call" << std::endl;
}
};
int main()
{
SuperClass s{ 1 };
std::cout << "+++++++++++++++++++++++++++++++++++++++++++++++" << std::endl;
SubClass sub{ 2, 22 };
return 0;
}