对象作为另一个对象的归属c ++

时间:2016-04-04 14:37:55

标签: c++ oop object attributes

我有主类“arm”,它有许多属性,如长或肘,但它有一个属性,一个类“手”的对象。手有不同的方法和属性,因此将它作为一个不同的类非常重要。

我的问题是如何在c ++上使用对象作为另一个类的属性? (我使用的是Microsoft Visual Studio)

班级手是

on hand.h

class hand
{
 private:
      int number_of_fingers;
 public:
      void handleSomthing();
}

并且班级手臂是

on arm.h

#include "hand.h"
class arm
{
 private: 
      float long;
      int elbow;
      hand right;
}

但是当我在手臂上包含“hand.h”时,会出现错误

  

错误C2011:'hand':类型'class'的新定义

如果我尝试使用hand.h并在主程序上创建和使用它可以工作,那么我认为问题不在课堂上。

我正在努力学习OOP,我真的很感谢你的帮助

2 个答案:

答案 0 :(得分:0)

类声明最后需要一个分号。

class hand { private: int number_of_fingers; public: void handleSomthing(); };

#include "hand.h"
class arm { private: float long; int elbow; hand right; };

答案 1 :(得分:0)

arm.h

df.to_csv("ejemplo.csv", sep=";", decimal=",", quoting=csv.QUOTE_NONNUMERIC, index=False)

hand.h

adult;animal;size;weight
False;"dog";"S";NA
False;"cat";"M";NA    

您不能将变量名称命名为:

#include "hand.h"

class arm 
{ 
private: 
    float length; 
    int elbow; 
    hand right; 
};

long是一个类型,你应该把它命名为lenght

class hand 
{
private:
    int number_of_fingers;
public:
    void handleSomthing(); 
};