프로그래밍

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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5677 [프로그래밍] Exiftool 이거 일본어 못 읽는데 13 부터시작하는이세... 0 1 일 전 174
5676 [프로그래밍] 반응형 웹페이지가 내가상상한거랑 좀 다르네 3 평택국 0 2 일 전 348
5675 [프로그래밍] 고졸 FE개발자 연봉, 상황에 조언좀.. 17 쾅꿍꿍 0 2 일 전 464
5674 [프로그래밍] 물경력들 보면 책임을 이해못하는것같음 5 mils 1 3 일 전 290
5673 [프로그래밍] GPT가 코딩 다해주네 3 겜신병자 0 4 일 전 626
5672 [프로그래밍] 크로스플랫폼의 욕심은 끝이없다 4 ye 0 6 일 전 344
5671 [프로그래밍] 월루중에 백준 풀어보고 있는데, 6 오뜨 0 7 일 전 617
5670 [프로그래밍] 같이 일했던 시니어급 개발자 아예 직무 바꿨네.. 15 흐린눈 2 8 일 전 619
5669 [프로그래밍] 안드로이드 스튜디오가 이상해요... 2 집에가게해줘 0 10 일 전 375
5668 [프로그래밍] 양심고백 5 너가전부옳아 0 10 일 전 357
5667 [프로그래밍] 멀티겜만드는거 첨인데 빡시네 4 아님나 0 11 일 전 407
5666 [프로그래밍] vscode에 이런 설정도 있나? 17 너가전부옳아 0 11 일 전 268
5665 [프로그래밍] 네트워크 관련 관련 질문드립니다 6 그러네요 0 13 일 전 197
5664 [프로그래밍] 언리얼 C++이라고 불리는 이유? 4 nyvux 0 13 일 전 319
5663 [프로그래밍] 코틀린과 swing 기능 관련 다시 질문 4 집에가게해줘 0 14 일 전 150
5662 [프로그래밍] 22대 총선 정보를 모아 볼 수 있는 사이트 2 마포구알짜땅주인 0 15 일 전 302
5661 [프로그래밍] 집에서 공부하는 개붕이 있냐 8 년차html개발자 0 16 일 전 472
5660 [프로그래밍] Mojo 써본사람 있음? 5 너가전부옳아 1 16 일 전 340
5659 [프로그래밍] 코린이 swing 질문좀... 1 집에가게해줘 0 17 일 전 149
5658 [프로그래밍] 파이썬 pillow-avif-plugin 라이브러리 gif->avif 변환 관... 3 부터시작하는이세... 0 17 일 전 122