
목차1. 함수의 오버로딩2. 매개변수의 디폴트값 설정 함수의 오버로딩위의 코드는 C에선 컴파일 오류가 뜨고 C++에선 아무 이상 없이 컴파일된다. ( 일부러 함수의 내용은 비워두었다. ) 왜 이런 현상이 나타나냐면 C언어는 함수를 호출할 때 함수이름만 보기 때문이고 C++언어는 함수의 이름과 매개변수의 선언까지 고려해서 호출하기 때문에 C++은 문법적으로 허용한다. 매개변수의 선언을 고려한다는 말은 매개변수의 자료형과 개수를 고려한다는 얘기다. 위의 상황 같은 경우 매개변수의 자료형은 같지만 개수가 다르기에 함수의 오버로딩이 적용되어 서로 다른 함수를 호출한다. 당연하게도 위의 상황도 아무 이상없이 컴파일된다. 왜냐하면 매개변수의 선언 부분에서 서로 다른 자료형을 선언했기 때문이다. 매개변수 디폴트값 설..

목차 C++와 C의 차이는? namespace (이름 공간)와 범위 지정 연산자 ::, using 키워드 활용 namespace 기능 namespace 진정한 의미 C++와 C의 차이! C++는 객체지향언어이고 C는 절차지향언어입니다. 서로가 중요시 여기는 부분에서 차이가 있습니다. C언어는 순서를 중요시 여기는 언어입니다. 컴파일러가 라인 단위로 맨 위에서부터 맨 밑까지 쭈욱 읽습니다. 여기서 컴파일러란? 컴파일러는 사람의 언어를 기계의 언어로 한 층 더 가깝게 표현해 주는 장치입니다! C언어는 사람의 언어로 표현된 고급 언어입니다. 하지만 이를 컴퓨터가 읽기 위해선 저급 언어로 바꿔야 됩니다. 저급 언어 는 사람이 읽을 수 있는 고급 언어와 다르게 0과 1로 이뤄진 언어입니다. 물론 사람이 이걸 해석..

코딩에 대해 어느정도 관심과 사랑이 있다면 객체 지향 언어를 한 번쯤 접해봤을 겁니다! 소수의 사람들은 객체 지향의 매력(?)을 잘 모르고 넘어가는 경우도 있는데요. 오늘 전 이 객체 지향 언어의 매력에 대해 말해보고자 합니다. 객체 지향 언어란? 객체 지향 언어에 대해 알기 전 객체란 무엇일까요? 객체는 쉽게 말해 사물입니다. 어떠한 것도 객체가 될 수 있습니다. 세상에 있는 모든 것 더 나아가 저희가 상상하는 것도 객체가 될 수 있습니다. 다만 그 객체가 뚜렷한 특징을 가지고 있다면요. 그럼 이 객체를 가지고 무엇을 할까요? 객체가 하는 행위에 대해 표현합니다! 느낌이 오시나요? 객체 지향의 매력은 여기서 나옵니다. 객체 지향 언어는 객체를 중심으로 표현되는 프로그래밍 언어를 말합니다. 실제 간단한 ..
- Total
- Today
- Yesterday
- 매크로함수 단점
- 깃허브
- namespace 중복
- 빌드과정
- C
- c++
- 매크로 상수
- vim
- Linux
- 디폴트값
- OSI 7계층
- 사토시 나카모토
- merge conflict
- Docker
- github
- 리눅스
- 범위지정연산자
- git cli
- 매크로함수 장점
- 매크로함수 소괄호
- docker cli
- 이중 지출
- 프론트엔드
- 절차지향언어
- 슈퍼넷팅
- CIDR
- 플러터
- DART
- 비토코인
- GETX
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |