另一个类的成员对象

罗伯特1428

我有两个类:位置和地址。地址包含一个名为 l1 的成员,它的类型为 Location。

class Location
{
    double lat, lon;
    char *em;

    public:
        Location(int =0, int=0, const char* =NULL);
        ~Location();
        Location (const Location&);
        friend ostream& operator<< (ostream&, const Location &);
};

class Adress
{
    char *des;
    Location l1;
    char *country;

    public:
        Adress(char *,Location &, char *);
        virtual ~Adress();
        friend ostream& operator<< (ostream&, const Adress &);
};

地址构造函数

Adress::Adress(char *des, Location &l1, char *country)
{
    if (des!=NULL)
    {
        this->des=new char [strlen (des)+1];
        strcpy (this->des, des);
    }
    if (country!=NULL)
    {
        this->country=new char [strlen (country)+1];
        strcpy (this->country, country);
    }

}

位置构造函数:

Location::Location(int lat, int long, const char *em)
{
    this->lat=lat;
    this->lon=lon;
    if (emi!=NULL)
    {
        this->em=new char [strlen (em)+1];
        strcpy (this->em, em);
    }
}

当我调用类地点在主函数的构造方法创建一个新的对象来自动调用位置类的构造函数,像我想要做的是:Address ("desc", l1 (43.23, 32.12, "south"), "country")我尝试了很多方法,但似乎都没有奏效。抱歉我的错误,我是初学者。

迪哈蒂爸爸

似乎您想将临时位置对象传递给 Address 构造函数,因此您的参数化构造函数定义应该更改为接受 const Location&,这里是您想要实现的示例代码:

class Location
{
    double lat, lon;
char *em;

    public:
        Location(int =0, int=0, const char* =NULL);
        ~Location();
        Location (const Location&);
        friend ostream& operator<< (ostream&, const Location &);



    protected:

    private:
};

class Adress

{
    char *des;
Location l1;
char *country;
    public:
        Adress(char *,const Location &, char *);
        virtual ~Adress();
        friend ostream& operator<< (ostream&, const Adress &);

    protected:

    private:
};

Adress::Adress(char *des, const Location &l1, char *country)
{
    if (des!=NULL)
    {
        this->des=new char [strlen (des)+1];
        strcpy (this->des, des);
    }
    if (country!=NULL)
    {
        this->country=new char [strlen (country)+1];
        strcpy (this->country, country);
    }

}
Location::Location(int lat, int lon, const char *em)
{
    this->lat=lat;
    this->lon=lon;
    if (em!=NULL)
    {
        this->em=new char [strlen (em)+1];
        strcpy (this->em, em);
    }
}
int main()
{
    Adress ("desc", Location (43.23, 32.12, "south"), "country");
    return 0;
}

您也不能使用对象名称调用类构造函数,因此应将 l1 更改为类名称,即位置

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用从另一个类继承的类的对象初始化成员对象

来自分类Dev

如何初始化作为另一个类的成员变量的基类对象?

来自分类Dev

C ++从另一个类访问类成员

来自分类Dev

将一个类的对象声明为另一个类的成员 (C++)

来自分类Dev

使用另一个没有对象的类的成员函数并避免静态

来自分类Dev

在另一个类中引用MainActivity的成员

来自分类Dev

两个带有成员函数的类,它们从另一个类获取指向对象的指针

来自分类Dev

为什么我的对象不能访问公共基类中定义的另一个对象的受保护成员?

来自分类Dev

访问另一个类的指针数组的一个类的成员

来自分类Dev

创建一个类实例作为另一个类的成员

来自分类Dev

您如何访问另一个类中一个类的成员函数?

来自分类Dev

从另一个类访问一个类的成员变量

来自分类Dev

在另一个类中调用一个类的朋友成员失败

来自分类Dev

将模板化结构的对象传递给另一个模板化类的成员函数

来自分类Dev

接受一个类对象或另一个类对象的方法

来自分类Dev

在另一个类中构造一个类(非静态成员引用必须相对于特定对象)

来自分类Dev

一个文件中的C ++成员类声明。在另一个实施

来自分类Dev

从另一个类C ++访问对象

来自分类Dev

如何从另一个类访问对象变量?

来自分类Dev

如何从另一个类访问对象

来自分类Dev

从对象数组另一个类调用方法?

来自分类Dev

如何访问另一个类的对象

来自分类Dev

如何从另一个类添加对象

来自分类Dev

获取另一个类中对象的值

来自分类Dev

创建另一个类python的对象

来自分类Dev

在另一个类中访问PDO对象

来自分类Dev

控制另一个类中的对象

来自分类Dev

从另一个类C ++获取对象的属性

来自分类Dev

对象使用另一个Java类

Related 相关文章

  1. 1

    使用从另一个类继承的类的对象初始化成员对象

  2. 2

    如何初始化作为另一个类的成员变量的基类对象?

  3. 3

    C ++从另一个类访问类成员

  4. 4

    将一个类的对象声明为另一个类的成员 (C++)

  5. 5

    使用另一个没有对象的类的成员函数并避免静态

  6. 6

    在另一个类中引用MainActivity的成员

  7. 7

    两个带有成员函数的类,它们从另一个类获取指向对象的指针

  8. 8

    为什么我的对象不能访问公共基类中定义的另一个对象的受保护成员?

  9. 9

    访问另一个类的指针数组的一个类的成员

  10. 10

    创建一个类实例作为另一个类的成员

  11. 11

    您如何访问另一个类中一个类的成员函数?

  12. 12

    从另一个类访问一个类的成员变量

  13. 13

    在另一个类中调用一个类的朋友成员失败

  14. 14

    将模板化结构的对象传递给另一个模板化类的成员函数

  15. 15

    接受一个类对象或另一个类对象的方法

  16. 16

    在另一个类中构造一个类(非静态成员引用必须相对于特定对象)

  17. 17

    一个文件中的C ++成员类声明。在另一个实施

  18. 18

    从另一个类C ++访问对象

  19. 19

    如何从另一个类访问对象变量?

  20. 20

    如何从另一个类访问对象

  21. 21

    从对象数组另一个类调用方法?

  22. 22

    如何访问另一个类的对象

  23. 23

    如何从另一个类添加对象

  24. 24

    获取另一个类中对象的值

  25. 25

    创建另一个类python的对象

  26. 26

    在另一个类中访问PDO对象

  27. 27

    控制另一个类中的对象

  28. 28

    从另一个类C ++获取对象的属性

  29. 29

    对象使用另一个Java类

热门标签

归档