본문 바로가기

Programming/C++9

Literal, 참조 / "문자열"이 왜 그렇게 골치아픈가 학습 내용 1. 상수 = 리터럴... 따라서 참조 안됨. 2. 배열도 참조 안됨. 1. 상수는 리터럴이다. 참조가 안된다. int a = 5; int& b = a; // a의 별칭 b를 만든것이다. b = 4; // b = a = 4 - 위와같이 하면 a = 4로 바뀐다. int& a = 4; - 이건 안된다. 이게 되면, 아래처럼 되어버릴 수 있기때문 int& a = 4; // 이게 원래 안되는것임. a = 5; - 그러면 4가 5로 바껴야한다 (말이 안된다) - const로 참조는 가능하다. const int& a = 4; // a를 변형시키지 않겠습니다! int b = a; 이런식의 사용은 가능! - 추가예시 int& FuncOne(int &a){ a++; return a; } int FuncTwo.. 2020. 12. 27.
C++ 코드최적화 modoocode.com/129 씹어먹는 C 언어 - modoocode.com 정말 정리를 잘 해 주셨다. 고수의 느낌.. 2020. 12. 26.
Const(상수) 학습내용 1. const의 위치에 따른 문법 차이 2. 함수 뒤 const 3. class 안의 메써드 const 인자 1. const의 위치에 따른 문법 차이 - 1. 앞에 붙는 경우 정수형 포인터가 가리키고 있는 값이 const라는 의미. 즉, 가리키는 값을 바꿀 수 없다. - 2. 뒤에 붙는 경우 포인터 주소값이 const라는 의미. 포인터가 가리키는 값은 바꿀 수 있되, 가리키는 주소를 바꿀 수 없다. 2. 함수 뒤 const - 특징 1. 위의 함수가 존재한다고 할 때, IsNotZero()라는 함수 뒤의 const의 역할은 무엇일까? 바로 이 함수 안에서는 어떤 변수도 바꿀 수 없음(mutable은 예외)를 뜻한다. 함수가 클래스 멤버인 경우에만 const 키워드를 함수 뒤에 삽입 할 수 있으.. 2020. 12. 26.