C++ Programming MCQ - Classes And Objects

9.What is the output of this program?
Note:Includes all required header files

using namespace std;
class Empty {};
int main()
{
cout << sizeof(Empty);
return 0;
}

A. A non-zero value.
B. 0
C. Compiler Error
D. Runtime Error

View Answer


10.What is the output of this program?
Note:Includes all required header files

using namespace std;
class Empty { };
class Derived: Empty { int a; };
int main()
{
cout << sizeof(Derived);
return 0;
}

A. 1
B. 2
C. 4
D. Error

View Answer


11.What is the output of this program?
Note:Includes all required header files

class Test {
int x;
};
int main()
{
Test t;
cout << t.x;
return 0;
}

A. 0
B. Garbage value
C. Runtime error
D. Complier error

View Answer


12.Assume that an integer and a pointer each takes 4 bytes. Also, assume that there is no alignment in objects. Predict the output following program.
Note:Includes all required header files

using namespace std;
class Test
{
static int x;
int *ptr;
int y;
};
int main()
{
Test t;
cout << sizeof(t) << " ";
cout << sizeof(Test *);
}

A. 12 12
B. 12 4
C. 8 4
D. 8 8

View Answer


13.Which of the following is true about the following program
Note:Includes all required header files

class Test
{
public:
int i;
void get();
};
void Test::get()
{
std::cout << "Enter the value of i: ";
std::cin >> i;
}
Test t; // Global object
int main()
{
Test t; // local object
t.get();
std::cout << "value of i in local t: "< ::t.get();
std::cout << "value of i in global t: "<<::t.i<<'n';
return 0;
}

A. Compiles and runs fine
B. Compiler Error in Line "::t.get();
C. Compiler Error: Cannot have two objects with same class name
D. Runtime error

View Answer


14.What will be the output of this program?
Note:Includes all required header files

using namespace std;
class sample
{
int x;
}
int main()
{
sample obj;
obj.x=100;
cout<<"x="<< obj.x;
}

A. 10
B. 100
C. Error
D. None of the above

View Answer


15.What will be the output of this program?
Note:Includes all required header files

using namespace std;
//Empty class
class test
{
};
int main()
{
test testObj;
cout<<"size ="<< sizeof(testObj);
return 0;
}

A. Error
B. size =Garbage
C. size =1
D. Compile but no output

View Answer


16. What will be the output of the following program?
Note:Includes all required header files

class find
{
public:
int x;
};
int main()
{
find *p = new find();
(*p).x = 5;
cout<< (*p).x << " " << p->x << " " ;
p->x = 10;
cout<< (*p).x << " " << p->x ;
return 0;
}

A. 5 5 10 10
B. Garbage garbage 10 10
C. 5 5 Garbage garbage
D. Garbage garbage Garbage garbage

View Answer






Also check :


Discussion


* You must be logged in to add comment.