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