CoE 123 Object oriented programming.pdf
2.4 MB
الشرحيات بتأشير الدكتور على الداتا شو
مع تأشيرات من عندي اتوقعها تجي كفراغات او صح وخطأ ليس إلا
مع تأشيرات من عندي اتوقعها تجي كفراغات او صح وخطأ ليس إلا
❤10🔥1💊1
شيئية OOP
مثال عن polymorphism : #include <iostream> using namespace std; class Shape { public: virtual double area() = 0; }; class Circle : public Shape { private: double radius; public: Circle(double r) { radius = r; } double area() { return…
هذا السؤال
بس يكلك سويه بالابستراكشن
هيج يصير
اول يكلك سويه بمفهوم توقع المشاكل ( catch , try , throw )
ايضا سهل
جربوه بطريقكم
بس يكلك سويه بالابستراكشن
هيج يصير
#include <iostream>
using namespace std;
class Shape {
public:
virtual void area() = 0;
};
class Circle : public Shape {
private:
double radius;
public:
Circle(double r): radius(r){}
void area() {
cout << "Circle area: "<< 3.14 * radius * radius << endl;
}
};
class Rectangle : public Shape {
private:
double length;
double width;
public:
Rectangle(double l, double w): length(l), width(w) {}
void area() {
cout << "Rectangle area: " << length * width << endl;
}
};
int main() {
Circle circle(5);
Rectangle rectangle(4, 6);
circle.area();
rectangle.area();
return 0;
}
اول يكلك سويه بمفهوم توقع المشاكل ( catch , try , throw )
ايضا سهل
جربوه بطريقكم
❤4🔥1
هذني هن الافكار الممكنة
عليك فهم الكود
لان ما راح يجي نصاً
ممكن يعدل عليه شي بسيط
و اضافات ما تأثر
مثلا يكلك المتغيرات نفس الاسم بالكونستركتر
هنا تستخدم
this->
و موجود مثال بالقناة ( سؤال رقم 12 )
او يكلك سوي سكوب ( : : )
وهيج سوالف
عليك فهم الكود
لان ما راح يجي نصاً
ممكن يعدل عليه شي بسيط
و اضافات ما تأثر
مثلا يكلك المتغيرات نفس الاسم بالكونستركتر
هنا تستخدم
this->
و موجود مثال بالقناة ( سؤال رقم 12 )
او يكلك سوي سكوب ( : : )
وهيج سوالف
👍8👏1
و اول سؤال حفظيات بله
عليه عشر درجات
أقروا الملف و فكروا بنفس نمط فراغات المد
كذلك ممكن يكرر بعض الفراغات لان الاغلبية ما مجاوبة
عليه عشر درجات
أقروا الملف و فكروا بنفس نمط فراغات المد
كذلك ممكن يكرر بعض الفراغات لان الاغلبية ما مجاوبة
👍10
شيئية OOP
الحل : #include<iostream> using namespace std; class carengine { public: virtual void check()=0; }; class Water : public carengine { private: int watertemperature; public: Water(int w = 0):watertemperature(w){} void check() { …
الكوز
هو وحش الهياكل لان طبق بيه مواضيعنا كلها تقريباً ( بدون الاوفرلودنك طبعاً )
فعملياً هذا الي يطبقه و يفهمه
وضعه كلش حلو باجر
هو وحش الهياكل لان طبق بيه مواضيعنا كلها تقريباً ( بدون الاوفرلودنك طبعاً )
فعملياً هذا الي يطبقه و يفهمه
وضعه كلش حلو باجر
👍5
شيئية OOP
Photo
Q1/
1-Instance
2-Blueprint
3-Alias
4-Nullptr
5-Overloading
6-early binding
7-Abstraction
8-abstract data type
9-encapsulation
10-problem
1-Instance
2-Blueprint
3-Alias
4-Nullptr
5-Overloading
6-early binding
7-Abstraction
8-abstract data type
9-encapsulation
10-problem
❤2👍2💔2
شيئية OOP
Photo
Q2/
A/
B/
A/
#include<iostream>
using namespace std;
class Rectangle
{
protected:
double lenght,width;
public:
Rectangle(double l,double w):lenght(l),width(w){}
};
class cuboid : public Rectangle
{
double height;
public:
cuboid(double l,double w,double h):Rectangle(l,w),height(h){}
void volume()
{
cout<<"area of cuboid : "<<lenght*width*height<<endl;
}
};
int main()
{
cuboid r(2.2,10.5,5.2);
r.volume();
}
B/
#include<iostream>
using namespace std;
class Cars {
private:
string brandN;
int maxspeed, fuelC, safetyR;
public:
Cars(string b,int m,int f,int s):brandN(b),maxspeed(m),fuelC(f),safetyR(s){}
bool operator>(const Cars& other) const {
int pointA=0, pointB=0;
if (maxspeed>other.maxspeed) {
pointA++;
} else {
pointB++;
}
if (fuelC<other.fuelC) {
pointA++;
} else {
pointB++;
}
if (safetyR>other.safetyR) {
pointA++;
} else {
pointB++;
}
return pointA > pointB;
}
};
int main() {
Cars BMW("BMW",300,5,10);
Cars KIA("KIA",200,4,5);
if(BMW > KIA) {
cout <<"BMW has a higher assessment"<< endl;
}else{
cout <<"KIA has a higher assessment"<< endl;
}
return 0;
}
❤4❤🔥4💊3👍1