컴공 일기256
게시글 주소: https://orbi.kr/00070757393
STL의 string을 흉내내고 있습니다.
되돌아 온 객체 지향의 향기… 익숙하고도 준엄하군요.
사실 결함이 있다면 선언 / 정의를 분리시켜야 하는데, 아이패드에선 그걸 지원하지 않아서
한 헤더 파일에 선언과 정의를 모두 적고 있습니다… 씁슬하네요.
#pragma once
#include <iostream>
using namespace std;
class CMystring
{
public:
CMystring();
~CMystring();
//멤버 변수에 포인터가 있으므로 Deep Copy를 반드시 지원해야 한다.
CMystring(const CMystring&);
const char* getData() const;
void setData(const char*);
const size_t getLength() const;
void operator=(const CMystring& rhs);
private:
char*m_pszData = nullptr;
size_t length = 0;
};
CMystring::CMystring()
{
cout << "CMystring()" << endl;
}
//Deep Copy
CMystring::CMystring(const CMystring& rhs)
{
this->setData(rhs.m_pszData);
}
CMystring::~CMystring()
{
cout << "~CMystring()" << endl;
delete[] m_pszData;
}
void operator=(const CMystring& rhs)
{
this->setData(rhs.m_pszData);
}
const char* CMystring::getData() const
{
return m_pszData;
}
void CMystring::setData(const char* pParam)
{
//setData()가 여러번 호출될 경우, m_pszData가 null이 아닐 수도 있다.
if(m_pszData != nullptr)
delete[] m_pszData;
size_t length = strlen(pParam);
m_pszData = new char[length + 1];
this->length = length;
strcpy(m_pszData, pParam);
}
const size_t CMystring::getLength() const
{
return this->length;
}
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
퇴근함 4
7시 40분에 퇴근해서 밥먹고 씻고 누웠는데 피곤한데 안피곤함 근데 몽롱함
-
안녕
-
오후엔 그냥 어우...
-
료랑 사귀고싶다 9
오래된 생각은 아니고 깊은 생각이긴 함...
-
대학생 엉아가 응원할게~~
-
문제풀때요 진짜 그런가요?? 생윤보다 말장난도 덜하고요?
-
어려운거예요? 미적 1컷 81인거보고 좀 놀랐는데
-
표준편차 26 28 ㅇㅈㄹ
-
5덮 5
5징어 덮밥
-
5월더프잉가 1
다들 홧팅
-
조정식 책 0
책에 2026학년이라는 거 티나게 적혀 있어요?
-
수시 1.8 1.9 47
제가 고3 이과인데 내신이 현재 1.8 1.9입니다. 어제 학교 선생님과 상담하면서...
-
대부분 N수생분들께서 보실 텐데 현역을 능가하는 힘을 입증해 오십쇼... +N의...
-
확실히 부작용이 없는듯 소화기내과 정형외과 다 맞더라
-
ㅠㅠ
-
할짝거리기 9
미소녀 발바닥 할짝할짝
-
얼버기 35
더프 파이팅이에요!!
-
책상에 세워두고 싶은데 여태까지 세우는 법을 몰라서 차고봤음
-
학교가야됨 2
피곤하다
-
넹
-
숨이 턱턱 막히네
-
더 유기하게
-
이노래 아침에 듣기 좋은 듯 그리고 오르비언들도 자기 자신을 너무 몰아세우지 말구…
-
볼라했는데 ㄲㅂ…
-
오늘덮치는구나 10
글쿠만
-
네
-
덮 ㅎㅇㅌ 1
ㄱㄱ
-
외계행성계 탐사하겠다고 우주선만들었음
-
13번까지 풀었는데 12점 나간거 보고 하기 싫어졌음 시험지가 엉터리뭉터리야 그냥
-
이거버그임? 2
부정방정식 글만 계속 뜨는데
-
맨날 12시-1시에 자서 10시-1시에 깼는데..... 이놈의 더프 ㅡㅡ
-
아 0
3ㄷ1 ㅡㅡ
-
오늘4시맞죠
-
쐐기골 쐐기골 0
3ㄷ0~~
-
신드리 복귀 3
캬~~~드디어 발롱위너가 돌아왔다
-
야 이 미친 0
코바치치 레드 ㅗㅗ
-
그 대신 독서에서 ㄱㅊ게 품
-
잠을못자 0
-
아까 잘걸 1
ㅅㅂ 2시간이라도 자야겠다
-
20대초반여자들
-
엉엉
-
ㅎㅇ 4
얼벅
-
.
-
교육청문제중 어려웠던 문제번호좀 알려주세요 수능한번더칠까말까 고민중인데 그걸로 자기객관화해보려고요
-
아무도없는곳에서혼자펜을잡아도
-
화학할까요 3
생명할까요
-
국어 사설 풀면서 기출도 주기적으로 보시나요?
-
쾅
첫번째 댓글의 주인공이 되어보세요.