컴공 일기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를 선물하세요.
-
병먹금 6
ㅇㅇ
-
풀어볼까 댓글로 화력 화긴함
-
지금 잇올 가는데 왕복 3에서40분정도 걸림 학교에 오자도 있긴 한데 9시반인가...
-
내가샀는디..
-
지금 그 얼굴 갖고 있으면서 외모자해하는거 못봐줌
-
아무리 찾아봐도 못찾겠음...
-
저만 불편한 사람 눈 잘 못마주치나요? 특히 선생님이랑 대화항 때 너무 힘들어요
-
과연
-
ㅈㄱㄴ
-
나 며칠전에 사탐런 글 쓴사람인데 그래서 다들 사탐런해서 진짜 이득봄? 5
아니 뭐 이번에 사탐런 햇으면 모르겟지만 진짜 작년에 사탐햇으면 좋은대 갓을텐데 왜 여깃음?
-
진짜어지러운건 5
오른쪽 유닛 잃어버려서 중고로 새로샀더니 정확히 30분쓰고 변기행이란거임 진짜왜살지
-
이거 비식임? 3
아님 이런거 좋아하는 사람들은 말투가 원래 이런거임?
-
사탐 최저 0
2합6 맞출려고 사탐 한 과목만 공부할려고 했는데 사탐은 해마다 난이도가 달라서 두...
-
댓글 0개
-
성형하고 싶다 4
저주받은 얼굴형을 뜯어 고치고 싶다
-
주말에 가려했는데 그냥 내일 근처가는 김에 ㄱ?
-
구라입니당!!
-
간택? 당한썰 9
지역 동문회 술자리에서 20학번 선배들이 갑자기 부르던데 가보니까 아까 같은...
-
못생겨지는법 2
알고있으면서 왜 클릭?
-
우리 나머지는 뭐가 되는데
-
오늘도 수고하셧슴니다
-
못생김 메타 참전
-
본인이랑 비슷한 외모랑 사귀기 vs 평생 모쏠
-
삼성이겨라
-
서바 브릿지 볼텍스 이펙트
-
연애하고싶다 0
나랑할사람
-
아무리 생각해도 ㅇㅇ... 내신 좀만 더 열심히 할걸하는 후회가 안생기기가 힘듦
-
성형해야할듯 0
얼굴이 성형작약탄에 관통된 철판때기마냥 생겼는데
-
뭐가 더 괜찮을까요?
-
덱스 오브제 파운데이션 발라본분 계시나요..? 많이 티나나요 바르면
-
https://orbi.kr/00072409890/%EB%AC%B4%EC%8A%A8-...
-
그전 강의더 들으면 도움되나요??
-
사진 없으면 뭐다?
-
수학 공부 0
수학 잘하시는 분들 보면 엄청 깔끔하게 푸시는데 어떻게 연습해야 할까요ㅠㅠ 문제는...
-
진지하게 마음으로 드는 생각
-
그럴겁니다
-
책임지지도 못할 말 하면서 가오만 이빠이데쓰..
-
애들 수준이 너무 높다
-
10시에 돌아오기 10시 반에 헬스장가기 할건 해야제 시이이이이 발
-
형은 우리학교 9등급을 기록해
-
번장 9
판매자랑 연락 후 결재하려는데 몇초만에 스틸당했네
-
"그냥 우울한게 편하니 우울하고 있는 거다" 딱히 틀린말은 아닌거 같아요 그냥...
-
키가 더 컸다면 눈이 짝짝이가 아니였다면 얼굴형이 더 예뻤더라면
-
3월 학평 목표 6
센츄 따기 근데 수 상하 기억이 가물가물한게 함정
-
5월까지는 이거만 생각하면서 공부해야지....
-
여자들만!!!
첫번째 댓글의 주인공이 되어보세요.