728x90

포큐아카데미 c++3200강의 내용을 개인학습용으로 정리한 내용입니다.

 

c++의 진짜 전문가는 사용하지 말아야할 기능을 아는 사람

 

Reference(참조)

포인터를 사용하는 좀 더 안전한 방법

c/c++은 포인터 변수를 사용해야 참조에 의한 접근이 가능하다.

c#,java 같은 경우는 기본자료형의 경우에는 값의 의한 접근, 객체(string도 객체타입)는 참조에 의한 접근을 한다.

오히려 c#,java가 포인터를 개념을 없애면서 편의성을 제공하려고 했지만

일관성은 없어 보인다. java는 함수매개변수로 참조의 의한 접근을 위해 ref 키워드를 사용하는 것으로 알고 있다.

c/c++는 함수에서 객체를 매개변수로 받아도 stack에 할당되어 값에 의한 참조가 된다.

 

c++에는 참조의 편의를 위한 int& 가 있다. 

'&변수' 와는 연관이 없으니 헷갈리지 않도록 하자.

실제로 참조와 포인터는 내부적으로 다르지 않다. 

단지 인간의 편의를 위한것.

참조를 별개의 개념으로 보지 않고 단순히 포인터 참조를 

안전하게(?) 가독성 좋게 쓸수 있는 용도? 뿐이라고 생각하는게 맞을거 같다.

참조의 사용은 null처리, 포인터연산 등의 예외처리를 덜어주어 안전하다.

 

`

코딩표준

사용자 실수로 인한 크러쉬를 줄이기 위해 이런 코딩표준을 사용하기도 한다.

 

 

 

 

728x90

+ Recent posts