Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
Archives
Today
Total
관리 메뉴

Typing diary

c++ 참조 본문

C, C++

c++ 참조

Jcon 2022. 8. 16. 15:18
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 &= 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