我可以在函数中调用该类中的类吗?
Can i call a class in my function within said class?
因为我对 C++ 和类有点生疏,我不确定我是否只是犯了一些重大错误,或者这是不可能的,也许这里的任何人都可以让我更聪明。
我正在尝试为我的"possition"类创建一个比较函数。这样我以后就可以调用 pos1.compare(pos2( 并得到一个布尔值。 由于某种原因它无法编译,我认为这可能是因为我尝试在它内部调用类?
我使用c ++,windows,我用minGW编译。
class myPossition{
public:
int x;
int y;
private:
myPossition( int nx, int ny ){
x = nx;
y = ny;
}
bool compare( myPossition compPos ){
if(compPos.x==x&&compPos.y==y)return true;
return false;
}
};
我假设"不起作用"是指您编写了如下代码:
int main() {
myPosition a(1, 2);
myPosition b(3, 4);
std::cout << a.compare(b) << std::endl;
}
它没有编译。 答案是您应该将myPosition( int nx, int ny )
和bool compare( myPosition compPos )
都放入public
部分,而不是private
。
您可以在此处阅读有关访问说明符的更多信息 https://en.cppreference.com/w/cpp/language/access
相关文章:
- 如何用参数值调用函数(仅在运行时已知)
- 从python中调用C++函数并获取返回值
- 当使用通配符和null指针调用函数时,对输出的说明
- 从R调用C++函数并对其进行集成时出错
- 使用QTreeView,如何通过调用函数只突出显示特定的行/列
- 如何在qt中从另一个类调用函数
- 在 COUT 语句中使用 COUT 调用函数
- 如何从线程中的不同模块调用函数?
- C++从函数指针数组调用函数
- 当 A 在 for 循环中调用函数 B 时,如何计算函数 A 的空间复杂度?
- 如何在 C/C++ 中从外部库调用函数
- 如何使用运算符在同一行中多次调用函数
- 是否可以创建一个从不同类调用函数的线程?
- 无法为类成员调用函数
- 如何从另一个标头 c++ 调用函数
- C++有什么方法可以在既不调用函数模板也不提供其模板参数的情况下引用函数模板?
- 如何只允许在调用函数 B 后调用函数 A?
- 我可以这样调用函数吗?
- 如何在 c++ 的类中递归调用函数方法?
- 为什么在指向对象的迭代器上调用函数不允许我更改对象本身?