(C++) Hi, i have problem with declaring object, lets take a look of it first:
class arr1D
{
protected:
int size;
int *arr;
public:
arr1D( int a[] ):size(sizeof(a)/sizeof(a[0])), arr(new int[size])
{
for(int i = 0; i < size; i++)
{
arr[i] = a[i];
}
}
arr1D( int siz = 10 ):size(siz), arr(new int[size])
{
for( int i = 0; i < size; i++)
{
arr[i] = 0;
}
}
friend ostream & operator<<( ostream &,const arr1D &);
};
int main()
{
//arr1D *a1 = new arr1D;
//cout << *a1;
//prints "arr: 0 0 0 0 0 0 0 0 0 0 size: 10"
return 0;
}
ostream & operator<<( ostream &_return, const arr1D &a)
{
_return << "arr: ";
for(int i=0;i<a.size;i++)
{
cout << *(a.arr+i) << " ";
}
_return << "size: " << a.size;
return _return;
}
I want to declare an object which contains an array of integers something like this:
arr1D a1[] = {1,2,3,4,5}; // pseudo-code
This should print something like this:
arr: 1 2 3 4 5 size: 5
Thanks for help!