C++ में Object और Class क्या है?

Class

Programming की भाषा में, Class एक blueprint, template, या prototype है, जो किसी Object के structure और behavior को define करता है। इसमें सिर्फ़ rules और specifications होते हैं, actual data नहीं।

जैसे Architect Building का प्लान बनाता है, वैसे ही Programmer, Class बनाता है।

Key Points (प्रमुख बिंदु)

  • Class = blueprint
  • इसमें दो मुख्य बातें शामिल हैं:
    1. Data Members → Properties (जैसे :  Model, color, Engine)
    2. Member Functions → Behavior (जैसे :  startEngine(), drive(), brake(), honk())

Syntax

class ClassName {
   access_specifier:
      data_members;
      member_functions();
};

Example (उदाहरण) –

class Car {

    public:

        string color;

        string model;

        void start() {

            cout << “Car started!” << endl;

        }

};

यहाँ Car class है। इसके अंदर color और model हैं और start() एक function है।
Note :– class सिर्फ plan है, कुछ run नहीं होगा अभी, Object चाहिए execute करने के लिए।

Object

एक Object किसी Class का instance है। यह Class के blueprint के आधार पर बनाया गया एक concrete, physical entity है। हर Object की अपनी unique identity, state और behavior होती है।

Key Points (प्रमुख बिंदु) :-

  • Object = क्लास का वास्तविक उदाहरण
  • Stack या heap memory में store होता है
  • एक ही क्लास से कई Object बनाए जा सकते हैं

Syntax

ClassName object_name; // simple object
ClassName obj1, obj2; // multiple objects

उदाहरण

Car myCar;
myCar.color = “Red”;
myCar.model = “Tesla Model 3”;
myCar.start(); // Output: Car started!

यहाँ, myCar object है। Class blueprint थी, अब object ready है।

Program

#include <iostream>
using namespace std;

// Class declaration
class Car {
public:
string brand;
string model;
int year;

// Function to display details
void display() {
cout << “Brand: ” << brand << “, Model: ” << model << “, Year: ” << year << endl;
}
};

int main() {
// Object creation
Car car1, car2;

// Assigning values to car1
car1.brand = “Maruti”;
car1.model = “Swift”;
car1.year = 2020;

// Assigning values to car2
car2.brand = “Honda”;
car2.model = “City”;
car2.year = 2022;

// Display details
car1.display();
car2.display();

return 0;
}

Output : 

Brand: Maruti, Model: Swift, Year: 2020
Brand: Honda, Model: City, Year: 2022

error: Content is protected !!