0% found this document useful (0 votes)
308 views

Cplusplus Mock Test I

C++ Mock Test

Uploaded by

John
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
308 views

Cplusplus Mock Test I

C++ Mock Test

Uploaded by

John
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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