成员函数和对象数组

C++ - member function and array of objects

本文关键字:数组 对象 函数 成员      更新时间:2023-10-16

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

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;
    ???
}

对象:

A a;
a.foo()

指针:

A *a;
a->foo();
表/"数组":

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

try this

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

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

首先必须创建一个对象数组。可以通过main中的Foo f1[100];语句来实现。

我选择了随机数100,你可以任意选择。此外,要访问成员函数,必须使用点操作符。例如

f1[1].function()