Sha*_*ovx 5 c++ arrays oop class
我需要使用数组作为类属性,但我不确定正确的方法。假设我有一个名为 的类A,并且其中需要一个整数数组。
首先,如果我想要一个包含 10 个元素的静态数组,以下方法是否正确?如果不是,应该怎样?
class A {
public:
int arr[10];
};
Run Code Online (Sandbox Code Playgroud)其次,如果我想要一个动态数组,以下哪一项是正确的?如果两者都不是,如果您解释原因和正确的方法,我将不胜感激。
class A {
public:
int *arr;
};
Run Code Online (Sandbox Code Playgroud)
class A {
public:
int arr[];
};
Run Code Online (Sandbox Code Playgroud)最后,如果我按如下方式初始化类定义中的属性,会发生什么
class A {
public:
int arr[] = {1,2,3};
// or
int *arr = new int[5];
// or
int number = 5;
};
Run Code Online (Sandbox Code Playgroud)多谢。
注意:我知道使用vectorSTL 数据结构要好得多,但我需要以某种方式坚持使用数组。