Cplusplus Mock Test I

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

C++ MOCK TEST

http://www.tutorialspoint.com Copyright tutorialspoint.com

This section presents you various set of Mock Tests related to C++ Framework. You can
download these sample mock tests at your local machine and solve offline at your convenience.
Every mock test is supplied with a mock test key to let you verify the final score and grade yourself.

C++ MOCK TEST I

Q 1 - The default access specifer for the class members is

A - public

B - private

C - protected

D - None of the above.

Q 2 - A trigraph character begins with

A-#

B - ##

C-?

D - ??

Q 3 - C++ does not supports the following

A - Multilevel inheritance

B - Hierarchical inheritance

C - Hybrid inheritance

D - None of the above.

Q 4 - One of the following is true for an inline function.

A - It executes faster as it is treated as a macro internally

B - It executes faster because it priority is more than normal function


C - It doesnt executes faster compared to a normal function

D - None of the above holds true for an inline function

Q 5 - Choose the pure virtual function definition from the following.

A - virtual void f=0 { }

B - void virtual f=0 { }

C - virtual void f {} = 0;

D - None of the above.

Q 6 - Abstract class is __

A - A class must contain all pure virtual functions

B - A class must contain at least one pure virtual function

C - A class may not contain pure virtual function.

D - A class must contain pure virtual function defined outside the class.

Q 7 - What is the output of the following program?

#include<isotream>

using namespace std;


class abc {
void f();
void g();
int x;
};
main() {
cout<<sizeof(abc)<<endl;
}

A - 12

B-4

C-8

D - Compile error

Q 8 - What is the output of the following program?

#include<isotream>

using namespace std;


class abc {
public:
static int x;
int i;

abc() {
i = ++x;
}
};
int abc::x;

main() {
abc m, n, p;

cout<<m.x<<" "<<m.i<<endl;
}

A-31

B-33

C-11

D-13

Q 9 - A constructor can be virtual.

A - True

B - False

Q 10 - Choose the operator which cannot be overloaded.

A-/

B-

C - ::

D-%

Q 11 - Which operator is required to be overloaded as member function only?

A-_

B-__

C - ++ postfixversion

D-=

Q 12 - Which of the following is not the keyword in C++?

A - volatile

B - friend

C - extends

D - this

Q 13 - What is the output of the following program?

#include<isotream>

using namespace std;


class abc {
public:
int i;

abc(int i) {
i = i;
}
};

main() {
abc m(5);

cout<<m.i;
}

A-5

B - Garbage

C - Error at the statement i=i;

D - Compile error: i declared twice.

Q 14 - By default the members of the structure are

A - private

B - protected

C - public

D - Access specifiers not applicable for structures.

Q 15 - From the below class choose the proper definition of the member function f.

template <class T>

class abc {
void f();
};

A - template <class T>

void abc<T>::f { }

B - template<class T>

void abc::f { }

C - template<T>

void abc<class T>::f { }

D - template<T>

void abc<T>::f { }

Q 16 - Choose the respective delete operator usage for the expression ptr=new
int[100].

A - delete ptr;
B - delete ptr[];

C - delete[] ptr;

D - []delete ptr;

Q 17 - cin is an __

A - Class

B - Object

C - Package

D - Namespace

Q 18 - The operator used to access member function of a structure using its object.

A-.

B - ->

C-*

D - None of the above.

Q 19 - A user defined header file is included by following statement in general.

A - #include file.h

B - #include <file.h>

C - #include <file>

D - #include file.h

Q 20 - Which data type can be used to hold a wide character in C++?

A - unsigned char;

B - int

C - wchar_t

D - none of the above.

Q 21 - Which is the storage specifier used to modify the member variable even though
the class object is a constant object?

A - auto

B - register

C - static

D - mutable
Q 22 - The following operator can be used to calculate the value of one number raised
to another.

A-^

B - **

C - ^^

D -None of the above

Q 23 - Pick up the valid declaration for overloading ++ in postfix form where T is the
class name.

A - T operator++;

B - T operator++int;

C - T& operator++;

D - T& operator++int;

Q 24 - We can have varying number of arguments for the overloaded form of


operator.

A - True

B - False

Q 25 - Operators sizeof and ?:

A - Both can be overloaded

B - Both cannot be overloaded

C - Only sizeof can be overloaded

D - Only ?: can be overloaded

ANSWER SHEET

Question Number Answer Key

1 B

2 C

3 D

4 A

5 D

6 B

7 B

8 A

9 B
10 C

11 D

12 C

13 B

14 C

15 A

16 C

17 B

18 A

19 A

20 C

21 D

22 D

23 B

24 A

25 B

Loading [MathJax]/jax/output/HTML-CSS/jax.js

You might also like