gpt4 book ai didi

c++ - 如何访问类构造函数中的动态数组?

转载 作者:行者123 更新时间:2023-11-28 06:23:31 26 4
gpt4 key购买 nike

如何访问动态数组并为其设置值?例如 array[size] = {8, 4, 3, 2, ...}

class Array
{
public:
Array(int sze)// default constructor
{
size = sze;
ptr = new int [size];
}

private:
int size; // number of elements in the Array
int *ptr = 0; // address of dynamically allocated memory

};

int main()
{
Array arry(10);
cout << arry.getSize();

//.....;
}

最佳答案

您创建的数组是私有(private)的,要访问它您必须提供访问器方法:

public:
...
int* getPtr() { return ptr; }
...
int *ptr = arry.getPtr();
ptr[0] = 1;
cout << ptr[0];

或者,您可以隐藏指针本身并提供 get(position)set(position) 方法以确保其他代码不会干扰您的指针。

关于c++ - 如何访问类构造函数中的动态数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28931376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com