当我有一个类并创建一个对象时,调用成员函数很简单。它是这样的:
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;
???
}
答案 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()