복사생성자와 대입연산자는 구분 지을 필요가 있다.


AAA obj1;                //객체 하나를 생성해서

AAA obj2 = obj1        //생성과 동시에 다른객체를 참조해서 생성하는것을 복사생성자라고 한다.


다른 예를 들어서

AAA obj1;

AAA obj2;

obj1 = obj2;            //이미 기존에 있는 객체에 다가 대입을 하는것 을 대입연산자(이미 생성이 되어있으니까 생성자는

   //당연히 아니다.


'C++' 카테고리의 다른 글

const 함수  (0) 2014.10.27
const 의미  (0) 2014.10.13
랜드함수  (0) 2014.10.06
by 날라차숑 2014. 11. 6. 17:21

const 함수

C++
함수가 클래스의 멤버인 경우에만 const 키워드를 함수 선언 뒤에 삽입할 수 있다.
함수 선언 뒤(body 직전)에 "const" 키워드를 삽입하면, 해당 함수가 속한 객체의 멤버를 변경할 수 없다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class MyClass{
    int x;
public:
    MyClass()    {x=0;}
 
    void foo1() const
    {
        //x=1; // 변경시 에러 발생!
        printf("%d",x);    // 접근은 가능
    };
 
    void foo2()
    {
        x=1;    // OK
        printf("%d",x);    // OK
    };
};


'C++' 카테고리의 다른 글

복사생성자와 대입연산자  (0) 2014.11.06
const 의미  (0) 2014.10.13
랜드함수  (0) 2014.10.06
by 날라차숑 2014. 10. 27. 11:06

const 의미

C++



'C++' 카테고리의 다른 글

복사생성자와 대입연산자  (0) 2014.11.06
const 함수  (0) 2014.10.27
랜드함수  (0) 2014.10.06
by 날라차숑 2014. 10. 13. 23:31

랜드함수

C++

=================================================================

C++에서 C언어의 표준함수 호출하기

=================================================================

구조체 안에 함수 삽입하기

구조체에 typedef을 쓰지 않아도 된다.

=================================================================

변수 호출 우선순위


'C++' 카테고리의 다른 글

복사생성자와 대입연산자  (0) 2014.11.06
const 함수  (0) 2014.10.27
const 의미  (0) 2014.10.13
by 날라차숑 2014. 10. 6. 11:17
| 1 |