반응형

프로그래밍 2

[c++] 함수의 오버로딩( Function Overloding)

함수의 오버로딩이란 이름이 같은 함수를 전달되는 인자를 통해서 구분하는것을 말한다. c언어에서는 int Monster(int level) { level++; return level++; } int Monster(int hp , int attack) { hp++; attack++; return hp; return attack; } 다음과 같이 정의된 함수는 허용하지 않는다 하지만 c++에서는 다음과 같이 구분지어서 사용할 수 있다. int main(void) { Monster(10); Monster(400,40); return 0; }

c++ 2020.12.15

구조체(struct)를 사용하는 이유와 사용법

구조체를 사용하는 이유에 대해서 알아보자. 시작하기 전에 우선 구조체에 대해서 간단히 알아보자 구조체는 클래스에 개념을 가진 자료형으로 표현하고자 하는 물체를 표현할때 그 함수 안에 물체에 특징을 담아 변경이 용이하고 재상용이 가능한 객체지향의 특성을 가진 자료형이다. 예를 들어 몬스터를 표현하고자 하고 그 몬스터가 여러마리가 있다고 한다면 struct Anermy{ { int num [5]; int hp=30; int mp=30 int spd=12; int at=30; } 이런식으로 정의할 수 있다. 나중에 이 구조체를 갖고 와서 다른 몬스터를 체력이나 공격력만 다르게 바꿔서 쓸 수 있고 여러마리에 몬스터를 배열을 이용해서 간단하게 구현 할 수있다. 구조체를 다른 함수에서 불러와서 원하는 값을 변경하는..

반응형