컴공 일기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를 선물하세요.
-
수능 너무망해서 재수해야하는데 이성적으로 시대인재 첫날부터 다니면 가능한가요?...
-
지가 잘하던가 ㅅㅂㅋㅋ
-
물1 3시간했다 2
31쪽까지함 1번째챕터 끝까지상황자체가 처음풀어보니까어렵네 문제유형파악좀 해야겠다...
-
로스쿨 가려면 무조건 좋은 학부 나와야 한다고 들었던 것 같은데 자교 우대도...
-
근데 나중에 ㄲ쓸거임
-
일본 작가 히쿠이노 미미즈쿠의 읽다가 가져왔습니다 크리스마스 즈음을 배경으로 하는...
-
나 진지하다고 제발 사람 한 명 살린다 치고 어?
-
이번 표본 보니까 싹다 투투던데.. 내년 설치도 관심 있으면 생1지1으로는...
-
편하게연락줘
-
생명강사 추천좀 0
생명 변춘수 라이브 vs 정석준 현강 뭘고르지..?
-
전공이 이따구로 되어있고 교양은 이따구로 생겼는데 전공과목은 무조건 들어야...
-
전 길바닥에서 앞구르기 (또박또박 "나 앞구르기 해도 돼? 를 묻고 구름...)...
-
옮만추 칼럼써드림 ㅇㅇ 10
뻥임뇨
-
물2는 할만했는데 화2도 6개월~1년이면 1등급 받을 수 있을까요
-
대학교 같은학교 다른과친구랑 밥 같이먹을수 있나요? 아직 고3이라 잘 모르겠네요...
-
이번에 동아시아사 새로 시작하려는데 고아름T 2025교재 구매해요! 쓰신 교재도 연락부탁드려요!
-
딱기다려라 내가간다
-
안녕하세요 첫 번째 공부 이야기 [1] 망각과 싸우는 방법 -부제 : 수학 노트...
-
주량, 주사 확인용으로다가
-
08대장인데 저 4
다 무릎꿇어라
-
어카나요 급함.
-
유난히 더 추운거 같기도
-
내 술주정 8
게이가됨. 남붕이들연락줘
-
생2는 끼고 물1 물2 화2 중에 하나 고르려고 하는데 뭐를 더 추천하시나여! 제...
-
후배가 되고싶다
-
펑
-
일리 이미 들엇는데 키스타트 들어야할까요? 복습 안해서 다 까먹었긴 한데 그때...
-
오늘 700개 찍힘 레전드 뻘글데이네
-
작년에는 수시 연세대 면접있는 전형지원했을때 1차떨이면 돈 어느정도 환불해줬는데...
-
2-3 뜨고 순서랑 삽입을 진짜 못해요.. 문제 다 읽느라 시간도 오래걸리는 편인데...
-
ㅇㅇ
-
내가 그리 삭았냐? 15
-
️ 연세대학교 중앙새내기맞이단에서 25학번 아기독수리들을 환영합니다 ⭐️ 0
⭐️ 연세대학교 25학번 아기독수리들 주목 ⭐️ 안녕하세요! 연세대학교...
-
ㅁㅌㅊ??
-
나에겐 인싸들에겐 없는 오르비가 있는데?
-
어째서 합격했는지 잘 모르겠다
-
풀이 쓸때 밑에 두 사진처럼 저렇게 글 섞어서 써야하나요? 맨윗장 처럼 아예...
-
찍먹하다가 뒤지게 생김 가면 갈수록 케이스 뒤지게 헷갈림 탈출각 ㅈㄴ 강하게 보임ㄹㅇ;;
-
군수할건데 0
작수기준 화작:3 확통:2 영어:4 생윤:1 사문:2 였는데 현실적으로 하루에...
-
고1 때가 참 재밌었는데
-
현생으로 복귀 24
오르비 나의 보금자리
-
고민 글에 썼듯이 원비는 일단 도움주겠다고 하셔서 우선 원비는 계산에서 빼고,...
-
학바학인가요??
-
민증검사 받은적 0
ㅈㄱㄴ
-
같이 갈 여자가 있어야지 ㅋㅋ
-
트리 홍보 4
착한 오르비언들의 덕담 보고 싶다...
-
수업할때도 안쓰고 내용도 빠져잇는데 뭐 할때 써야함...?
-
감정 개입해봤자 의미가 없음요
첫번째 댓글의 주인공이 되어보세요.