gpt4 book ai didi

c++ - 加法函数重载?

转载 作者:行者123 更新时间:2023-11-28 00:10:41 24 4
gpt4 key购买 nike

假设我有一个基类和一个派生类:

struct A
{
void foo()
{
std::cout << "Do one thing." << std::endl;
}
};

struct B: public A
{
void foo()
{
std::cout << "Do another thing." << std::endl;
}
};

B myB;
myB.foo();

通常这会打印Do another thing.,但是如果我想让foo() 也运行基本的foo() 和打印:

Do one thing.
Do another thing.

最佳答案

B::foo()中调用A::foo(),这样会先执行基类的函数,然后是派生类函数的其余部分之后执行。

struct A
{
void foo()
{
std::cout << "Do one thing." << std::endl;
}
};

struct B : public A
{
void foo()
{
A::foo();
std::cout << "Do another thing." << std::endl;
}
};

关于c++ - 加法函数重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33289109/

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