What will be the output of the following C++ code?
#include <iostream>
using namespace std;
const int limit = 4;
class safearray
{
private:
int arr[limit];
public:
int& operator [](int n)
{
if (n == limit - 1)
{
int temp;
for (int i = 0; i < limit; i++)
{
if (arr[n + 1] > arr[n])
{
temp = arr[n];
arr[n] = arr[n + 1];
arr[n + 1] = temp;
}
}
}
return arr[n];
}
};
int main()
{
safearray sa1;
for(int j = 0; j < limit; j++)
sa1[j] = j*10;
for(int j = 0; j < limit; j++)
{
int temp = sa1[j];
cout << "Element " << j << " is " << temp;
}
return 0;
}
#include <iostream>
using namespace std;
const int limit = 4;
class safearray
{
private:
int arr[limit];
public:
int& operator [](int n)
{
if (n == limit - 1)
{
int temp;
for (int i = 0; i < limit; i++)
{
if (arr[n + 1] > arr[n])
{
temp = arr[n];
arr[n] = arr[n + 1];
arr[n + 1] = temp;
}
}
}
return arr[n];
}
};
int main()
{
safearray sa1;
for(int j = 0; j < limit; j++)
sa1[j] = j*10;
for(int j = 0; j < limit; j++)
{
int temp = sa1[j];
cout << "Element " << j << " is " << temp;
}
return 0;
}A. 0102030
B. 1020300
C. 3020100
D. error
Answer: Option A

Join The Discussion