【问题标题】:Visual C++ call method from other class来自其他类的 Visual C++ 调用方法
【发布时间】:2012-04-03 07:12:29
【问题描述】:

有类 Road 及其 Road.h 和 Road.cpp,其中包含方法 isInside(int x, int y) 的实现和道路矩形大小。还有一个 Car 类,它的 .h 和 .cpp 包含 int x 和 int y。如何从 Car::move() 方法检查汽车是否在道路内?

Car::move()
{
  bool isIn = // isInside(x,y) How to do this? It is in another class
}

【问题讨论】:

  • 没有足够的信息来回答您的问题。 isInside 是什么?汽车如何知道它与哪条道路相关联(反之亦然)?
  • 但是让我们从头开始。你确实有一个 Road 类的对象,是吗?
  • isInside() 是一种检查 x,y 坐标是否在道路矩形内的方法。它返回真/假。我有对象道路=新道路(图片框1);我也有一个汽车对象。

标签: c++ class methods call


【解决方案1】:

如果方法isInsideRoad 类中的静态方法,那么您将使用类范围运算符调用它——类似于Road::isInside(x,y);。如果在Car类中你有一个Road类的对象,那么根据它是对象还是指针,你可以称它为roadObject.isInside(x,y);roadObjectPointer->isInside(x,y);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2020-04-10
    • 2018-09-09
    相关资源
    最近更新 更多