컴공 일기256
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를 선물하세요.
-
2^n+n=m!을 만족하는 양의 정수의 쌍 (n,m)을 모두 구하여라. (풀이도..)
-
추운날 마음이 따뜻해지네
-
저도 주세요 1
ㅇ 근데 이거 어따 씀
-
뭔데 1
나 왜 갤주님 팔로우 안되어있었지 한줄알았는데
-
작년에 미루고 미루다 결국 한문제 차인가?로 3떳는데 1받으려면 꾸준히 해야되나요...
-
내 밑이다..
-
커리공개 7할정도만 했다고쳐도 네일아 없는게 말이됨? 생기겠지?
-
집 밖에 나가기 귀찮아서 집공함
-
나 뭐 한거 없는데?
-
수학 찐 노베 0
고1 수학부터 찐노베라서 신발끈 들으려고 하는데 쎈같은 유형 문제도 풀어봐야하나요?
-
몰랐네ㄷㄷ
-
비주류까지 전과목 통틀어서 내신 총합 2.9 정도입니다. 절대평가 과목은 3학년...
-
먼가 적당한 난이도의 멋잇는 문제 떠오르는게 없어서 많이 어려운 문제라도 일단 들고...
-
아 오늘도 보람찬 옯생이었다 내일은 또 어떤 ㅂㅅ이 내 도파민을 책임져줄까
-
조아조아
-
이해 풉키풉키
-
올해
-
최초합 등수인건가요??
-
그동안 감사했습니다! 22
실모 검색 한다는 게 여기까지 왔네요 중간에 정말 힘든 적이 있었어요 이렇게...
-
나도 자야겟다 2
잘자
-
ㅋㅋ
-
널따라 내머리도 하얀 브릿지
-
배고파 2
-
안먹는데.. 집가서동생줄까
-
나무위키서 설명만 봣는데도 무섭내 영화 이름은 마터스 천국을 보는 눈
-
거지되지않으려면 사려야해
-
오늘 한로로 콘서트 가보자고
-
대학까지 밝히면 걍 특정될수도.. 현생 인간관계 개박살나있는거 아니면 나같아도 안하긴 함
-
자야겠당 잘자요
-
아. 새로운것에눈뜰거같다 새르비재밌다
-
아가 기상 6
캬루룽은 이제 중국으로 떠나는 것이애요
-
이거완전내얘기잖아
-
본인의 실언과 언행이 미화되는 건 아님. 그건 그거고 이건 이거고
-
스마트폰 7
다들 어디서 삼??
-
극소수 지원자 빼고는 다들 ‘붙을만한’ 점수니까 원서를 넣어본걸텐데... 수능을...
-
근데 팩트는 한 대학을 까내려서 조리돌림당하는 거임 11
그 사람이 어떤 학벌인지는 그리 큰 요점이 아니지
-
1. 그사람의 대학 정문에 촛불을깐다 중요한건 컵안에 낮은촛불을 깔아야 요즘같은...
-
ㅇㅈ했다가 누가 캡쳐하면 ㄹㅇ 어카려고
-
공주 잘게 11
코코낸내
-
나먹고싶단말야 비빔밥... 내노라고.. 문얄ㄹ라고...나쁜새끼..
-
진짜마싯엇음... 그래 시키자!
-
싸우고있네
-
눈 아파짐 ㅠㅠㅠ 내가 아는 오르비가 아니야 엉엉
-
아예 상대할 가치도 없다는 건가
-
디시 할머니 공격을 받은 갤러리 오르비
첫번째 댓글의 주인공이 되어보세요.