본문 바로가기

프로그래밍

(4)
[백준 BAEKJOON] 2557번 Hello World 출력, 10718번 We love kriii 백준(BAEKJOON) 알고리즘 문제 풀기- 난이도: 하 [2557] Hello World ---------------------------------------------------------------------------------------- 문제: Hello World!를 출력하시오 입력: 없음 출력: Hello World! ---------------------------------------------------------------------------------------- [10718] We love kriii ---------------------------------------------------------------------------------------- 문제: ACM-IC..
[C, C++, java 공통] 오버로딩이란? Overloading 개념 [C언어, C++언어 완전 정복! 강의 목차 링크] 이번에는 overloading 오버로딩 vs overriding 오버라이딩 맨날 비교하는 질문 유명하죠? 말이 비슷해서 비교대조 문제로 종종 출제되는(?) 오버로딩에 대해서 알아볼게요 Overloading이란? 사진에서 볼 수 있듯이 'overload =너무 많이 적재하다'라는 의미를 가지고 있어요 즉 겹겹히 쌓아올리는 ~! 이런 느낌을 생각하면 됩니다. 자 그러면 C/C++, java, C# 등등 언어에서 사용되는 함수 오버로딩 또는 메소드 오버로딩은 무엇을 의미할까요? 일단 '함수/메소드 +오버로딩'이니 '함수를 겹겹히 덮어쓰는 행위'라는 것을 유추해볼 수 있어요. (= 함수 중첩) 함수 오버로딩이니 함수부터 생각해봅시다. 함수를 정의할 때 [ret..
프로그래밍에서 변수(variable)란? 자료형이란? 데이터 타입 종류 및 크기 [C언어, C++언어 완전 정복! 강의 목차 링크] C, C++, C#, Java, Python 등등.. 다양한 언어가 있는데요. 프로그래밍 공통은 이러한 언어들에서 공통적으로!! 나오는 개념을 정리하는 카테고리예요. 공통적으로 다 포함되어 있다는 말은 기초 중에 기초이면서도 그만큼 중요한 개념이라는 뜻이겠죠? 프로그래밍에서 변수란? 수학 과목을 들어본 학생이라면 변수라는 단어에 대해서는 익숙할 거예요. x+y+z=10 할 때 미지수 x,y,z를 변수라고 부르죠?! 수학에서는 정해지지 않은, 그래서 임의의 값을 대입할 수 있는 문자를 가리켜 변수라고 합니다. 프로그래밍에서도 변수는 이와 유사해요. 변수는 결국 정해지지 않은 값을 저장하는 그릇, 상자인거죠! 여기 보면 15라는 데이터값을 저장한 상자 하나..
[C/C++, java 등 언어 공통] Overriding 재정의, 오버라이딩이란? [C언어, C++언어 완전 정복! 강의 목차 링크] 오버라이딩은 오버로딩이랑 단어도 비슷해서 자주 비교해서 출제되요 그러니까 오버라이딩 보기전에 오버로딩이 헷갈리시다면 오버로딩 게시글을 보고 오는 것을 추천드려요. 오버라이딩 들어가기 전에 확실히 잡고 있어야 할 상속 개념~ Overriding 오버라이딩이란? 오버라이딩은 상속의 개념에서 자연스럽게 넘어가면 이해하기 편해요 저번 게시글에서 메이플 캐릭터를 예시로 상속에 대해서 얘기했었어요 오버라이딩은 결국 상속을 좀 더 편리하게 사용하기 위해 나온거랍니당 저번시간에 예시로 들은 코드를 다시 가져올게요 class 캐릭터 { void move() { this.speed = 10; } //대강~ 움직이는 속도가 10이라는 코드가 이렇다 합시다 void jump..