Search
 
SCRIPT & CODE EXAMPLE
 

CPP

destructor in c++

#include <iostream>
class Entity {
	
public:
	float x, y;
	Entity() {
		x = 0.0f;
		y = 0.0f;
      // the above is not a good practice ,instead you can use constructor member initializer list to initialize variables
		std::cout << "Created Entity" << std::endl;
		std::cout << "x " << x << " y " << y << std::endl;
		//This is a constructor and it gets called everytime we instantiate an object
		
	}
	~Entity() {
		//This is a destructor object it gets called every time object is destroyed or its scope ends
		//Note1:that this function can never return anything 
		//Note2:Followed by this ~ symbol the name of the function must be equal to class name
		std::cout << "[Destroyed Entity]" << std::endl;
	}
};

int main(){
	{
		Entity e1;
      //here constructor is called and output => Created Entity 
      //here constructor is called and output => 0,0
	}
  //here Destructor is called and output => Destroyed Entity
  // Destructor will get called here when compiler will get out of the end bracket and the lifetime of object ends
	 // have a graeater look in debug mode
	std::cin.get();
}
Comment

what are constructors and destructors c++

class A
{
    // constructor
    A()
    {
        cout << "Constructor called";
    }

    // destructor
    ~A()
    {
        cout << "Destructor called";
    }
};

int main()
{
    A obj1;   // Constructor Called
    int x = 1
    if(x)
    {
        A obj2;  // Constructor Called
    }   // Destructor Called for obj2
} //  Destructor called for obj1
Comment

what destructor used for in c++

deallocate and clean up c++ object and class member after get destroyed
Comment

constructor destructor code c++

Line::Line( double len): length(len) {
   cout << "Object is being created, length = " << len << endl;
}
Comment

constructor destructor code c++

Line::Line( double len): length(len) {
   cout << "Object is being created, length = " << len << endl;
}
Comment

c++ destructor

class House {
private:
  std::string location;
  int rooms;
 
public:
  // Constructor with default parameters
  House(std::string loc = "New York", int num = 5) {
    location = loc;
    rooms = num;
  }
 
  void summary() {
    std::cout << location << " house with " << rooms << " rooms.
";
  }
 
  // Destructor
  ~House() {
    std::cout << "Moved away from " << location;
  }
};
Comment

c++ destructor

Moved away from New York
Comment

PREVIOUS NEXT
Code Example
Cpp :: on component begin overlap c++ 
Cpp :: min element in stl c++ 
Cpp :: how to send email in c++ program 
Cpp :: c++ check palindrome 
Cpp :: divide and conquer based algorithm to find maximum and minimum of an array 
Cpp :: append string cpp 
Cpp :: c++ remove numbers from vector if larger than n 
Cpp :: size of array 
Cpp :: c++ call by reference 
Cpp :: how to delete a file in cpp 
Cpp :: Pyramid pattren program in C++ 
Cpp :: c++ pi float 
Cpp :: is power of 2 
Cpp :: throw exception c++ 
Cpp :: c++ function default argument 
Cpp :: what is a template in c++ 
Cpp :: c++ create thread 
Cpp :: bee 1002 solution 
Cpp :: length of string in c++ 
Cpp :: unordered_set to vector 
Cpp :: c++ uint32_t 
Cpp :: doubly linked list in cpp 
Cpp :: iterate vector c++ 
Cpp :: matrix dynamic memory c++ 
Cpp :: print stack without pop c++ 
Cpp :: transformer in nlp 
Cpp :: vector in c++ 
Cpp :: c++ initialise array 
Cpp :: overload subscript operator cpp 
Cpp :: how to make dictionary of numbers in c++ 
ADD CONTENT
Topic
Content
Source link
Name
9+5 =