목록2023/12/28 (2)
개발하는 리프터 꽃게맨입니다.
const라는 수식어는 Constant에서 따온 것으로 수학적으로 '상수'라고 부르며 '변하지 않는 값'을 뜻합니다. 항상 변할수 있는 값인 '변수'와는 반대 개념이죠. 처음에는 '상수'라는 개념을 어디에 사용하는지 궁금했으나, 대부분 상수의 능력은 프로그램이 어느 정도 커졌을 때 빛을 발합니다. 간단하게 상수가 사용되는 예시를 보여드리겠습니다. 1. 하드 코딩 방지 하드 코딩이란 데이터를 코드 내부에 직접 입력하는 것을 뜻합니다. int main() { int arr[100]; for (int i = 0; i < 100; i++) arr[i] = 0; } 위 코드는 전혀 이상한 코드가 아닙니다. 근데, for문의 '조건 블럭'을 보면 그냥 직접 100이라고 코딩해 두었죠. 만약, 배열의 사이즈가 50으..
기본 접근권한을 제외하고는 전혀 차이가 없습니다. 접근권한을 명시하지 않을 경우 구조체는 public 클래스는 private라는 차이점만 존재하고 클래스에서 할 수 있는 모든 기능은 구조체 또한 할 수 있습니다. 컴퓨터 또한 이 둘을 구분하지 못하죠. 구조체도 class처럼 멤버 함수, 멤버 변수, 생성자, 소멸자, operater 오버로딩, 가상 함수, 상속 등.. 모든 걸 다 할 수 있습니다. 근데, 보통은 가능하다해도 구조체를 class 처럼 쓰는 사람은 별로 없습니다. 대부분의 코딩 규약에서는 둘을 엄밀하게 구분하죠, 헷갈리니까요. 개발자들은 구조체는 전통적인 C 스타일로 쓰는 것을 선호합니다. 다른 데이터 형식을 묶어서 관리하는 용도로만 쓰이죠. 멤버 함수, 가상함수, 상속 등 OOP 개념은 완..