-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathq41.cpp
38 lines (33 loc) · 781 Bytes
/
q41.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
class Person {
std::string name;
public:
Person(std::string name) {
this->name = name;
}
friend void display_name(Person& pp);
};
void display_name(Person& p) {
std::cout << "Name: " << p.name << '\n';
}
class Student : public Person {
int rollno;
public:
Student(std::string name, int rollno) : Person(name) {
this->rollno = rollno;
}
void display_rollno();
};
void Student::display_rollno() {
std::cout << "Rollno: " << rollno << '\n';
}
int main() {
Person p("Ryan");
Student s("Mark", 25);
std::cout << "Person class: \n";
display_name(p);
std::cout <<"\nStudent class: \n";
display_name(s);
s.display_rollno();
return 0;
}