컴공 일기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를 선물하세요.
-
오늘도 화이팅하자 응 그래
-
저도 달려보겠습니다
-
다시 만백 만표70오버 과목으로 표본도 다시 정상으로
-
아침을 먹자 5
ㄱㄱ혓.
-
확통 뭐들어? 0
확통 노베고 내신땜에 하고 있는데 이제 겨우 마플시너지 풀 수준이 됐음. 확통이...
-
정말? 진짜요? 미적도요? 그거 목표로 달리려는데 제발제발 놀리지 마시고
-
ㅇㅂㄱ 2
ㅇ..
-
ㅇㅂㄱ 2
-
잇올 질문 급함 5
일있어서 조퇴해야하면 어케해야함 한 8교시쯤에 조퇴할듯 한디 벌점 상관없나
-
수학 두 달 동안 올인해서 끝내기->사탐 2주 올인해서 끝내기 이렇게 한 과목씩...
-
얼버기 2
-
수험생 커뮤에서
-
.
-
계획 1
사회문화(필수) 1단원 저번에 못했던 복습을 하려고 한다 생활과 윤리(필수) 1,2...
-
얼버기 0
무튼 얼버기임
-
ㅈㄱㄴ
-
과잠빨리두ㅛㅔ요 1
흐히
-
남쪽은 따뜻하네용 ㅇㅅㅇ
-
밴드 말고 스쿨아이돌 동아리 같은거 하고싶은데
-
아 코막히니까 미치겠네요
-
5등급 정도 되는 실력이고 그동안 쎈같은 유형서만 풀다가 얼마전에 기출 들어갔습니다...
-
병신같아 0
황당하노
-
뉴런은 고정으로 들을건데 개념원리 독학하면서 쎈b 푸는건 좀 그른가요..? 개념원리...
-
상용로그 2
수능에 나와요? 안래도되나요?? 저번에 학원에서는 빼고 하라 하긴 했는데 이제 학원...
-
외계 행성 탐지 - 수특 독서 적용편 과학·기술 04 0
안녕하세요, 디시 수갤·빡갤 등지에서 활동하는 무명의 국어 강사입니다. 오늘은...
-
술을 부워라 비워라 지금 잠
-
운동해야되나 ㄹㅇ
-
난 소리에 집중돼서 잠 더 안 오던데
-
건기식 다이소에 팔아서 약사들이 화났다 이렇게 여론 형성되는거 보고 선동이 무섭긴...
-
진짜잠바이 2
두바이
-
이 분의 조언을 얻고 시도해봤습니다 감사합니다 형님
-
태도 교정에 이만한 n제 없는 것 같습니다 복습에 정말 좋은 n제 같아요..!
-
2~3등급 진동 중인데 배송오는거 지금 시기에 푸는게 낫나요 나중에 푸는게 낫나요...
-
사탐런 2
안정 2 받기에 가장 변수 적은 사탐 과목이 뭔가요..? 물리 지구 했었고 지구는...
-
심심한데요 12
질문 좀 받고 싶어서 한번씩만 해주세요 너무 개인적인거만 아니었으면 좋게써요
-
자다깸 4
인생망함
-
왤케 다들 어리지
-
레전드 댕청상태임
-
자다가 깨서 0
망해버림
-
D-248 2
수학 원순열 문제풀이(9문제) 중복순열 유형7(39문제) 오늘은 정답률이 높았다....
-
자러감 6
바이바이
-
4차함수 들고 왔었는데 존꼴이라고
-
하 이게 차단당할일이야?
-
설치는 414.2 맞나
-
진짜 트럼프는 전설이다..
-
아 잠안와 4
놀아줘
-
하던대로 하자 3
새벽을 써서 공부,학교에서 공부 불가 -> 취침
첫번째 댓글의 주인공이 되어보세요.