gpt4 book ai didi

c++ - 我需要使用同一个对象在一个函数内调用一个 C++ 函数吗?

转载 作者:行者123 更新时间:2023-11-27 23:23:21 25 4
gpt4 key购买 nike

例子:

class Person
{
private:
int age;
public:
int getAge()
{
return age;
}
};
class Employee: public Person
{
private:
int empNum;
};

现在假设我想重载 + 运算符以添加两个员工对象的年龄。其中一个员工对象调用重载的运算符函数,但在本例中,我还需要该对象从基类调用 getAge() 函数。我知道我可以让 age protected 而不是 private,但是有没有办法做到这一点而使该属性(property)私有(private)?

最佳答案

你应该可以这样写你的操作符:

int operator+(const Employee& arg1, const Employee& arg2) {

int result = arg1.getAge() + arg2.getAge();
return result;

}

关于c++ - 我需要使用同一个对象在一个函数内调用一个 C++ 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11238907/

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