gpt4 book ai didi

C++类——如何从另一个成员函数引用一个成员函数

转载 作者:行者123 更新时间:2023-11-28 01:06:58 25 4
gpt4 key购买 nike

我是 C++ 类的新手,所以这可能是一个非常明显的问题,但因为我不熟悉术语,所以我似乎无法获得正确的搜索词。

无论如何,我想要做的是让类中的公共(public)函数访问同一类中的私有(private)函数。

例如

//.h file:

class foo {

float useful(float, float);

public:

int bar(float);

};

//.cpp file:

int foo::useful(float a, float b){
//does something and returns an int
}

int foo::bar(float a){
//how do I access the 'useful' function in foo?? eg something like
return useful(a, 0.8); //but this doesnt compile
}

最佳答案

useful 函数被声明为返回一个float,但您将其定义为返回一个int

对比

float useful(float, float);

对比

int foo::useful(float a, float b){
//does something and returns an int
}

如果您将声明更改为 int useful(float, float) 并从函数返回一些内容,它将正常工作。

关于C++类——如何从另一个成员函数引用一个成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589454/

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