2021-04-15 c++

2021. 4. 15. 12:43카테고리 없음

// 매크로 함수를 이용하여 5개 값의 평균을 구하는 문제

#define AVG(X,Y,Z,W,R) (X+Y+Z+W+R)/5;
#include
#include

int main() {
int result = 0;
result = AVG(10, 20, 30, 44, 57)
printf("%d", result);
return 0;
}

//----------------------------------------------------------------------------------------------

#include
#include
using namespace std;

struct person
{
int age;
int hp;
};

int main() {
// person* p1 = (person*)malloc(sizeof(person)); //c언어에서 할당받던 방법
// free(p1);

person* p1 = new person();
delete p1; //둘이 세트세트

// int* arr = new int[100];
// delete[] arr; // 배열을 삭제한다라는 세트

std::cout;
cout << "hello world" << std::endl;
printf("hello world");

}

/*
객체 : 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것
=> 실체의 객관적 측면
주체 : 실체인 나를 볼 때 실체가 스스로를 부르는 이름
따라서 객(손님 객)체는 내가 나말고 다른 실체를 부르는 이름이다.
내가 주체이면서 다른사람에게는 객체이다.

속성:멤버 변수
역량:멤버 함수

추상화 : 핵심적인 개념 또는 기능을 뽑아 간추리는 작업
다형성 : 여러 의미를 띄는 것. A is B A는 B이다라는 테스트를 통과해야 실행된다.
인스턴스(instance)는 해당 클래스의 구조로 컴퓨터 저장공간에서 할당된 실체를 의미한다.
*/

//----------------------------------------------------------------------------------------------

#include
#include

struct animal
{
int age = 1;
int legs = 0;
int arms = 0;
};
//물려받는건 다 받는거고 자녀가 수정할 수 있다.
//상속 -> 코드의 절약, 재사용성, 편리해지고 빠르다.
struct person : public animal
{
char name[100] = "paul";
int legs = 11;
};

struct tiger : public animal
{
int age = 4;

};

int main() {
person p1;
tiger t1;

printf("%s\n", p1.name);
printf("%d\n", p1.legs);
printf("%d\n", t1.age);

return 0;

}

728x90