Classes & Objects
- What does the cerr represent?
-
View Hint View Answer Discuss in Forum
NA
Correct Option: D
cerr is an object of class ostream that represents the standard error stream. It is associated with the cstdio stream stderr.
- Which operator is used to create the user-defined streams in c++?
-
View Hint View Answer Discuss in Forum
NA
Correct Option: C
We can make user-defined types with streams by overloading the insertion operator (<<) to put objects into streams and the extraction operator (>>) to read objects from streams.
- How many types of guarantees are there in exception class can have?
-
View Hint View Answer Discuss in Forum
NA
Correct Option: B
There are three types of guarantees in c++. They are weak, strong and no-throw.
- What is the output of this program?
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Interview Mania";
str.insert(str.size() / 3, " * ");
cout << str << endl;
return 0;
}
-
View Hint View Answer Discuss in Forum
NA
Correct Option: C
In this program, We are placing the string based on the size of the string and it is a string hierarchy.
- What is the output of this program?
#include <iostream>
using namespace std;
class ExceptionClass
{
public:
ExceptionClass(int value) : mValue(value)
{
}
int mValue;
};
class DerivedExceptionClass : public ExceptionClass
{
public:
DerivedExceptionClass(int value, int anotherValue) : ExceptionClass(value),mAnotherValue(anotherValue)
{
}
int mValue;
int mAnotherValue;
};
void doSomething()
{
throw DerivedExceptionClass(10,20);
}
int main()
{
try
{
doSomething();
}
catch (DerivedExceptionClass &exception)
{
cout << "Caught Derived Class Exception";
}
catch (ExceptionClass &exception)
{
cout << "Caught Base Class Exception";
}
return 0;
}
-
View Hint View Answer Discuss in Forum
NA
Correct Option: C
As we are throwing the value from the derived class, it is arising an exception in derived class