GiaoTrinhC++(27Jun21)

(Hoang2711) #1
Ngôn ngữ lập trình C++

Tin Học Cho Mọi Người • 43

Ví dụ: #include
using namespace std;
int plusAll (int x, int y) {return x + y; }
double plusAll (double x, double y, double z) { return x + y + z; }
string plusAll (string one, string two) { return one + " " + two; }
int main() {
int oneNbr1 = plusAll (18, 25);
double oneNbr2 = plusAll (34.43, 62.26, 75.57);
string oneStr = plusAll ("Vuong Trieu", "Ma Han");
cout << "Int: " << oneNbr1 << "\n";
cout << "Double: " << oneNbr2 << "\n";
cout << "String: " << oneStr; return 0; }


Kết quả:

Int: 43
Double: 172.26
String: Vuong Trieu Ma Han

Lưu ý: Hàm quá tải có thể gồm nhiều hàm cùng tên miễn là số lượng và/hoặc loại tham số khác nhau.


C++ OOP


OOP là viết tắt của lập trình hướng đối tượng (Object-Oriented Programming).


Lập trình thủ tục (procedural programming) là viết các quy trình (procedure) hoặc hàm
(function) thực hiện các thao tác trên dữ liệu, trong khi lập trình hướng đối tượng là tạo các đối
tượng chứa cả dữ liệu và hàm.


Lập trình hướng đối tượng có một số lợi thế so với lập trình thủ tục:



  • OOP nhanh hơn và dễ thực hiện hơn

  • OOP cung cấp một cấu trúc rõ ràng cho các chương trình

  • OOP giúp giữ mã C++ DRY "Don't Repeat Yourself " và làm cho mã dễ bảo trì, sửa đổi và
    gỡ lỗi hơn

  • OOP giúp tạo các ứng dụng có thể tái sử dụng đầy đủ với ít mã hơn và thời gian phát triển
    ngắn hơn
    Mẹo: Nguyên tắc "Don't Repeat Yourself " (DRY) "Đừng lặp lại chính mình" là về việc giảm sự lặp
    lại của mã. Bạn nên trích xuất các mã phổ biến cho ứng dụng và đặt chúng ở một nơi duy nhất
    và sử dụng lại chúng thay vì lặp lại nó.



  1. Classes và Objects C++ là gì?


Classes (lớp) và objects (đối tượng) là hai khía cạnh chính của lập trình hướng đối tượng.


Hãy xem hình minh họa sau đây để thấy sự khác biệt giữa lớp và đối tượng:


class objects class objects

Fruit

Apple
Banana
Mango

Car

Volvo
Audi
To y o t a
Free download pdf