What will be the output of the following C++ code?
#include <iostream>
using namespace std;
struct A
{
int i;
char j;
float f;
void func();
};
void A :: func() {}
struct B
{
public:
int i;
char j;
float f;
void func();
};
void B :: func() {}
int main()
{
A a; B b;
a.i = b.i = 1;
a.j = b.j = 'c';
a.f = b.f = 3.14159;
a.func();
b.func();
cout << "Allocated";
return 0;
}
#include <iostream>
using namespace std;
struct A
{
int i;
char j;
float f;
void func();
};
void A :: func() {}
struct B
{
public:
int i;
char j;
float f;
void func();
};
void B :: func() {}
int main()
{
A a; B b;
a.i = b.i = 1;
a.j = b.j = 'c';
a.f = b.f = 3.14159;
a.func();
b.func();
cout << "Allocated";
return 0;
}A. Allocated
B. Error
C. 3.14159
D. 1
Answer: Option A

Join The Discussion