[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
'C++ > 뇌를 자극하는 C++ STL' 카테고리의 다른 글
뇌를 자극하는 C++ STL 이것만은 알고 갑시다 6장 (0) | 2018.01.07 |
---|---|
뇌를 자극하는 C++ STL 이것만은 알고 갑시다 5장 (0) | 2018.01.06 |
뇌를 자극하는 C++ STL 이것만은 알고 갑시다 4장 (0) | 2017.12.29 |
뇌를 자극하는 C++ STL 이것만은 알고 갑시다 3장 (0) | 2017.11.16 |
뇌를 자극하는 C++ STL 2장 중요 예제 (0) | 2017.11.11 |