مرکزی مواد پر جائیں
ماڈیول 4 · سبق 1 از 2کورس میں 9/18~12 min
ماڈیول اسباق (1/2)

کلاسز اور آبجیکٹ

آبجیکٹ اورینٹڈ پروگرامنگ (OOP) C++ کا ایک بنیادی نمونہ ہے۔ یہ ڈیٹا اور افعال کو واحد اداروں میں گروپ کرنے کی اجازت دیتا ہے جسے کلاسز کہتے ہیں۔

ایک کلاس بلیو پرنٹ کے طور پر کام کرتی ہے، جبکہ ایک آبجیکٹ اس کلاس کی ایک ٹھوس مثال ہے۔

ایک class کا بنیادی نحو

C++ میں، آپ class کلیدی لفظ استعمال کرتے ہیں۔ کچھ دوسری زبانوں کے برعکس، C++ میں، کلاس کی تعریفیں سیمی کالون کے ساتھ ختم ہونی چاہئیں ;:

C++
#include <iostream>
#include <string>

class Player {
    // By default, all members of a class are private
private:
    std::string name;
    int score = 0;

public:
    // Public methods to access or modify private data
    void setName(std::string newName) {
        name = newName;
    }

    void addScore(int points) {
        score += points;
    }

    void display() {
        std::cout << name << " has " << score << " points!" << std::endl;
    }
};

int main() {
    Player p; // Creating an object of type Player
    p.setName("Marco");
    p.addScore(15);
    p.display();
    return 0;
}

رسائی کی وضاحت کرنے والے: public اور private

Encapsulation میں کسی چیز کے اندرونی نفاذ کی تفصیلات کو چھپانے اور صرف ایک کنٹرول شدہ انٹرفیس کو بے نقاب کرنے پر مشتمل ہوتا ہے۔

C++ رسائی کی وضاحت کرنے والوں کا استعمال کرتے ہوئے اس کنٹرول کا انتظام کرتا ہے:

  • private: ممبران صرف کلاس کے ممبر فنکشنز کے اندر ہی قابل رسائی ہیں۔
  • private کلاسز کے لیے ڈیفالٹ رسائی کی سطح ہے۔
  • public: اراکین کلاس کے باہر کہیں سے بھی قابل رسائی ہیں۔

خود ہی آزمائیں۔

ورزش#cpp.m4.l1.e1
کوششیں: 0لوڈ ہو رہا ہے…

دو نجی عددی ارکان کے ساتھ مستطیل نامی کلاس کی وضاحت کریں: چوڑائی اور اونچائی۔ ان کو سیٹ کرنے کے لیے ایک عوامی طریقہ void setDimensions(int w, int h) شامل کریں، اور ایک طریقہ int getArea() جو چوڑائی * اونچائی لوٹاتا ہے۔ بنیادی طور پر، ایک مستطیل بنائیں، اس کے طول و عرض 5 اور 4 پر سیٹ کریں، اور علاقے کو پرنٹ کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

رسائی کی وضاحت کرنے والے `نجی:` اور` عوامی:`استعمال کریں۔ گھوبگھرالی منحنی خطوط وحدانی کے بعد سیمی کالون`;` کے ساتھ کلاس بند کرنا یاد رکھیں۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش#cpp.m4.l1.e2
کوششیں: 0لوڈ ہو رہا ہے…

کاؤنٹر نامی کلاس کی وضاحت کریں جس میں پرائیویٹ ممبر کی گنتی 0 سے شروع کی گئی ہو۔ عوامی طریقے void increment() اور int getCount() شامل کریں۔ بنیادی طور پر، ایک کاؤنٹر آبجیکٹ بنائیں، اس میں دو بار اضافہ کریں، اور ویلیو پرنٹ کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

C++ جدید میں کلاس میں شامل ہیں: `int شمار = 0;`۔

3 کوششوں کے بعد حل دستیاب ہے۔