컴공 일기256
게시글 주소: https://old.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를 선물하세요.
-
근데 갑자기 국영수 322뜨는 거 보고 정신이 나가버렸지
-
얘 뭐하는 과목인데 지 멋대로 점수 왔다갔다함?
-
10년 지나서 한국사능력검정시험 다 맞음... 상평 시절 수능 한국사는 이 정도로...
-
커뮤에서도아싸라고요시발
-
이 정도면 밥 먹은거 맞음? 약 먹어도 되죠?
-
진짜였어
-
난 진짜로 못생겼는데 잘생겼고 학벌 좋은 애들이 징징대고 있으니까 화가 남
-
앞에 존못 썰 시리즈들은 구라가 맞고 난 존잘은 당연히 아니고 존못도 아닌 평범한...
-
아니 ㅅ1발 3년 동안 1등급 하나 못 본 게 말이야 빙구야 맹구입니다.
-
얼버기 8
10시 전에 잤음
-
댓글달면 질문해드림 49
ㄱ
-
수능에 절여진 오르비언들 있나?
-
자러감 2
-
'내가 아니면 넌 평생 독신으로 살겠다ㅠㅠ' <-전여친들이 이 마인드로 사귀어줌...
-
고정 n등급 드립 18
대부분 수능에서 개박살ㅋ 물론 제 얘기입니다
-
다들 mbti뭐임? 24
댓 ㄱㄱ이
-
심심한데요
-
뭐든 다 끝나고 털어야 함 하방이 어쩌구 저쩌구 그냥 수능에서 떨어지면 그게...
-
미취학아동일때부터 사람들이 날보면 넌 꼭 의대 가야지 무시 안받고 살겠다라고 조언해줌
-
ㅈㄱㄴ
-
이걸 이제 알았네 앞으로 영단어 꾸준히 외워야지
-
실 지원자 중 점수 낮은 허수가 점공을 안할까 점수 높은 실수가 점공을 안할까 지금...
-
나랑 짝걸린 여자애들이 맨날 울어서 내가 먼저 맨뒤에 혼자 앉는자리 맨날 미리 점령함
-
공부하러갈거임
-
언제 죽을지도 모르는 거 제동장치 고장난 열차처럼 달릴까
-
소수과라 추합 두세명 돌 것 같은데 이 점수대에서 최초합 추합 불합 다 갈릴거같은데...
-
막판컷은 올랐는데 대체 사람이 왜이리몰려온거지
-
외모썰 9
전교회장선거에 출마하고 싶어서 후보자 등록을 했는데 갑자기 교장 선생님이 날...
-
단한명도 안햇음 나도 안하긴 했는데 전년도엔 지원인증도 대부분 했던거같아서
-
ㅂㄱㅍ 9
걍 아까 똥 먹을걸..
-
기만자들 다들 죽어
-
오늘말고 ㅇㅇ
-
전남친이 돈 없다고 데이트 자꾸 미뤘었는데 뭔 뉴.진스랑 5분동안 영상통화로...
-
인기많은 남자의 삶 역시 힘들구나
-
오메가메일썰 4
태어났는데 ㅈㄴ 못생겨서 간호사가 뺨때림 그래서 턱돌아감
-
잘자요 6
선착순 1명
-
비록 가끔씩 이상한 말을 하긴 하셨지만 그는 착하고,친절하고,귀여운...
-
654 최초합 추합 불합인데 시발 하나정돈 합격시켜줘라 대학좀 가자~~~~~~~~
-
[제2외국어/한문 영역 가이드] 2. 제2외국어 교육과정과 문자-어휘 29
이전 글에서 이미 여러 차례 언급했지만, 이 글을 처음 보실 분들을 위해서 다시...
-
이거 받으려고 1년 한 거다 ㅇㅇ
-
아직 50도 안됨
-
운동하러 학교 운동장 갔는데 축구부로 오해받아서 나도 구보하다옴 시발
-
관심안주고 질문안해주면 이재명
첫번째 댓글의 주인공이 되어보세요.