Xây dựng 1 lớp Mytime mô tả các thông tin về giờ, phút và giây, lớp gồm có các thành phần sau: - Các thuộc tính mô tả giờ, phút, giây là các số nguyên.. Xây dựng 1 lớp Mydate mô tả thông
Trang 2void func1(int =0, int)
void func2(int, int=0)
void func2(int)
void func2(float)
Hãy chỉ ra các khai báo chồng hàm sai
1.2 Cho biết kết quả của chương trình sau, giải thích tại sao:
#include <iostream.h>
void func(int i, int j=0){
cout<<"so nguyen :"<<i<<" "<<j<<"\n";
}
void func(float i=0, float j=0){
cout<<"so thuc :"<<i<<" "<<j<<"\n";
Trang 31.4 Cho biết kết quả thực hiện chương trình sau:
int &fct(int &a, int b){
Trang 4Tìm lời gọi hàm sai:
Cho biết kết quả khi chạy chương trình, giải thích tại sao ?
1.9 Cho biết kết quả của chương trình sau:
Trang 8Cho biết có bao nhiêu lần hàm thiết lập sao chép của lớp A được gọi ?
2.3 Tìm ra những chổ sai về quyền truy xuất trong đoạn chương trình sau:
Trang 9- Thuộc tính r mô tả bán kính của đường tròn là một số thực.
- Hàm thiết lập không tham số đặt bán kính bằng 0
- Hàm thiết lập 1 tham số đặt bán kính bằng d
- Hàm thiết lập sao chép
- Hàm tính diện tích
- Hàm in ra màn hình diện tích hình tròn
- Khai báo toán tử > là hàm bạn của lớp đường tròn để so sánh diện tích 2 đường tròn
b Viết toán tử > để so sánh diện tích 2 đường tròn
c Viết chương trình tạo một mảng các đối tượng hình tròn Tìm và in ra màn hình đường tròn
có diện tích lớn nhất
2.9 a Xây dựng 1 lớp Rectangle mô tả các đối tượng hình chữ nhật, lớp gồm có các thành
phần sau:
Trang 10- Các thuộc tính mô tả chiều dài và chiều rộng là các số thực.
- Hàm thiết lập không tham số đặt các cạnh bằng 0
- Hàm thiết lập 2 tham số đặt 2 cạnh bằng x, y
- Hàm thiết lập sao chép
- Hàm tính diện tích
- Hàm in ra màn hình diện tích của hình chữ nhật
- Khai báo toán tử + là hàm bạn của lớp Rectangle
b Viết toán tử + để tính tổng diện tích hai hình chữ nhật
c Viết chương trình tạo hình chữ nhật H1 với chiều dài là a1 và chiều rộng là b1, tạo hình chữnhật H2 với chiều dài là a2 và chiều rộng là b2 (a1,b1,a2,b2 nhập vào từ bàn phím) In ra mànhình tổng diện tích của hai hình chữ nhật H1 và H2
2.10 a Xây dựng 1 lớp Mytime mô tả các thông tin về giờ, phút và giây, lớp gồm có các
thành phần sau:
- Các thuộc tính mô tả giờ, phút, giây là các số nguyên
- Hàm thiết lập có 3 tham số giờ, phút và giây được lấy giá trị ngầm định là 0
- Hàm thành phần Set(int hh, int mm, int ss) để đặt thời gian
- Hàm hiển thị thời gian theo dạng: hh:mm:ss
- Khai báo toán tử > là hàm bạn của lớp Mytime
b Viết toán tử > để so sánh hai đối tượng Mytime
c Viết chương trình nhập một mảng n đối tượng Mytime Tìm và in ra ra màn hình thời gianlớn nhất, bé nhất
2.11 a Xây dựng 1 lớp Mydate mô tả thông tin về ngày, tháng, năm, lớp gồm có các thành
phần:
- Các thuộc tính mô tả ngày, tháng, năm
- Hàm thiết lập với ba tham số có giá trị ngầm định là ngày 1, tháng 1, năm 1980
- Hàm thành phần Set(int dd, int mm, int yy) để đặt ngày, tháng, năm
- Hàm in thông tin về ngày, tháng, năm theo dạng: dd-mm-yy
- Khai báo toán tử > là hàm bạn của lớp Mydate
b Viết toán tử > để so sánh hai đối tượng Mydate
c Viết chương trình nhập dữ liệu vào để tạo n con trỏ kiểu Mydate Tìm và in ra màn hình thờigian lớn nhất
2.12 a Xây dựng 1 lớp Mydate mô tả thông tin về ngày, tháng, năm, lớp gồm có các thànhphần:
- Các thuộc tính mô tả ngày, tháng, năm
- Hàm thiết lập với ba tham số có giá trị ngầm định là ngày 1, tháng 1, năm 1980
- Hàm thành phần Set(int dd, int mm, int yy) để đặt ngày, tháng, năm
- Hàm in thông tin về ngày, tháng, năm theo dạng: dd-mm-yy
- Khai báo toán tử ++ là hàm bạn của lớp Mydate để tăng ngày lên 1
b Viết toán tử ++ để tăng ngày lên 1
c Viết chương trình nhập dữ liệu vào để tạo 1 đối tượng t kiểu Mydate In ra màn hình t ++
10
Trang 112.13 Kết hợp hai lớp Mytime và Mydate đã xây dựng ở trên để tạo ra một lớp Datetime mô tảthông tin đồng thời về ngày, giờ
2.14 a Xây dựng 1 lớp Mydate mô tả thông tin về ngày, tháng, năm, lớp gồm có các thànhphần:
- Các thuộc tính mô tả ngày, tháng, năm
- Hàm thiết lập với ba tham số có giá trị ngầm định
- Hàm thành phần Set(int dd, int mm, int yy) để đặt ngày, tháng, năm
- Hàm in thông tin về ngày, tháng, năm theo dạng: dd-mm-yy
- Khai báo toán tử >, >=, <, <=, ++, là hàm bạn của lớp Mydate dùng để thực hiện cácphép toán
b Viết toán tử >, >=, <, <=, ++,
c Viết chương trình nhập dữ liệu vào để minh hoạ các phép toán trên
2.15 Một quyển danh bạ điện thoại của một cơ quan chứa các thông tin về họ tên, địa chỉ, sốđiện thoại của các cán bộ
a Xây dựng 1 lớp Person gồm các thành phần sau:
- Thuộc tính: Name, Address, Phone để mô tả các thông tin trong danh bạ
- Hàm thiết lập với 3 tham số
- Hàm huỷ bỏ
- Hàm lấy Name
- Hàm lấy Address
- Hàm lấy Phone
b Xây dựng một lớp List để chứa danh sách cán bộ, lớp gồm có các thành phần sau:
- Thuộc tính maxSize mô tả số cán bộ tối đa
- Thuộc tính People là một con trỏ trỏ đến các Person là các cán bộ
- Hàm thiết lập
- Hàm huỷ bỏ
- Hàm nhập danh sách cán bộ
- Hàm hiển thị danh sách cán bộ
- Hàm tìm kiếm số điện thoại
Viết chương trình cho phép nhập danh sách các cán bộ, hiển thị danh sách cán bộ, tìm kiếmtheo họ tên để in ra địa chỉ và số điện thoại
2.16 a Xây dựng một lớp MatHang mô tả các đối tượng mặt hàng Lớp gồm các thành phầnsau:
- ten: Mô tả tên mặt hàng, là một xâu ký tự không dài quá 20 ký tự
- soluong: mô tả số lượng của mặt hàng
- giamua, giaban: Mô tả giá mua, giá bán của mặt hàng là các số thực
- nhaphang(q): để nhập thêm q số lượng hàng
- xuathang(q): để xuất ra q số lượng hàng
Trang 12- chenhlech(): trả về chênh lệch gia_ban - gia_mua
- Hàm thiết lập MatHang(char *t, int s, float m, float b) để tạo một đối tượng mặt hàng với cácthông tin tên mặt hàng (t), số lượng (s), giá mua (m), giá bán (m)
- Định nghĩa toán tử << cho phép in thông tin ra màn hình một đối tượng mặt hàng
b Viết chương trình khai báo một mảng 5 con trỏ đối tượng (pmh) kiểu mặt hàng, cho các contrỏ thành phần của pmh trỏ đến các đối tượng thuộc MatHang Gọi các hàm thành phần của lớpMatHang thông qua các con trỏ này Kết xuất các đối tượng trỏ bởi pmh ra màn hình
2.17 a Xây dựng 1 lớp Point mô tả các điểm trên mặt phẳng Lớp gồm các thành phần:
- Các thuộc tính x, y mô tả toạ độ của điểm
- Hàm thiết lập có 2 tham số với các giá trị ngầm định là 0
- Hàm thiết lập sao chép
- Hàm display() để hiển thị toạ độ của điểm trong mặt phẳng
- Khai báo một hàm tự do tính khoảng cách giữa hai điểm là bạn với lớp
b Viết một hàm tự do tính khoảng cách giữa 2 điểm
c Xây dựng 1 lớp Line gồm có các thành phần:
- Hai điểm A, B xác định đoạn thẳng
- Hàm thiết lập đoạn thẳng tại hai điểm
- Hàm distance() tính chiều dài của đoạn thẳng
- Hàm hiển thị toạ độ của hai điểm và khoảng cách giữa chúng
d Viết chương trình nhập vào toạ độ hai điểm A(x1,y1), B(x2, y2) Tạo đoạn thẳng xác địnhbởi hai điểm A, B Hiển thị toạ độ của và khoảng cách của đoạn thẳng đó
2.18 a Xây dựng 1 lớp Point mô tả các điểm trên mặt phẳng Lớp gồm các thành phần:
- Các thuộc tính x, y mô tả toạ độ của điểm
- Hàm thiết lập có 2 tham số với các giá trị ngầm định là 0
- Khai báo một hàm tự do tính khoảng cách giữa hai điểm là bạn với lớp
- Hàm display() để hiển thị toạ độ của điểm trong mặt phẳng
b Viết một hàm tự do tính khoảng cách giữa 2 điểm
c Xây dựng 1 lớp Triangle mô tả các tam giác Lớp gồm có các thành phần:
- Ba đỉnh của tam giác là 3 điểm A, B, C
- Hàm thiết lập tam giác tại 3 điểm
- Hàm tính chu vi của tam giác
- Hàm hiển thị toạ độ đỉnh và chu vi của tam giác
d Viết chương trình nhập vào 3 cặp số thực (x1,y1), (x2,y2), (x3,y3) Tạo tam giác với 3 đỉnhA(x1,y1), B(x2,y2), C(x3,y3) Hiển thị chu vi và toạ độ của tam giác
2.19 a Xây dựng 1 lớp Point mô tả các điểm trên mặt phẳng Lớp gồm các thành phần:
- Các thuộc tính x, y mô tả toạ độ của điểm
- Hàm thiết lập có 2 tham số với các giá trị ngầm định là 0
- Hàm move(dx, dy) để tịnh tiến điểm đến toạ độ x+dx, y+dy
- Hàm display() để hiển thị toạ độ của điểm trong mặt phẳng
12
Trang 13b Xây dựng 1 lớp Triangle mô tả các tam giác Lớp gồm có các thành phần:
- Ba đỉnh của tam giác là 3 điểm A, B, C
- Hàm thiết lập tam giác tại 3 điểm
- Hàm move(dx, dy) để tịnh tiến tam giác đến vị trí mới:
A.x=A.x+dx; A.y=A.y+dy;
B.x=B.x+dx; B.y=B.y+dy;
C.x=C.x+dx; C.y=C.y+dy;
- Hàm hiển thị toạ độ đỉnh của tam giác
c Viết chương trình nhập vào 4 cặp số thực (x1,y1), (x2,y2), (x3,y3), (dx,dy) Tạo tam giácvới 3 đỉnh A(x1,y1), B(x2,y2), C(x3,y3) Tịnh tiến tam giác theo dx, dy Hiển thị toạ độ của tamgiác trước và sau khi tịnh tiến
2.20 Cho một lớp PS được định nghĩa như sau:
c T & operator ++(int);
d T & operator ++(float);
2.23 a Xây dựng 1 lớp PS mô tả các đối tượng phân số, lớp gồm các thành phần:
- Các thuộc tính mô tả tử số và mẫu số của phân số
- Hàm thiết lập phân số lấy giá trị ngầm định phân số bằng 0
- Hàm thành phần Set(int t, int m) để đặt tử số và mẫu số của phân số
- Hàm in phân số dạng ts/ms
- Khai báo hàm tự do rút gọn phân số là hàm bạn của lớp phân số
Trang 14- Khai báo toán tử + là hàm bạn của lớp phân số.
b Viết các hàm tự do:
- Hàm rút gọn một phân số
- Toán tử + để tính tổng 2 phân số, kết quả trả về là một phân số tối giản
c Viết chương trình nhập dữ liệu vào từ bàn phím để tạo hai đối tượng phân số a, b Tính và in
ra tổng của hai phân số đó
2.24 Xây dựng 1 lớp PS để biểu diển các phân số:
a Các phép toán định nghĩa cho lớp phân số:
- Các phép toán +, - , * , / và kết quả là một phân số tối giản
- Các phép toán so sánh: >, >=, <, <=, ==, !=
- Phép toán đảo dấu
- Các phép toán ++, , +=, -=
- Hàm rút gọn phân số
- Toán tử >> để nhập giá trị 1 phân số, có kiểm tra mẫu số
- Toán tử << để in phân số dạng tối giản
Chú ý: Các phép toán được viết theo 2 cách:
2.25 a Xây dựng một lớp Complex mô tả các đối tượng số phức, lớp gồm các thành phần:
- Các thuộc tính mô tả phần thực và phần ảo của số phức
- Hàm thiết lập số phức lấy giá trị ngầm định số phức bằng 0
- Hàm thành phần Set(float r, float a) để đặt phần thực và phần ảo của số phức
- Hàm in số phức dạng a+ib
- Khai báo các toán tử +, -, * là hàm bạn của lớp số phức
b Viết các toán tử + , -,* để tính tổng, hiệu, tích 2 số phức, kết quả trả về 1 số phức
c Viết chương trình nhập dữ liệu vào từ bàn phím để tạo một mảng n đối tượng số phức Tính
Trang 15- Hàm nhập để nhập số các phần tử của véc tơ.
- Hàm hiển thị các phần tử dữ liệu của vector
- Toán tử gán dùng để gán 1 vector cho 1 vector
- Khai báo toán tử + là hàm bạn của lớp Vector, dùng để cộng hai vector
b Viết toán tử + để cộng hai vector, kết quả trả về là một vector
c Viết chương trình nhập vào hai vector a, b In ra màn hình các phần tử dữ liệu của vector a,vector b và vector a+b
2.27 a Tạo lớp Vector mô tả các đối tượng vector, lớp gồm các thành phần:
- Hàm hiển thị các phần tử dữ liệu của vector
- Toán tử gán dùng để gán 1 vector cho 1 vector
- Khai báo toán tử * là hàm bạn của lớp Vector, dùng để nhân một số thực k với 1 vector
b Viết toán tử * để nhân một số thực k với một vector, kết quả trả về là một vector
c Viết chương trình nhập vào một số thực k và một vector a In ra màn hình các phần tử dữliệu của vector a và vector k*a
2.28 a Xây dựng lớp matrix mô tả các đối tượng ma trận hai chiều kích thước nxm Lớp gồmcác thành phần:
- Hàm hiển thị các phần tử dữ liệu của ma trận
- Toán tử = để gán một đối tượng ma trận cho một ma trận
- Khai báo các toán tử +, toán tử -, toán tử * là hàm bạn của lớp matrix, dùng để cộng hai
ma trận, trừ hai ma trận, nhân hai ma trận
b Viết các toán tử +, toán tử -, toán tử * để cộng hai ma trận, trừ hai ma trận, nhân hai matrận, kết quả trả về là một ma trận
c Viết chương trình nhập vào 2 ma trận A, B kích thước nxm In ta màn hình các ma trận: A,
B, A+B, A-B, A*B
2.29 Bài toán số lớn: Xây dựng 1 lớp các số nguyên có độ dài tối đa 1000 chữ số Cài đặt cáctoán tử số học: +, -, *, / (chia lấy phần nguyên) và % (chia lấy phần dư) cho lớp này
Trang 173.5 a Xây dựng 1 lớp Point mô tả các điểm trên mặt phẳng Lớp gồm các thành phần:
- Các thuộc tính x, y mô tả toạ độ của điểm
- Hàm thiết lập có 2 tham số với các giá trị ngầm định là 0
- Hàm thiết lập sao chép
- Hàm display() để hiển thị toạ độ của điểm trong mặt phẳng
b Xây dựng 1 lớp Circle kế thừa từ lớp Point và bổ sung thêm các thành phần:
Trang 18- Thuộc tính r mô tả bán kính của đường tròn.
- Hàm thiết lập đường tròn tại 1 điểm O và bán kính or
- Hàm thiết lập đường tròn tại tọa độ (x,y) và bán kính or
- Hàm hiển thị toạ độ tâm và bán kính của đường tròn
- Hàm tính diện tích của đường tròn
- Định nghĩa toán tử > để so sánh chu vi 2 đường tròn
d Viết chương trình nhập vào toạ độ điểm A(x,y) và bán kính r Tạo đường tròn xác định tâm
A bán kính r Hiển thị toạ độ của tâm, bán kính và diện tích của đường tròn
e Viết chương trình nhập dữ liệu để tạo n con trỏ đối tượng đường tròn Sắp xếp các đối tượngđường tròn theo chi vi tăng dần Hiện thị các đối tượng đã sắp
3.6 a.Xây dựng 1 lớp Mydate mô tả thông tin ngày, tháng, năm Lớp Mydate gồm có cácthành phần:
- Các thuộc tính mô tả ngày, tháng, năm
- Hàm thiết lập có 3 tham số lấy giá trị ngầm định là 1
- Hàm hiển thị thông tin về ngày, tháng, năm theo dạng: dd-mm-yy
- Định nghĩa toán tử > để so sánh 2 đối tượng Mydate
b.Xây dựng 1 lớp Person mô tả thông tin về một người Lớp Person được kế thừa từ lớpMydate và bổ sung thêm các thành phần:
- Name: Mô tả tên của người, là một xâu không quá 30 ký tự
- Address: Mô tả địa chỉ của người, là một xâu không quá 40 ký tự
- Phone: Mô tả số điện thoại, là một số nguyên
- Hàm thiết lập 6 tham số gồm tên, ngày, tháng, năm sinh, địa chỉ, điện thoại
- Hàm OutScreen() để in thông tin về một đối tượng Person ra màn hình
c Viết chương trình khai báo một mảng 5 con trỏ đối tượng kiểu Person, nhập dữ liệu vào đểtạo 5 đối tượng Person Sắp xếp mảng đã nhập theo ngày tháng tăng dần Gọi các hàm thành phầnOutScreen() của lớp Person thông qua các con trỏ này để in dữ liệu ra màn hình
3.7 a Xây dựng 1 lớp Mytime mô tả thông tin về giờ, phút, giây Lớp gồm các thành phần:
- Các thuộc tính mô tả giờ, phút, giây
- Hàm thiết lập có 3 tham số giờ, phút giây đợc lấy giá trị ngầm định là 0
- Hàm thành phần Settime(int hh, int mm, int ss) để đặt thời gian
- Hàm hiển thị giờ theo 24 giờ dạng: hh:mm:ss
b Xây dựng 1 lớp Mydate mô tả thông tin ngày, tháng, năm Lớp gồm các thành phần:
- Các thuộc tính mô tả ngày, tháng, năm
- Hàm thiết lập có 3 tham số lấy giá trị ngầm định là 1
- Hàm Setdate(int dd, int mm, int yy) để đặt ngày, tháng, năm
- Hàm hiển thị thông tin về ngày, tháng, năm theo dạng: dd-mm-yy
c Xây dựng 1 lớp Datetime kế thừa từ 2 lớp Mydate và Mytime để mô tả thông tin đồng thời
về ngày, tháng, năm, giờ, phút, giây Lớp gồm các hàm thành phần:
- Hàm thiết lập ngầm định
18
Trang 19- Hàm Setdatetime(int dd, int mm, int yy, int hh, int pp, int ss) để đặt ngày, tháng, năm,giờ, phút, giây.
- Hàm in ra thời gian gồm: dd-mm-yy hh: mm: ss
d Viết chương trình nhập vào 6 số nguyên, tạo một đối tượng Datetime và đặt ngày, tháng,năm, giờ, phút giây cho đối tượng đó Gọi hàm in thời gian của đối tượng đã tạo
3.8 a Xây dựng một lớp Printer mô tả các đối tượng máy in Lớp gồm các thành phần:
- Các thuộc tính số hiệu và số lượng trong kho.
- Hàm nhapkho(int q) để nhập vào kho q đơn vị mặt hàng
- Hàm xuatkho(int q) để xuất ra khỏi kho q đơn vị mặt hàng
- Hàm Display() để in thông tin vể một đối tượng Printer
b Xây dựng lớp Laser mô tả các đối tượng máy in Laser Lớp được kế thừa từ lớp Printer in
và bổ sung thêm:
- Thêm thuộc tính dpi.
- Hàm Display() để in thông tin về một đối tượng Laser
c Xây dựng lớp ColorLaser mô tả các đối tượng máy in Laser màu Lớp được kế thừa từ lớp
Laser bà bổ sung thêm:
- Thuộc tính số màu.
- Hàm Display() để in thông tin về một đối tượng ColorLaser
Hãy viết chương trình tạo 5 con trỏ đối tượng kiểu ColorLaser Gọi các hàm nhập, xuất và in
ra số lượng của từng máy in Laser màu
3.9 a Xây dựng 1 lớp Mytime mô tả thông tin về giờ, phút, giây Lớp gồm các thành phần:
- Các thuộc tính mô tả giờ, phút, giây
- Hàm thiết lập có 3 tham số giờ, phút giây được lấy giá trị ngầm định là 0
- Hàm display() hiển thị giờ theo 24 giờ dạng: hh:mm:ss
b Xây dựng 1 lớp Mydate mô tả thông tin ngày, tháng, năm Lớp gồm các thành phần:
- Các thuộc tính mô tả ngày, tháng, năm
- Hàm thiết lập có 3 tham số lấy giá trị ngầm định là 1
- Hàm display() hiển thị thông tin về ngày, tháng, năm theo dạng: dd-mm-yy
c Xây dựng 1 lớp Myfile kế thừa từ 2 lớp Mydate và Mytime đồng thời bổ sung thêm cácthành phần:
- filename: Mô tả tên tệp, là một xâu không quá 255 ký tự
- filesize: Mô tả kích thước tệp, là một số nguyên
- Hàm thiết lập 8 tham số (hai tham số là tên tệp, kích thớc tệp, 3 tham số về ngày, tháng,năm, 3 tham số về giờ, phút, giây)
- Hàm display() in ra tên tệp, kích thớc và thời gian trên một dòng màn hình
- Định nghĩa toán tử > để so sánh kích thước 2 tệp
d Viết chương trình khai báo một mảng 5 con trỏ đối tượng kiểu Myfile, nhập dữ liệu vào đểtạo 5 đối tượng Myfile Sắp xếp mảng đã nhập theo kích thước tằng dần Gọi các hàm thành phầndisplay() của lớp Myfile thông qua các con trỏ này để in dữ liệu ra màn hình
3.10 Bổ sung thêm bài 9:
Trang 20- Viết toán tử >= để so sánh hai đối tượng Mytime.
- Viết toán tử >= để so sánh hai đối tượng Mydate
- Viết toán tử >= để so sánh hai đối tượng Myfile theo filename
- Viết chương trình khai báo một mảng 5 con trỏ đối tượng kiểu Myfile, nhập dữ liệu vào
để tạo 5 đối tượng Myfile Sắp xếp tăng dần theo thời gian, tên tệp và gọi các hàm thành phầndisplay() của lớp Myfile thông qua các con trỏ này để in dữ liệu ra màn hình
3.11 a Xây dựng một lớp SV để mô tả các sinh viên trong một Khoa của một Trường Đạihọc, lớp SV gồm các thành phần sau:
- Lop: Mô tả lớp học của sinh viên, là một xâu không quá 10 ký tự
- Hoten: Mô tả họ tên của sinh viên, là một xâu không quá 30 ký tự
- Hàm thiết lập không tham số
- Hàm thiết lập 2 tham số
- Hàm display() để in thông tin về một SV
b Xây dựng một lớp SVSP để mô tả các sinh viên thuộc hệ sư phạm Lớp được kế thừa từ lớp
SV và bổ sung thêm các thành phần sau:
- Dtb: Mô tả điểm trung bình của sinh viên, là một số thực
- Hocbong: Mô tả học bổng của sinh viên, là một số nguyên
- Hàm thiết lập không tham số
- Hàm thiết lập 4 tham số
- Hàm display() để in thông tin về một SVSP
c Xây dựng một lớp SVTC để mô tả các sinh viên thuộc hệ tại chức Lớp được kế thừa từ lớp
SV và bổ sung thêm các thành phần sau:
- Hocphi: Mô tả học phí phải nộp của sinh viên, là một số nguyên
- Hàm thiết lập không tham số
- Hàm thiết lập 3 tham số
- Hàm display() để in thông tin về một SVTC
d Xây dựng một lớp SVCN để mô tả các sinh viên thuộc hệ cử nhân Lớp đợc kế thừa từ hailớp SVSP, SVTC và bổ sung thêm các thành phần sau:
- Hàm thiết lập 5 tham số
- Hàm display() để in thông tin về một SVCN
e Viết chương trình khai báo một mảng 5 con trỏ đối tượng kiểu SVCN, nhập dữ liệu vào đểtạo 5 đối tượng SVCN Gọi các hàm thành phần display() của lớp SVCN thông qua các con trỏnày để in thông tin về một SVCN ra màn hình
3.12 a Xây dựng một lớp Person mô tả các thông tin về người Lớp gồm các thuộc tính:
- Name: Mô tả tên của người, là một xâu không quá 30 ký tự
- Address: Mô tả địa chỉ của người, là một xâu không quá 40 ký tự
- Phone: Mô tả số điện thoại, là một số nguyên
- Hàm thiết lập không tham số
- Hàm thiết lập 3 tham số
20