C++/뇌를 자극하는 C++ STL

뇌를 자극하는 C++ STL 이것만은 알고 갑시다 1장

꾸준함. 2017. 11. 3. 00:48

[4번]

/*

다음이 컴파일 될 수 있게 최솧한의 String 클래스를 작성하세요

String s("Hello!");

const char *sz=s;

*/

#include <iostream>

using namespace std;

 

class String

{

private:

        char *str;

public:

        String(char *word) :str(word)

        {

        }

        void Print()

        {

               cout << str << endl;

        }

        operator char*()

        {

               return str;

        }

};

 

int main(void)

{

        String s("Hello!");

        s.Print();

        const char *sz = s;

        cout << "sz: "<< sz << endl;

        return 0;

}


[5번]

/*

다음이 컴파일될 수 있게 최소한의 String 클래스를 작성하세요

const char *sz="Hello!";

String s("Hi~!");

s=sz;

*/

#include <iostream>

using namespace std;

 

class String

{

private:

        const char *str;

public:

        String(const char *word) :str(word)

        {

        }

        void Print()

        {

               cout << str << endl;

        }

        operator const char*() const

        {

               return str;

        }

};

 

int main(void)

{

        const char *sz = "Hello";

        String s("Hi~!");

        s.Print();

        s = sz;

        cout << "변환 후" << endl;

        s.Print();

        return 0;

}


개발환경:Visual Studio 2017


지적, 조언, 질문 환영입니다! 댓글 남겨주세요~


[참고] 뇌를 자극하는 C++ STL

반응형