내 임무 중 하나에서 전구를 포함하고 전구를 자유롭게 바꿀 수있는 램프를 C++로 작성하라는 요청을 받았습니다. CLamp에는 그 내부에 CBulb 순간이 있습니다. 클램프 클래스클래스를 포인터로 사용할 수 있습니까?
:
CLamp::CLamp(const CLamp& oldLamp)
{
bptr = new CBulb;
*bptr = *(oldLamp.bptr);
}
과 : 주에
CBulb *CLamp::ExchangeBulb(CBulb *theNewBulb)
{
CBulb *tmp = bptr;
bptr = theNewBulb;
return tmp;
}
:이 실험실을위한 솔루션의 일부입니다
CLamp lamp1(*some number*);
CBulb *testbptr = new CBulb(*some other number*);
CBulb *temp = lamp1.ExchangeBulb(testbptr);
delete temp;
그래서 뭐 CBulb *CLamp::ExchangeBulb(CBulb *theNewBulb)
을한다 평균? ExchangeBulb
은 (는) 회원 기능이 무엇입니까? *Clamp
은 CBulb
유형의 개체입니까? 미리 감사드립니다.