Typing diary
c++ 참조 본문
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 32 | #include <iostream> #include <string> using namespace std; class Circle { int radius; public: Circle() {} ~Circle() {} }; void func(Circle circle) { //함수 종료시 circle의 소멸자만 실행된다. } int main() { /*※값에 의한 호출 (call by value) 주소에 의한 호출 (call by address) 참초에 의한 호출 (call by reference) */ Circle waffle; // func(waffle); //waffle의 내용이 그대로 func에 복사 (이때 복사된 Circle클래스의 생성자 대신 복사생성자가 실행된다.) Circle pizza; Circle &refn = pizza; // 참조변수 선언시 반드시 원본 변수로 초기화 해주어야 한다, 생성자는 실행되지 않는다. Circle &r = refn; //참조변수에 대한 참조선언이 가능하다. //int &refn[10]; ->참조 변수의 배열을 만들 수 없다. const int &ref = 10; //const 참조자는 상수를 참조할 수 있다 } | cs |
'C, C++' 카테고리의 다른 글
명품 c++ programming 7장 Open Challenge (0) | 2022.08.16 |
---|---|
명품 c++ programming 4장 10번 (0) | 2022.08.16 |
c++ 복사 생성자 (0) | 2022.08.16 |
c++ 메모리 동적할당 초기화, 메모리 누수 (0) | 2022.08.16 |
string 문자열 (0) | 2022.08.16 |