"c++ class inheritance" Code Answer's

You're definitely familiar with the best coding language C++ that developers use to develop their projects and they get all their queries like "c++ class inheritance" answered properly. Developers are finding an appropriate answer about c++ class inheritance related to the C++ coding language. By visiting this online portal developers get answers concerning C++ codes question like c++ class inheritance. Enter your desired code related query in the search bar and get every piece of information about C++ code related question on c++ class inheritance. 

inheritance in c++

By Alive AngelfishAlive Angelfish on Aug 04, 2020
#include <iostream>

// Example in a game we have multiple entities so we put commom functionality and variables in base class Entity and Create Sub Classes Of the base class
class Entity {
	//This is a base class of all entities
public:
	float x =0 , y = 0;//this is the position of entity
	void Move(float xa, float ya) {
		x += xa;
		y += ya;
		//this function moves entity
	}
};
// in this example Player  inherits from public entity
class Player:public Entity// inhertiting From Entity class 
{
	// Player class is a Sub class of Entity
	//Player Class ha all the functions and var of public entity + some additional functionality and variables it is a superset of Entity

	
public : 
	const char* name = nullptr;
	void Print() {
		std::cout << name << std::endl;
	}
	//Player class has type of palyer and type of entity
	//Because it has additional method Print and var name
	//We can create entity from palyer because player has everything of entity but we can't create an Entity from player because it has additional things	
};
int main()
{
	Player D;
	D.x = 5.5f;//initializing inherited variable 
	D.y = 4.4f;//initializing inherited variable 
	D.Move(1.1f,2.2f);//Calling inherited method
	D.name = "Caleb";//initializing variable owned by player class 
	D.Print();//calling method owned by Player class
	//Now looking at the size of each class
	std::cout <<"Size of Entity was : " << sizeof(Entity) << std::endl;
	std::cout <<"Size of Player was : "<< sizeof(Player) << std::endl;
	//size of Entity output => 8
	//size of Player output => 12
	//because Entity has 2 floats = 4bytes +4 bytes =8 bytes
	//Class Player has 2floats and const char ptr which is 4 bytes for 32 bit application  = (4 +4 + 4)bytes = 12bytes 
	//Note:At the end inheretance is just a way to prevent code duplication
	std::cin.get();
}

Add Comment

3

All those coders who are working on the C++ based application and are stuck on c++ class inheritance can get a collection of related answers to their query. Programmers need to enter their query on c++ class inheritance related to C++ code and they'll get their ambiguities clear immediately. On our webpage, there are tutorials about c++ class inheritance for the programmers working on C++ code while coding their module. Coders are also allowed to rectify already present answers of c++ class inheritance while working on the C++ language code. Developers can add up suggestions if they deem fit any other answer relating to "c++ class inheritance". Visit this developer's friendly online web community, CodeProZone, and get your queries like c++ class inheritance resolved professionally and stay updated to the latest C++ updates. 

C++ answers related to "c++ class inheritance"

View All C++ queries

C++ queries related to "c++ class inheritance"

What is the meaning of inheritance in C++. Write an example of simple inheritance. c++ class inheritance inheritance protected in c++ inheritance in c++ ambiguity in inheritance c++ hybrid inheritance template c++ public inheritance not getting protected multiple inheritance in c++ c++ multiple inheritance diamond problem inheritance in oops passing the value to base class constructor from derived class c++ calling base class function from derived class object Write a C++ program using class and objects. You have to define multiple-member functions outside class and all those functions will be the same name class friend to another class syntax is not a nonstatic data member or base class of class c++ struct vs class how to fix class friendship errors in c++ arguments to a class instance c++ binary search tree in cpp using class class is replace by structure c++ logger class example c++ call method in same class matrix class in c++ c++ class member initialization declaring instance of class c++ c++ class method example defining class in other file in c++ c++ class constructor static in class c++ c++ thread incide class c++ remove class from vector c++ class member initializer list nested class in c++ cpp class constructor vector remove class c++ extend class static class in C++ cpp how to create an object of template class how to write a class in c++ what is abstract class in c++ abstract class in c++ worker class c++ Using functions in Class c++ class template create class instance c++ cpp make class abstract of c++ bind class member function C++ pointer to base class Turn the bank details struct into a class cpp nested class in c, is class uppercase or lowercase linked list in c++ using class insert delete display in array how initilaize deffult value to c++ class volume of shapes using class and operator overload TIME CLASS cpp class access array member by different name c++ argument list for class template is missing 2D point class in c++ c++ final class class cpp student class in c++ c++ public class declaration C++ pointer to incomplete class type is not allowed unreal point class in c++ compare two functions in a class c++ c++ how to inherit from a template class inline in class in C++ new class * [] c++ C++ class linked list class c++ basic implementation vector in c++ class Can you add a constructor to an abstract class c++ How many functions (methods) can a class have? constructor derived class c++ can derived class access private members friend class c++ how to shorten code using using c++ in class with typename

Browse Other Code Languages

CodeProZone