컴공 일기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를 선물하세요.
-
아연애하고싶다 1
크리스마스 D-3 ㅅㅂ! 올해도 솔크
-
근데 이거 1
막 7칸떨 8칸떨 이런거도 나온적있음? 7칸이상 합격률보면 98프론가? 그렇던데...
-
혼코노 6
갈까말까
-
glutes pumping -> high grade 0
헬스장 둔근 머신 다뒤져따
-
트리 재업 4
해줘잉...
-
진학사 4칸 0
진학사 4칸 고속 연초 텔그 54프로인데 이정도면 가능성 없는건가요/?
-
하기야.
-
겨울방학 때 노베기준으로 수업하시나요?
-
여친 생김 11
-
아 생윤할까 17
근데 나랑 진짜 안맞을거같은데 생윤 찍먹하려면 뭐해봐야함?
-
3점+2점이라니 진짜 어마어마하긴 하네요 이정도면 투필수아닌가 ㅋㅋㅋ
-
작년 설컴 빵꾸 2
진학사 몇칸까지 붙은건가요? 결국 작년기준 404점까지 돌았다는데 이게 몇칸이었던건가요?
-
놀래서화들짝들어온옵붕이면7ㅐ추 겠냐
-
연대 논술 0
내앞에 8만 운지시키면 붙는다 ㅋㅋ 근데 정원이 8명 ㅅ ㅂ 정정당당하게 정시로 가야겠노
-
누가 더 괜찮음?? 일단 생윤은 지영쌤
-
경북대 합격생을 위한 노크선배 꿀팁 [경북대 25] [교내식당안내] 2
대학커뮤니티 노크에서 선발한 경북대 선배가 오르비에 있는 예비 경북대학생, 경북대...
-
수능 선배 후기 1
수능선배 재원생 후기이벤트로 글을 작성했음을 알려드립니다. 23년 수능 응시를...
-
누나가 나보고 씹덕이래 18
넷플 가족계정 알려주니까 내 프로필로 들어와서는 씹덕이래 프리렌이랑 최애의아이밖에...
-
송파구 늙은 n수생 쪽지주세요
-
아. 7
걍내친구는 옵붕이밖에없다
-
괴상해지는거 맞죠? 주변 연장자가 22수능~23수능 봤었는데 그땐 이렇게 ㅈ같지는...
-
이번에 반수해서 정법 지구 봣는데 지구과학 2등급 받앗음 개인적으로 아쉬움이 좀...
-
배고픈건지 0
그냥 배가 아픈건지 구분이 안 간다
-
여친 ㅇㅈ) 8
오랜만입니다
-
왜자꾸나한테만돈빌려달래 친구랑돈거래하는거아니라고!!!!!!
-
설득이너무 되더라구요…. 문제 읽고 문제의 목적이 뭔지 파악이 안돼서 항상...
-
냥대 정책 1
몇 점 정도 되어야 가나요?
-
유빈이 쓰기에는 양심도 찔리고 뭐 어차피 유빈이 써서 부모님한테 효도할것도아니고...
-
이번에 대치 러셀 윈터스쿨을 신청을 하고 따로 시대인재 라이브반을 듣게 되었는데...
-
꼭 죽어도 과탐을 해야 하는 상황이 온다면 지금 같은 상황에서 어떤 과목을 하는기...
-
현역 쌍윤러여ㅆ던 사람인데 둘다 한문제 차이로 생윤(3같은)4윤사(2같은3)뜸...
-
의버설 진심으로 마려운데...
-
표본분석은 담주에 하긴할건데 이정도면 쓸만하징??
-
기계공이나 전자공 성적 맞춰서 갈 예정입니다 이번에 대학 올라가면서 컴퓨터 바꾸기로...
-
불안불안한 2
불안불안한
-
누가 이사람좀 말려주세요 제발
-
6칸최초합 1
6칸 최초합이면 발뻗잠가능인가요?ㅠ
-
어느 학교가 4
이름 젤 간지 나나요
-
문과고… 어디가 낫나요 거리는 외대글캠이 버스환승2번 1시간 20분 에리카가...
-
고3 남자임 외박 X 연애 X 나갈때 목적지, 누구랑 뭐하는지 왜 만나는지 설명하고...
-
사문 지구했었고 재수 예정이라 국영수에 더 투자하기 위해서 사참2개를 하려고 하는데...
-
반수하는 거 과에서 얘기하고 다니면 욕 많이 먹음? 15
그러려고 하는데 어떰 신설과라 선배 없음 + 과 인원 개적음 이긴 함..
-
게이가 날 좋아한다고 내가 게이는 아니잔아요..
-
어짜피백수여서 공휴일이어도 메리트가없다고
-
수학 n제 1
휴가 나갔다가 서점에 22년에 출판된 제니스 엔제 있길래 샀는데 존나 어려움 어려워야 정상임?
-
영상 내용 앙딱정해줄사람 없나?? 아니 ㅈㄴ 길던데
-
강민철 러셀 대치 라이브랑 그냥 인강 듣는거랑 많이 다름? 라이브 들으려면...
-
“비교내신 적용 대상자입니다”
-
ㅇㅇ...
첫번째 댓글의 주인공이 되어보세요.