일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 리뷰
- 알고리즘
- Javascript
- Visual Studio
- Tips프로그래밍강좌
- CS
- 백준
- Tips강좌
- Win32
- 프로그래밍
- 함수
- 지식나눔강좌
- 연산자
- doit코틀린프로그래밍
- 이지스퍼블리싱
- Desktop
- Direct2D
- c++
- VS ERROR
- 김성엽
- tipssoft
- Programming
- 티스토리
- 문법
- c
- 배열
- 포인터
- Windows
- c#
- Kotlin
- Yesterday
- Today
- Total
목록cpp (3)
F.R.I.D.A.Y.
함수 포인터 예시 사용자로부터 입력을 받는 프로그램이 있다고 하자. 그럼 해당 프로그램은 입력으로 들어온 값에 따라 다른 명령을 수행하도록 구성해야한다. 즉, 분기 구문[# if, switch 등]을 이용해야한다. #include #include using namespace std; void doHello(){ cout
C++에서 사용하는 레퍼런스 타입 함수로 값 전달하기 C에서 함수로 값을 전달하는 방법에는 크게 두 가지 방법이 있습니다. 값으로 전달(Call by Value) 주소로 전달(Call by Address) 사실, 주소로 전달하는 방식 또한, 결국은 값에 의한 전달과 동일한 개념이지만 일반적으로 값으로 전달했을 때의 단점을 상쇄할 수 있기 때문에 별도의 방식으로 보고 있죠. C++에서는 하나의 타입이 추가됩니다. 레퍼런스 타입 C++에는 레퍼런스 타입이라는 불리는 타입이 추가되었습니다. 아래처럼 사용할 수 있습니다. int a = 5; int& ref = a; ref = 7; // a도 7이 됨 레퍼런스 타입으로 변수를 선언하면, 대입한 변수의 공간을 함께 공유합니다. CallbyAddress와의 차이 레..
C++에서는 기존 C에서 지원하는 (data type)var 형식의 형변환 이외에 추가로 형변환을 지원한다.그런데 그 형변환이 뭐가 어떻게 다른건지 굉징하 난해해서 이해하기 어려웠는데 굉장히 도움이 되었다. 1. static_castC언어에서 지원하는 (data type)var 의 cpp형 문법이다.static_cast(var) 가 cpp의 형식이다. 2. const_castconst int a = 3; 이런 상황에서 a의 const를 특성을 지우고 싶을 때 사용한다.혹은int a = 3;이라는 변수에 a의 변수값이 변하지 않는 const 특성을 넣고싶을 때 사용한다.단, const_cast를 사용한다고 해서 const int 값을 변화시킬 수 있다던가 int 값을 const로 변경시킬수는 없다. 3. ..