컴공 일기256
게시글 주소: https://iu.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를 선물하세요.
-
ㄱㅁ합니다 5
아니 나 군대 보내달라고 왜 군대가는데 내가 준비를 해가야되는데
-
ㄱㅁ합니다 10
라멘먹음
-
금요일은 영어 인강 듣는 날로 지정 땅땅땅
-
지금 할 게 넘 많음
-
.
-
기만
-
고3 모고 보면 80후반~90후반 왔다갔다 합니다,, 지금까지 느낌으로 해왔어서...
-
세상을 잃었다
-
핑프 죄송해욥 ㅠㅡㅠ
-
점심여캐투척 9
이제 밥먹으러 가야지
-
할아버지가 월남전 참전용사라서 국가유공자신데 이거 가산점 적용되나요?
-
작년에 인강샘 파이널 커리타고 정말 열심히 했는데 수능에서 3이 떴어요 실모 보면...
-
근데 내가 쭉 보니까 25학번 애들은 참의사인것 같던데 의평원이 친히 이런 좆같은...
-
그냥 제목에 ‘기만 좀 하겠습니다’라고 하면 알아서 빨아준다 괜히 ’이거 이렇게...
-
중앙대 조발 5
중앙대가 조발 한적있어?? 다른곳보다 이주는 빨리 발표하는데
-
수1 20문제 조금 넘게풀었고 생각보다 훨씬 쉽다고 느껴지는데 수1이랑 수2 각각...
-
아침엔 ㄹㅇ 추워죽는줄
-
06인데 7월내에 갈수있는 루트로요.,
-
너무 익숙해진건가 비율 엄청 깡패일텐데
-
X Y 염기 개수 같다는 걸 안 쓰니 문제가 안 풀렸던 거였네 시팔
-
이거 해야 좋아요?
-
11명뽑고 지원자 166명 중 90명정도함 지금 20중반인 등수인데 추합가능할까요…...
-
락스 마실게~
-
2시.
-
차단목록 확대좀요 13
기만러랑 하루종일 의대글 쓰는놈들 정병맨들 다 차단해야함
-
제발..0
-
불쌍하긴 하네 뭐 9수째 의떨치떨한떨약떨수떨서떨연떨고떨 등등 인생인 건가
-
물화 필수가 아니라 화생 중 필수를 했어야지
-
경희대 의상 1
557.07로 합격 가능한가요?
-
나도 이제 밖에나가서 의주빈행새해도 되는 부분인거냐 ㅋㅋㅋ 아침부터 도파민 터지네...
-
인하대 합격생을 위한 노크선배 꿀팁 [인하대25][캠퍼스이용혜택] 0
대학커뮤니티 노크에서 선발한 인하대 선배가 오르비에 있는 예비 인하대생, 인하대...
-
피곤하다 8
시차 적응이 아직도 안댓나
-
부탁드려용♡
-
그게 나야 바 둠바 두비두밥~ ^^
-
뭐 해야할까요? 이번에 꼭 1이 받고 싶습니다
-
오르비 3
앱으로 하니까 더 뭔가 성가심 그냥 삭제해야겠다
-
전기장은 그 계산으로 못 뚫는 개같은 정성적 판단 문제들이 있음
-
사실 36n일차임
-
념글 뭔일임? 5
저사람 뭐함?
-
한완수 샀어요 0
화이띵화이띵
-
ㅋㅋㅋㅋ나만 아니면 돼!~~~~~!!!~~~!!! 15
https://view.asiae.co.kr/article/20250110094929...
-
님들은 어케 생각함?
-
재종은 어느정도 베이스가 있다는 가정하에 수업하고 과제도 내주시는 거 같은데...
-
ㅇㅇ 빨리 빨리 진짜 숨막히기전에 빨리 내놔 이샛끼들 15일날 리그 시작인건 알고 있겠지?
-
엑셀 딸깍하면 끝이잖아 19
조발하라고 뭘 또 20일까지 질질 끌어
-
아 숙취 4
해장술이나 마실까 .
-
각 시뮬레이션의 공통점은 난수를 생성하는 메커니즘을 가졌단거임 왜냐하면 난수가...
-
ㅇㅇ…
-
손님그만와
첫번째 댓글의 주인공이 되어보세요.