struct TestStruct {
int id;
TestStruct() : id(42)
{
}
};
class MyClass { // The class
public: // Access specifier
MyClass() { // Constructor
cout << "Hello World!";
}
};
//constructor
//carrys the same name of the class
//it is neither void nor return
//is called during the declaration of object
class Triangle {
private:
float base;
float height;
public:
//constructor
//Type 1(empty constructor,without parameters nor arguments)
Triangle() {
cout << "First constructor
";
height = base = 0; //gives initial value to the class members
}
//Type 2(parameterized constructor)
Triangle(float b, float h) {
cout << "parameterized constructor
";
base = b;
height = h;
}
//default constructor
Student(float b, float h = 5) {
cout << "Default parameterized constructor
";
base = b;
height = h;
}
//print function
void print() {
cout << "Base= " << getBase() << endl;
cout << "Height= " << getHeight() << endl;
}
};
int main() {
// triangle will call empty Constructor
Triangle triangle;
triangle.print();
// triangle2 will call parameterized Constructor
Triangle triangle2;
triangle2.print();
// triangle3 will call default parameterized Constructor
Triangle triangle3(2);
triangle3.print();
}
// C++ program to demonstrate constructors
#include <bits/stdc++.h>
using namespace std;
class Geeks
{
public:
int id;
//Default Constructor
Geeks()
{
cout << "Default Constructor called" << endl;
id=-1;
}
//Parameterized Constructor
Geeks(int x)
{
cout << "Parameterized Constructor called" << endl;
id=x;
}
};
int main() {
// obj1 will call Default Constructor
Geeks obj1;
cout << "Geek id is: " <<obj1.id << endl;
// obj1 will call Parameterized Constructor
Geeks obj2(21);
cout << "Geek id is: " <<obj2.id << endl;
return 0;
}
struct S {
int n;
S(int); // constructor declaration
S() : n(7) {} // constructor definition.
// ": n(7)" is the initializer list
// ": n(7) {}" is the function body
};
S::S(int x) : n{x} {} // constructor definition. ": n{x}" is the initializer list
int main()
{
S s; // calls S::S()
S s2(10); // calls S::S(int)
}
# Definition of a singly linked list
struct ListNode {
int val;
ListNode *next;
ListNode() : val(0), next(nullptr) {}
ListNode(int x) : val(x), next(nullptr) {}
ListNode(int x, ListNode *next) : val(x), next(next) {}
};
// C++ program to demonstrate the use of default constructor
#include <iostream>
using namespace std;
// declare a class
class Wall {
private:
double length;
public:
// default constructor to initialize variable
Wall() {
length = 5.5;
cout << "Creating a wall." << endl;
cout << "Length = " << length << endl;
}
};
int main() {
Wall wall1;
return 0;
}
class Wall {
public:
// create a constructor
Wall() {
// code
}
};
Code Example |
---|
Cpp :: define in cpp |
Cpp :: std::copy C ++ |
Cpp :: cpp vector |
Cpp :: how to make a comment in c++ |
Cpp :: accumulate() in c++ |
Cpp :: c++ convert const char* to int |
Cpp :: how to make window resizable in sdl |
Cpp :: how to remove maximum number of characters in c++ cin,ignore |
Cpp :: doubly linked list code in c++ |
Cpp :: map in c |
Cpp :: C++ :: |
Cpp :: c++ program to find lcm of two numbers |
Cpp :: c++ inheritance |
Cpp :: cpp linked list |
Cpp :: overload subscript operator cpp |
Cpp :: oop in cpp |
Cpp :: c++ Attribute Parser |
Cpp :: converting decimal to binary in cpp |
Cpp :: c++ remove all elements equal to |
Cpp :: cmake g++ address sanitizer |
Cpp :: c++ json parser euc-kr |
Cpp :: c++ while loop |
Cpp :: Ninja c++ |
Cpp :: how to extract a folder using python |
Cpp :: Converting Strings to Numbers in C/C++ |
Cpp :: delete c++ |
Cpp :: how to insert in a queue c++ |
Cpp :: heap allocated array in c ++ |
Cpp :: Implicit conversion casting |
Cpp :: c++ segmentation fault |