What happens when both of the following C++ programs are compiled and executed?
Posted: Wed Jul 13, 2022 7:53 pm
===== Program 1 =====
#include <iostream>
#include <array>
using namespace std;
int main()
{
array<int,5> arr1;
arr1.fill(5);
cout<<get<5>(arr1);
return 0;
}
=====================
===== Program 2 =====
#include <iostream>
#include <array>
using namespace std;
int main()
{
array<int,5> arr1;
arr1.fill(5);
cout<<arr1.at(5);
return 0;
}
=====================
a) Program 1 gives compile-time error and Program 2 gives run-time error
b) Program 1 gives run-time error and Program 2 gives compile-time error
c) Both programs results into compile-time error
d) Both programs results into run-time error
#include <iostream>
#include <array>
using namespace std;
int main()
{
array<int,5> arr1;
arr1.fill(5);
cout<<get<5>(arr1);
return 0;
}
=====================
===== Program 2 =====
#include <iostream>
#include <array>
using namespace std;
int main()
{
array<int,5> arr1;
arr1.fill(5);
cout<<arr1.at(5);
return 0;
}
=====================
a) Program 1 gives compile-time error and Program 2 gives run-time error
b) Program 1 gives run-time error and Program 2 gives compile-time error
c) Both programs results into compile-time error
d) Both programs results into run-time error