成员函数和对象数组
C++ - member function and array of objects
当我有一个类并创建一个对象时,调用成员函数很简单。就像这样:
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()
相关文章:
- 销毁C++中动态分配的内存(数组对象)
- 数组对象的生存期是否在重用其元素存储时结束?
- 为什么顶点数组对象会导致错误?
- 具有纯虚函数和指针数组对象类型的父类的指针数组
- 这是使用构造函数初始化数组对象的最佳方法吗?
- OpenGL 顶点数组对象与 tinyobjloader
- 将数组/对象/结构列表从C#库中传递给C MFC应用程序
- C++ RapidJson 帮助反序列化数组对象
- ptrdiff_t可以表示指向同一数组对象元素的指针的所有减法吗?
- 检查成员函数是否返回临时对象或数组对象
- 为什么 std::variant 不能容纳数组对象类型,而联合可以?
- 当数组对象以函数参数传递时,为什么复制构造函数会自称
- 如何使用箭头指针打印出一类数组对象,这些对象中有多个分数
- C++17 std::shared_ptr<> 类数组对象的重载运算符 []
- 添加两个具有运算符重载的数组对象,从而导致分段错误
- opengl:两个不同的矢量可以绑定到同一个顶点数组对象吗
- 使用相同的数据填充数组对象或使用指针
- 方法用于最快的分配,并且不需要将动态大小的数组对象作为局部变量
- 如何将2d数组对象传递给c++中的函数
- ReferenceTable溢出(jni-android),数组对象释放