컴공 일기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를 선물하세요.
-
사실사지는않았습니다 근데돈은나갔습니다 아.
-
전 아싸들 안 싫어해요 ㅠㅠ 남들 무시하거나 피해주는 씹찐따들 말한 겁니다 화 푸세요
-
언매 백분위 98 미적 96 백분위 100 영어 1 과탐 백분위 98 99 이러면 인설의 됨?
-
성대 작년 50컷이 2.17정도인데 특목인지 일반고인지 모르겠어서ㅠ 추합 기다리기 빡세네
-
습관적으로 문제 푼다랄까나 그냥 문제만 풀기보단 어디가 약점인지 알아가야되는데 안타까울 따름
-
첩
-
난 모르겠어
-
올해 수학 높3이고 반수할건데 라이브 듣는건 매달 돈이 너무 많이 나가서 부모님께...
-
트리 달아주세요 4
https://colormytree.me/2024/01JFPGQ3N7GJQF5JKNZ...
-
https://orbi.kr/00070001071 그러합니다
-
ㅈㄱㄴ입니다 서성한 아랫라인 공대 지망합니다
-
ㅠㅠㅠㅠ 제대로 수업하는건 처음이에요 3시간 수업 몇 시간 준비해요?
-
질받하기 17
-
깨보니까 이시간이에요.. tlwkf
-
덕코 뿌린다 18
금주실패공약 선착10명만덕
-
크리스마스 기념이오니 많은 참여 부탁드립니다. 여친 있으신 분들은 죄송하지만...
-
빨리
-
목디스크와서 정형외과간다하면 학교쨀수있음? 허리도좀 아픔
-
러셀갤 살벌하네 0
1월에 러셀 드가서 잘못걸리면 넷상에서 부모님 홀수될듯
-
현역인데 라인 봐주실분.. 잠을 못자서 국어부터 대차게 말아먹음
-
댓글달아보세요 6
ㄱㄱ
-
엉덩이가 아프다 2
길을 가다가 넘어졌기 때문이다
-
임정환T서브노트 3
25리밋 들으면서 26리밋 서브노트 사도 괜찮은가요..?
-
대충 배아프다하고 쨀까 오지훈이 너무보고싶음
-
이러면 공대 어디쯤 쓸 수 있나요?
-
아.
-
총 얼마정도 뱉어내야하나요..?
-
고소안함
-
“학교에 계엄 선포해야” “두환 형님” 부산대 치전원 교수 논란 25
- 해당 교수 “농담인데 의미 왜곡” 부산대 치의학전문대학원(치전원)의 한 교수가...
-
사실 이게 본심입니다 한남이라 죄송함니다ㅠ
-
예비고2수학진도 1
수1을 다 끝내지 않아도 수2 진도 나가는데앤 문제가 없나요
-
좋은건가 라인따라 다른가요?? 메디컬이랑 스카이 라인은 어떤가 궁금함뇨..
-
메가 배송질문 2
12월 26일이후 입고되는거랑 지금도 살수있는거랑 같이해서 주문띠 했는데 이러면...
-
충치치료 2
너무 무서운데 수면마취로 할스잇나
-
뭐들어야되는지 제발알려주실분 동생이 내신화학시작해야된다해서... 저는 정훈구들었다가 ㅈ됐었거든요
-
내돈!!!!!!!!!!
-
내년에 사탐1 + 과탐1(생명) 조합으로 반수할건데 한양대 공대(낮공)or자연대...
-
사과드립니다 33
전복 사진은 그 사람 눈ㅇㅈ 사진이랑 똑같이 생겨서 올린거에요 못믿겠으면 사진 다시...
-
방학때 할거 9
계절 교양듣기 공수만 다시 다 풀어보기 코딩<<<<제발 하기 주식 책이랑 유튭보기...
-
덕코드림
-
상위 지거국 꼬리과이고 6명 모집하는 초소형과입니다. 실지원자 34명중 1등,...
-
영상 질문은 돼는데 교재질문만 안됨
-
제가 넘 외로워서요.. 이런글 쓰면 안되는거 아닌데 연락할사람 없어요?
-
안들어도되나요..? 예비고3인데 항상 수학 2초~중만 떠왔어요 집에 시발점 수2 책...
-
화1 화2 19
올해 화1 1컷 50에 만백 97이 개억까잖아? 화2 1컷 46은 정상적인게...
-
하나이상 붙는게 정배에요 역배에요?
-
이미 단과 과목당 하나씩 다니면 인강 1타꺼 엔제 풀면 필요한 자료가 업써요
-
ㅈㄱㄴ입니다
-
미니어쳐만들기였음 ㅎㅎ 다시해보까
첫번째 댓글의 주인공이 되어보세요.