C ++ - 成员函数和对象数组

时间:2016-11-09 22:46:48

标签: c++ function class member-functions

当我有一个类并创建一个对象时,调用成员函数很简单。它是这样的:

class Foo
{
    ...
public:
    void function();
}

void Foo::function()
{
    ...
}

int main()
{
    Foo f1;
    f1.function();
}

但是当我要创建一个对象数组时,我该如何调用成员函数?

class Foo
{
    ...
public:
    void function();
}

void Foo::function()
{
    ...
}

int main()
{
    Foo *f1;
    ???
}

3 个答案:

答案 0 :(得分:0)

对象:

A a;
a.foo()

指针:

A *a;
a->foo();

表/"阵列":

A a[10];
a[0].foo()

这些都是每个免费c ++课程中的基础知识。

答案 1 :(得分:0)

试试这个

int main()
{
    Foo arrayOfFoo[5];
    arrayOfFoo[0].function();
}

这会在名为 arrayOfFoo 的数组中创建5个 Foo 类型的对象 然后它对数组 arrayOfFoo 中数组索引为0的对象执行 function()方法。

答案 2 :(得分:0)

首先,您必须创建一个对象数组。您可以通过Foo f1[100];中的main语句执行此操作。

我选择了随机数100,你可以选择任意一个。此外,要访问成员函数,您必须使用点运算符。对于例如

f1[1].function()