c++数组长度函数length_C++可变长的数组,老司机手把手教你实现

c++数组长度函数length_C++可变长的数组,老司机手把手教你实现_第1张图片

01 实现自定义的可变长数组类型假设我们要实现一个会自动扩展的数组,要实现什么函数呢?先从下面的main函数给出的实现,看看有什么函数是需要我们实现的。
int main()
{
MyArray a; // 初始化的数组是空的
for(int i = 0; i < 5; ++i)
a.push_back(i); // push_back是成员函数
MyArray a2,a3;
a2 = a; // 重载赋值运算符函数
// 由于上一句a2 = a语句,所以a.length()实际上就是a2.length()
for(int i = 0; i < a.length(); ++i)
cout << a2[i] << " ";
a2 = a3; // a2是空的数组
for(int i = 0; i < a2.length(); ++i) // a2.length()返回0
cout << a2[i] << " ";
cout << endl;
a[3] = 100; // 重载[]运算符函数
MyArray a4(a); // 重载复制构造函数
for(int i = 0; i < a4.length(); ++i)
cout << a4[i

你可能感兴趣的:(c++数组长度函数length,c数组长度函数length,怎么求指针数组的成员个数)