C++ Class And Object In Hindi


जैसा कि आपने पिछले topic में पढ़ा कि, Class किसी Object के लिए एक Blueprint होता है। जैसे Real World Entity की कुछ Properties या Behavior होता है जिसे Programing में Class variables & methods से represent किया जाता है।


class एक user defined type है , आप इसे structure से relate कर सकते हैं । इसलिए यदि आपने structure के concept को समझा है, तो आप इसे भी easily से समझ सकते हैं। एक Class, properties (variables) और behavior(function) का एक collection है जो logically एक दूसरे से related होते हैं।


कोई भी class declare करने से पहले 2 most important concept समझने बहुत जरूरी हैं।

  1. Class Member Types
  2. Access Specifier / Class Visibility

C++ Class Members Type

किसी भी class में 2 types के members (Variables / Methods) हो सकते हैं -

  1. Static Members - इन्हे हम बिना Object initiate किये भी access कर सकते हैं। static member define करने के लिए static keyword का use किया जाता है।

  2. Non Static members - इन्हे हम Object initiate किये बिना access नहीं कर सकते हैं। By Default define किये गए methods और variables का type Non Static ही रहता है , हालाँकि इनके बारे में आप Next Chapter में details से पढ़ेंगे।

C++ Access Specifier

Class में methods और variables define करने से पहले उनकी Visibility भी define करनी पड़ती है , यह 3 types की होती है -

  1. private - इन्हे सिर्फ class के अंदर ही access किया जा सकता है। private members को class के बाहर से access नहीं किया जा सकता है , और न ही इन members को child class द्वारा access किया जा सकता है। हालाँकि class के सभी member by default private ही होते हैं, इसलिए यदि class में कोई access specifier define नहीं है तो class के सभी members अपने आप private हो जाएंगे। इसके अलावा आप private keyword का use करके class members को private कर सकते हैं।

  2. protected - इन्हे class के अलावा इनकी Child Class में भी access किया जा सकता है।
  3. public - एक class के सभी members by default private होते हैं इसलिए उन्हें public बनाने के लिए public keyword का use किया जाता है।

class में variables / methods को private / public / protected के साथ static या non static भी define किये जा सकते हैं। हालाँकि इस बारे में आप आगे detail में पढ़ेंगे।

C++ Class Syntax

C++ में class define करने के लिए predefined keyword class का use किया जाता है , और उसके बाद class का name define किया जाता है।

class ClassName
{
    // private members
    // protected members
    // public members
}

C++ Access Members

Class members को define किये गए access specifier के according दो तरह से access कर सकते हैं।

  1. static members को आप class name को double colon के साथ access कर सकते हैं।

  2. जबकि non static members को आप class object को dot . के साथ access कर सकते हैं।

C++ Class Example

CopyFullscreenClose FullscreenRun
#include <iostream>
using namespace std;

// define class.
class MyCalss{
  // define variables.
  string fname = "Rahul";
  string lname = "Verma";
  // define public method so that we can access it inside main() function.
  public :
  string get_name(){
    return fname +" "+ lname;
  }
};

int main() {
  // here create class Object to access class members.
  MyCalss myobj;
  cout << myobj.get_name();
  return 0;
}
Output
Rahul Verma

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook