gpt4 book ai didi

c++ - 类可以用作指针吗?

转载 作者:行者123 更新时间:2023-11-30 04:33:26 25 4
gpt4 key购买 nike

在我的一项作业中,我被要求用 C++ 创建一个包含灯泡并能够随意切换灯泡的灯。 CLamp 内部有一个瞬间的 CBulb。这是实验室解决方案的一部分:

在 CLamp 类中:

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 是什么的成员函数?这是否也意味着 *ClampCBulb 类型的对象?提前感谢您的宝贵时间。

最佳答案

你有一个类 CLamp , 和一个类 CBulb .

so what does "CBulb *CLamp::ExchangeBulb(CBulb *theNewBulb)" mean?

定义了CLamp的成员函数称为 ExchangeBulb需要指向 CBulb 的指针并返回指向 CBulb 的指针

What is ExchangeBulb a member function of?

ExchangeBulbCLamp 的成员函数.它需要一个指向 CBulb 的指针作为论据。

also does this mean that *Clamp is an object of type CBulb?

不,不是。

我建议您阅读 good C++ book

关于c++ - 类可以用作指针吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6858517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com