편집 기록

편집 기록
  • 프로필 알 수 없는 사용자님의 편집
    날짜2018.10.09

    출력 질문


    #include <stdio.h>
    
    
    class myclass 
    {
    public:
    
        myclass() { printf("a"); }
        myclass(myclass& r)  { printf("b"); }
        void operator = (myclass& r){ printf("c"); } 
    
    };
    
    int main()
    {
        myclass a;
        myclass b(a);
        myclass m = a;
        return 0;
    }
    

    문제를 풀고 있었는데 잘 몰라서 질문을 올립니다. 이 코드를 실행시켜보면 abb순으로 출력이 되는데

    그 과정과 위의 코드들이 언제 호출되는지에 대한 자세한 설명좀 부탁드립니다.

  • 프로필 유동욱님의 편집
    날짜2018.08.22

    출력 질문


    #include <stdio.h>
    
    
    class myclass 
    {
    public:
    
        myclass() { printf("a"); }
        myclass(myclass& r)  { printf("b"); }
        void operator = (myclass& r){ printf("c"); } 
    
    };
    
    int main()
    {
        myclass a;
        myclass b(a);
        myclass m = a;
        return 0;
    }
    

    문제를 풀고 있었는데 잘 몰라서 질문을 올립니다. 이 코드를 실행시켜보면 abb순으로 출력이 되는데

    그 과정과 위의 코드들이 언제 호출되는지에 대한 자세한 설명좀 부탁드립니다.

  • 프로필 도시락냠냠님의 편집
    날짜2018.08.22

    출력 질문


    include

    class myclass { public:

    myclass() { printf("a"); }
    myclass(myclass& r)  { printf("b"); }
    void operator = (myclass& r){ printf("c"); } 
    

    };

    int main() { myclass a; myclass b(a); myclass m = a; return 0; }

    문제를 풀고 있었는데 잘 몰라서 질문을 올립니다. 이 코드를 실행시켜보면 abb순으로 출력이 되는데

    그 과정과 위의 코드들이 언제 호출되는지에 대한 자세한 설명좀 부탁드립니다.