Output of C++ programs | Set 26 (Constructors)
Last Updated :
14 Sep, 2023
Prerequisite - Constructors in C++
1. What is the output of following program?
CPP
#include <iostream>
using namespace std;
class construct
{
int a, b;
public:
construct()
{
a = 0;
b = 0;
}
};
int main()
{
construct c;
cout<< "a: "<< c.a << endl << "b: "<< c.b;
return 1;
}
Output:
error
Description: The variables in the class are by default private in C++. And therefore, they cannot be accessed out side the class. For the code, to work perfectly they need to be declared as public like the construct() then it will print a and b as 0.
2. What is the output of following program?
CPP
#include <iostream>
using namespace std;
class construct
{
public:
float area;
construct()
{
area = 0;
}
construct(int a, int b)
{
area = a * b;
}
void disp()
{
cout<< area<< endl;
}
};
int main()
{
construct o;
construct o2( 10, 20);
o.disp();
o2.disp();
return 1;
}
Output:
0
200
Description: C++ allows more than one constructor. The other constructors must have different parameters. Additionally, constructors which contain parameters are given default values must adhere to the restriction that not all parameters are given a default value. This is a situation which only matters if there is a default constructor.The constructors get loaded when an object is created based on the parameters.
3. Which constructor will be executed?
CPP
#include<iostream>
using namespace std;
class constructor
{
int x, y;
public:
constructor(int a = 10, int b = 20 )
{
x = a;
y = b;
}
void Display()
{
cout<< x << " " << y << endl;
}
};
int main()
{
constructor objBix;
objBix.Display();
return 0;
}
Output:
Parameterized constructor (Output will be 10 20)
Description: When we declare any constructor in a class, compiler doesn't create the default constructor. The same thing happens in this case but as parameterized constructor contains default values for all the arguments, it will be called. But if you declare default constructor here, compiler will give error (ambiguous call) as it will not be able to decide which constructor to call.
4. What is the output of following program?
CPP
#include<iostream.h>
class constructor
{
int x;
public:
constructor(short ss)
{
cout<< "Short" << endl;
}
constructor(int xx)
{
cout<< "Int" << endl;
}
constructor(float ff)
{
cout<< "Float" << endl;
}
};
int main()
{
constructor c('B');
return 0;
}
Output:
Int
Description: As 'B' gives the integer value i.e, 66. so, the parameterized constructor with integer parameter will be executed.
5. What is the output of following program?
CPP
#include <iostream>
using namespace std;
class constructor
{
int a;
public:
constructor(int x)
{
a = x;
}
void display()
{
cout<< "a: "<<a << endl;
}
};
int main()
{
constructor c1(10);
constructor c2 = c1;
c1.display();
c2.display();
return 1;
}
Output:
a: 10
a: 10
Description: This program demonstrates copy constructor concept.
This article is contributed by I.HARISH KUMAR.
Similar Reads
C++ Programming Language C++ is a computer programming language developed by Bjarne Stroustrup as an extension of the C language. It is known for is fast speed, low level memory management and is often taught as first programming language. It provides:Hands-on application of different programming concepts.Similar syntax to
5 min read
Object Oriented Programming in C++ Object Oriented Programming - As the name suggests uses objects in programming. Object-oriented programming aims to implement real-world entities like inheritance, hiding, polymorphism, etc. in programming. The main aim of OOP is to bind together the data and the functions that operate on them so th
5 min read
Inheritance in C++ The capability of a class to derive properties and characteristics from another class is called Inheritance. Inheritance is one of the most important features of Object-Oriented Programming in C++. In this article, we will learn about inheritance in C++, its modes and types along with the informatio
10 min read
30 OOPs Interview Questions and Answers [2025 Updated] Object-oriented programming, or OOPs, is a programming paradigm that implements the concept of objects in the program. It aims to provide an easier solution to real-world problems by implementing real-world entities such as inheritance, abstraction, polymorphism, etc. in programming. OOPs concept is
15 min read
Vector in C++ STL C++ vector is a dynamic array that stores collection of elements same type in contiguous memory. It has the ability to resize itself automatically when an element is inserted or deleted.Create a VectorBefore creating a vector, we must know that a vector is defined as the std::vector class template i
7 min read
Templates in C++ C++ template is a powerful tool that allows you to write a generic code that can work with any data type. The idea is to simply pass the data type as a parameter so that we don't need to write the same code for different data types.For example, same sorting algorithm can work for different type, so
9 min read
Operator Overloading in C++ in C++, Operator overloading is a compile-time polymorphism. It is an idea of giving special meaning to an existing operator in C++ without changing its original meaning.In this article, we will further discuss about operator overloading in C++ with examples and see which operators we can or cannot
8 min read
C++ Classes and Objects In C++, classes and objects are the basic building block that leads to Object-Oriented programming in C++. We will learn about C++ classes, objects, look at how they work and how to implement them in our C++ program.C++ ClassesA class is a user-defined data type, which holds its own data members and
9 min read
C++ Interview Questions and Answers (2025) C++ - the must-known and all-time favourite programming language of coders. It is still relevant as it was in the mid-80s. As a general-purpose and object-oriented programming language is extensively employed mostly every time during coding. As a result, some job roles demand individuals be fluent i
15+ min read
C++ Polymorphism The word polymorphism means having many forms. A real-life example of polymorphism is a person who at the same time can have different characteristics. A man at the same time is a father, a husband, and an employee. So, the same person exhibits different behaviour in different situations. This is ca
5 min read