Vorislik (Inheritance) - Bir obyekt boshqa bir obyektning hususiyat va metodlarini oladi. Yani bir class boshqa classdan nasl oladi. 1 chi classning hamma hususiyat va metodlari 2 chi classga o’tadi.
class InheritanceHayvonlar {
public:
void sleep() {
cout<<"sleeping\n";
}
};
class InheritanceDog:public InheritanceHayvonlar {
public:
void run() {
cout<<“Run\n";
}
};
int main() {
InheritanceDog d;
d.run();
d.sleep();
}
Kutubxonalarni e’lon qilish C++ da kutubxonalar quyidagicha e’lon qilinadi. C++ ning eski stilida C kabi e’lon qilinardi, yani #include Yangi stilda #include iostream stdio.h ga analog kutubxona. C kutubxonalarini C++ da yangi stilda e’lon qilish uchun C kutubxonalarini oldiga <ckutubxona> ko’rinishida yozilishi kerak. Misol: , Namespace Alohida ajratilgan fazo bo’lib, funksiya va classlarni bir biri bilan konflikt bo’lmasligini taminlab beradi. Namespace’larga ma’no jihatidan bir biriga yaqin bo’lgan elementlar yoziladi. using namespace std; qo’shganda unda biz std namespace ichidagi barcha elementlarga murojat qila olamiz. Agar qo’shmasak std namespace ichidagi elementlarga std::element ko’rinishida murojat qilishimiz kerak. Misol: std::cout, std::cin kabi murojat qilinadi. Input & Output C++ da input & output quyidagicha amalga oshiriladi. cout=stdout, cin=stdin ga teng Output: cout<<“Salom”<<“Hello”<<“\n”; cout< Input: cin>>x>>y>>z; cin>>str; C tilidagi printf = cout, scanf=cin. C++ tilida chiqariladigan va kiritiladigan o’zgaruvchining tipi ko’rsatilmaydi, yani C tiliga o’xshab formatli kiritish yo’q. C++ tilida bemalol C tilining input & output funksiyalarini ishlatishimiz mumkin. IOstream Class bilan tanishuv Class C++ tilining eng asosiy qismi. Obyekt yaratishdan oldin birinchi bo’lib obyektning umumiy ko’rinishini class kalit so’zi bilan tuzib olish kerak. Sintaksis jihatidan class strukturaga o’xshab ketadi. Class e’lon qilish class class_nomi { private: vars & methods public: vars & methods protected: vars & methods } obyekt nomlari; Misol class Car { private: int sum; int quantity_n; public: void quantity(int n); void buy(); }; void Car::quantity(int n) { quantity_n=n; } void Car::quantity(int n) { cout< } Misol #include using namespace std; … -> class int main(){ Car a; a.quantity(40); a.buy(); return 0; } Function overloading - Agar funksiyaning parametrlari har hil tip oladigan bo’lsa unda funksiyalarni qayta yuklashimiz kerak, yani overload. Bunda funksiya nomi bir hil faqat qaytarish tipi va qabul qiladigan parametrlarning tiplari o’zgaradi.
Misol #include using namespace std; int sum(int a, int b) { return a+b; } double sum(double a, double b) { return a+b; } int main() { cout< cout< return 0; } Xulosa - History of C++
- OOP haqida tushuncha
- Class yaratish
- Function overloading
Do'stlaringiz bilan baham: |