C ++ C ++ 객체 지향 모델 --- 방법 관리 클래스, 객체와 그들 사이의 링크

첫째, 우리는 임의의 네 가지 클래스의 구조를 정의

클래스 CL1
{
개인 :
     INT의 시대;
    문자열 이름;
    정적   의 INT ADDR;
공공 :
    (CL1) ()
    {

    }
    보이드 iwasthelastlivingsoul ()
    {

    }
    INT getage ()
    {
        반환   > - ; 나이
     }
}; // (32)
클래스 CL2
{
개인 :
     INT의 시대;
    문자열 이름;
공공 :
    CL2 ()
    {

    }
    보이드 iwasthelastlivingsoul ()
    {

    }
    INT getage ()
    {
        반환   > - ; 나이
    }
}; //
클래스 CL3
{
개인 :
     문자열 이름;
공공 :
    CL3 ()
    {

    }
    보이드 iwasthelastlivingsoul ()
    {

    }
    INT getage ()
    {
    }
};
클래스 CL4
{
개인 :
     문자열 이름;
공공 :
    CL4 ()
    {
    }
    ~ CL4 ()
    {
    }
};
  • 주요 프로그램
보이드 의 main ()
{
    CL1 C1;
    COUT << 는 sizeof (C1) << ENDL;
    CL2 C2;
    COUT << 는 sizeof (C2) << ENDL;
    CL3 C3;
    COUT << 는 sizeof (C3) << ENDL;
    CL4 (C4);
    COUT << 는 sizeof (C4) << ENDL;
    시스템 ( " 정지 " );
}

출력 :

(32)
(32)
(28)
(28)
을 눌러 어떤 키를 계속 ...

따라서 문자열 형식은 28 바이트를 차지합니다. 적어도 나는, 아, 하, 하, 하, 하 소개하지 않았다 C ++에서 교과서를 읽을 수 있기 때문에, 좋은 발견이다

믿을 수 있습니까? 다시 시도

클래스 CL5
{
개인 :
     문자열 이름;
    문자열 좋아하는;
공공 :
    CL5 ()
    {
    }
    ~ CL5 ()
    {
    }
};

보이드 의 main ()
{
    CL5의 C5;
    COUT << 는 sizeof (C5) << ENDL;
    시스템 ( " 정지 " );
}

(56 개)
를 눌러 계속하려면 아무 키나 ...

가까이 집의 CL1과 CL2의 크기가 상대적으로 정적 INT 정적 INT 실제로 전역 변수 영역을 넣어 클래스 선언에 공간을 차지하지 않으며, 함수의 그 멤버는 실행 전용 메모리를 할당하는 코드에 배치해야

  • 같은 클래스의 객체의 다른 구성원이 서로를 방해하지 않고 그것을 할 방법 메소드를 호출
사용법 #include <iostream> 
사용법 #include < 문자열 >
 사용하여  네임 스페이스 표준을;
클래스 CL1
{
개인 :
     INT의 시대;
    문자열 이름;
    정적   의 INT ADDR;
공공 :
    CL1 ( 캐릭터 이름)
    {
         -> 이름 = 이름;
    }
    보이드 iwasthelastlivingsoul ()
    {
        cout과 << " 안녕하세요, 난 " <<  -> 이름 << endl의;
    }
    INT getage ()
    {
        반환   > - ; 나이
     }
};


보이드 의 main ()
{
    C1 CL1 ( " 첸 Peichang " );
    c1.iwasthelastlivingsoul ();
    C2 CL1 ( " 슈 오동 " );
    c2.iwasthelastlivingsoul ();
    C3 CL1 ( " 푸 Gaofeng " );
    c3.iwasthelastlivingsoul ();
    시스템 ( " 정지 " );
}

출력 :

안녕하세요, 저는 Chenpei 장을 해요
내가 쑤 오동 해요, 안녕하세요
안녕하세요, 저는 푸 Gaofeng 해요
계속하려면 아무 키나 누르십시오 ...

이것은가 C ++ 클래스 멤버 함수 일반 콘크리트 객체에 대한 포인터를 포함 인해이지만, 정적 멤버 함수가 포함되어 있지 않습니다.

물체에 고정 멤버 함수 포인터 특정 확보 지시 (라기보다는 물체) 정적 클래스에 속하는 멤버 변수 및 정적 멤버 함수

추천

출처www.cnblogs.com/saintdingspage/p/12031984.html