프로그래밍

C++에서 참조형태의 매개변수를 사용할때 클래스는 &, 포인터는 *로 하는거임?

그냥 저렇게 이해하면됨??

 

예제 보니까 클래스 그 자체를 끌어다 쓰는 경우에는 const Aaa & a1 뭐 이런식으로 하던데

10개의 댓글

2019.01.18

배운건데 안쓰니까 기억이 안남. 패스

0
2019.01.18

참조할때는 메모리 주소값을 들고가서 해당값을 불러오게 되는데

일반 변수들은 &을 붙이면 주소의 형태를 띄게 되고 포인터는 그냥 주소값이라 뭐안붙여줘도 되는것.

포인터는*로 하는게 아니라 *붙은게 포인터라는 의미임

0
2019.01.18

참조든 포인터든 모든 자료형에서 사용가능함.

 

C시절엔 참조라는 개념을 쓰고 싶은데 언어의 제약으로 참조라는 기능을 포인터로 사용했던것이라서

 

C++로 오면서 참조기능을 추가한거임

 

사실 컴퓨터입장에선 포인터나 참조나 똑같음

0
2019.01.18
@잉텔

그럼 생성자든 함수든 매개변수로 클래스 그 자체를 참조하고 싶으면 *를쓰든 &를쓰든 상관없다는 뜻임??

0
2019.01.18
@Tbps

ㄴㄴ 생성자에서 쓰는 참조는 C++기본 스펙으로 복사 생성자는 const 참조를 쓰도록 명시 되어있는거임

 

대신 기본 스펙이 아닌 부분에서는 포인터를 쓰던 말던 상관은 없다만... 쓰레드 쓸거 아닌 이상 참조로 넘겨주는게 나음

0
2019.01.18
@잉텔

그럼 복사생성자를 쓸려면 무조건 &를 써야한다는건가보네

0
2019.01.18
@Tbps

ㅇㅇ

0
2019.01.18

클래스는 & 포인터는 *이 먼소린지 모르겠다

 

참조는 죄다 &

 

포인터는 *

 

클래스의 포인터도 *

 

포인터를 참조할댄 & (이런일이 없어야겠지만)

0
2019.01.18
@8AiTNaVl

복사생성자할때 매개변수를 const ~~ & ~~ 이런형태로 쓰는데 이게 C++의 참조자 개념으로 쓰는건지 아니면 일반 변수의 포인터 선언을 클래스는 &를 붙여서 표현하는건지 몰라서 물어본거

0
2019.01.18
@Tbps

참조자 개념으로 쓰는거임

 

매개변수가 넘어올때 일반 변수 선언이 되있으면

 

 

~~~~ (const ~~ a){

}

 

복사 생성자가 호출 되면 매개 변수를 넘기기 위한 복사 과정에서 다시 복사 생성자를 호출시켜서 무한 루프에 빠지기 때문일껄..?

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180583 [컴퓨터] i9 13900k 쓰고있는데 질문! 2 래더넉 0 1 시간 전 23
180582 [컴퓨터] 키보드 -> 방향키가 눌릴때 삐걱거림 뮤잉운동케겔운동... 0 3 시간 전 13
180581 [모바일] 기기변경할때 유심을 같은거쓰면 정보 그대로 보존됨? 1 마법부오러사무국장 0 4 시간 전 33
180580 [잡담] 결국 레이니 75 구매함 3 이제는끝내자 0 4 시간 전 97
180579 [컴퓨터] 이륙 허가를 요청한다! 14 와플맛 0 5 시간 전 66
180578 [컴퓨터] 찐따 컴하하 컴퓨터 구매 완료 2 69746974 0 5 시간 전 82
180577 [모바일] a34주문했는데 품절이네 ㅅㅂ 울그락푸르락 0 7 시간 전 108
180576 [컴퓨터] 보통 모니터 스펙이 높을수록 발열이 심해짐? 6 오늘하루도빚갚으리오 0 8 시간 전 115
180575 [컴퓨터] 스마트폰용 SD카드 샀는데 이거 잘 인식 되려나? 4 마두라지 0 8 시간 전 86
180574 [모바일] 갤탭s10 존버중이였는데 그냥 s9 살까 4 한림예고 0 9 시간 전 124
180573 [모바일] 오 플립4 one ui 6.1 업뎃 나왔다 대나무표효자손 0 9 시간 전 105
180572 [모바일] 네이버2차인증알람이 안옴.... 4 까까사주세요 0 12 시간 전 97
180571 [견적] 안녕하세요 선생님들 이 스펙에 4070s 괜찮을까요 12 시비걸면눈물흘림 0 12 시간 전 136
180570 [잡담] 당근에 플스프로4 올려놨더니 구매한다면서 누가 펌웨어 버전... 3 연골어류 0 12 시간 전 183
180569 [프로그래밍] 반도체 장비 업계인 있음? 4 캡틴띠모 0 12 시간 전 146
180568 [컴퓨터] 램 3600짜리 샀는데 제대로 인식을 안한다(해결됨) 10 오이혐오자 0 13 시간 전 114
180567 [잡담] 조공 유)맥북 어플 추천좀 9 년차html개발자 0 13 시간 전 93
180566 [모바일] 쉬이이이벌... 걍 a34 지름 울그락푸르락 0 13 시간 전 79
180565 [모바일] 갤24 울트라 가장 괜찮게 사는방법이뭐에여? 4 마법부오러사무국장 0 14 시간 전 177
180564 [정보] 갤럭시핏3 오늘부터 다시 구매 가능하네 4 건방진뤼팽 0 15 시간 전 201