k

k / B62 OOP

Last active 2 weeks ago

Like 0

k revised this gist 2 weeks ago · 1d17804

No changes

k revised this gist 2 weeks ago · c74ed26

8 files changed, 251 insertions

exp1.cpp (file created)
@@ -0,0 +1,22 @@
1 + #include <iostream>
2 + using namespace std;
3 +
4 + class Car
5 + {
6 + public:
7 + string name;
8 + int speed;
9 + void show()
10 + {
11 + cout << name << " " << speed << endl;
12 + }
13 + };
14 +
15 + int main()
16 + {
17 + Car c;
18 + c.name = "BMW";
19 + c.speed = 120;
20 + c.show();
21 + return 0;
22 + }
exp2.cpp (file created)
@@ -0,0 +1,31 @@
1 + #include <iostream>
2 + using namespace std;
3 +
4 + class Emp
5 + {
6 + int id;
7 + float sal;
8 + public:
9 + void get(int a, float b)
10 + {
11 + id = a;
12 + sal = b;
13 + }
14 + void show();
15 + };
16 +
17 + void Emp::show()
18 + {
19 + cout << "ID: " << id << endl;
20 + cout << "Salary: " << sal << endl;
21 + }
22 +
23 + int main()
24 + {
25 + Emp e1, e2;
26 + e1.get(1, 5000);
27 + e2.get(2, 7000);
28 + e1.show();
29 + e2.show();
30 + return 0;
31 + }
exp3.cpp (file created)
@@ -0,0 +1,35 @@
1 + #include <iostream>
2 + using namespace std;
3 +
4 + class Rect
5 + {
6 + int l, b;
7 + public:
8 + Rect()
9 + {
10 + l = 1;
11 + b = 1;
12 + }
13 + Rect(int x, int y)
14 + {
15 + l = x;
16 + b = y;
17 + }
18 + void area()
19 + {
20 + cout << "Area: " << l * b << endl;
21 + }
22 + ~Rect()
23 + {
24 + cout << "Destructor" << endl;
25 + }
26 + };
27 +
28 + int main()
29 + {
30 + Rect r1;
31 + Rect r2(4, 5);
32 + r1.area();
33 + r2.area();
34 + return 0;
35 + }
exp4.cpp (file created)
@@ -0,0 +1,25 @@
1 + #include <iostream>
2 + using namespace std;
3 +
4 + int c = 0;
5 +
6 + class Test
7 + {
8 + public:
9 + Test()
10 + {
11 + c++;
12 + cout << "Created object " << c << endl;
13 + }
14 + ~Test()
15 + {
16 + cout << "Destroyed object " << c << endl;
17 + c--;
18 + }
19 + };
20 +
21 + int main()
22 + {
23 + Test t1, t2, t3;
24 + return 0;
25 + }
exp5.cpp (file created)
@@ -0,0 +1,25 @@
1 + #include <iostream>
2 + using namespace std;
3 +
4 + void area(int a)
5 + {
6 + cout << "Square: " << a * a << endl;
7 + }
8 +
9 + void area(int a, int b)
10 + {
11 + cout << "Rectangle: " << a * b << endl;
12 + }
13 +
14 + void area(float r)
15 + {
16 + cout << "Circle: " << 3.14 * r * r << endl;
17 + }
18 +
19 + int main()
20 + {
21 + area(4);
22 + area(3, 5);
23 + area(2.0f);
24 + return 0;
25 + }
exp7.cpp (file created)
@@ -0,0 +1,39 @@
1 + #include <iostream>
2 + using namespace std;
3 +
4 + class B;
5 +
6 + class A
7 + {
8 + int x;
9 + public:
10 + A()
11 + {
12 + x = 10;
13 + }
14 + friend void add(A a, B b);
15 + };
16 +
17 + class B
18 + {
19 + int y;
20 + public:
21 + B()
22 + {
23 + y = 20;
24 + }
25 + friend void add(A a, B b);
26 + };
27 +
28 + void add(A a, B b)
29 + {
30 + cout << "Sum: " << a.x + b.y << endl;
31 + }
32 +
33 + int main()
34 + {
35 + A a;
36 + B b;
37 + add(a, b);
38 + return 0;
39 + }
exp8.cpp (file created)
@@ -0,0 +1,33 @@
1 + #include <iostream>
2 + using namespace std;
3 +
4 + class Person
5 + {
6 + public:
7 + string name;
8 + };
9 +
10 + class Marks
11 + {
12 + public:
13 + int m;
14 + };
15 +
16 + class Student : public Person, public Marks
17 + {
18 + public:
19 + void show()
20 + {
21 + cout << "Name: " << name << endl;
22 + cout << "Marks: " << m << endl;
23 + }
24 + };
25 +
26 + int main()
27 + {
28 + Student s;
29 + s.name = "Ram";
30 + s.m = 85;
31 + s.show();
32 + return 0;
33 + }
exp9.cpp (file created)
@@ -0,0 +1,41 @@
1 + #include <iostream>
2 + using namespace std;
3 +
4 + class Shape
5 + {
6 + public:
7 + virtual void draw()
8 + {
9 + cout << "Shape" << endl;
10 + }
11 + };
12 +
13 + class Circle : public Shape
14 + {
15 + public:
16 + void draw()
17 + {
18 + cout << "Circle" << endl;
19 + }
20 + };
21 +
22 + class Square : public Shape
23 + {
24 + public:
25 + void draw()
26 + {
27 + cout << "Square" << endl;
28 + }
29 + };
30 +
31 + int main()
32 + {
33 + Shape *s;
34 + Circle c;
35 + Square q;
36 + s = &c;
37 + s->draw();
38 + s = &q;
39 + s->draw();
40 + return 0;
41 + }