• Hàm tạo - Hàm hủy - Các vấn đề liên quanHàm tạo - Hàm hủy - Các vấn đề liên quan

    Hàm tạo cũng là một phương thức của lớp (nhưng khá đặc biệt) dùng để tạo dựng một đối tượng mới. Chương trình dịch sẽ cấp phát bộ nhớ cho đối tượng sau đó sẽ gọi đến hàm tạo. Hàm tạo sẽ khởi gán giá trị cho các thuộc tính của đối tượng và có thể thực hiện một số công việc khác nhằm chuẩn bị cho đối tượng mới.Hàm tạo cũng là một phương thức của lớp ...

    doc45 trang | Chia sẻ: tlsuongmuoi | Ngày: 25/06/2013 | Lượt xem: 2552 | Lượt tải: 0

  • Khái niệm về lớpKhái niệm về lớp

    Khi báo các thành phần của lớp (thuộc tính và phương thức) có thể dùng các từ khoá private và public để quy định phạm vi sử dụng của các thành phần. Nếu không quy định cụ thể (không dùng các từ khoá private và public) thì C++ hiểu đó là private. Các thành phần private (riêng) chỉ được sử dụng bên trong lớp (trong thân của các phương thức của lớp)...

    doc30 trang | Chia sẻ: tlsuongmuoi | Ngày: 25/06/2013 | Lượt xem: 2149 | Lượt tải: 0

  • Hàm trong C++Hàm trong C++

    Khi dùng cùng một tên để định nghĩa nhiều hàm, Trình biên dịch C++ sẽ dựa vào sự khác nhau về tập đối của các hàm này để đổi tên các hàm. Như vậy, sau khi biên dịch mỗi hàm sẽ có một tên khác nhau. Từ đó cho thấy: các hàm được định nghĩa trùng tên phải có tập đối khác nhau (về số lượng hoặc kiểu). Nếu 2 hàm hoàn toàn trùng tên và trùng đối thì Trì...

    doc30 trang | Chia sẻ: tlsuongmuoi | Ngày: 25/06/2013 | Lượt xem: 5020 | Lượt tải: 1

  • C++ và lập trình hướng đối tượng - Bài giảngC++ và lập trình hướng đối tượng - Bài giảng

    Đối tham chiếu có đặc điểm là các câu lệnh trong thân hàm có thể truy nhập tới và dễ dàng làm cho giá trị của nó thay đổi. Nhiều khi ta muốn dùng đối kiểu tham chiếu chỉ để tăng tốc độ trao đổi dữ liệu giữa các hàm , không muốn dùng nó để chứa kết quả của hàm. Khi đó có thể dùng đối tham chiếu const để bảo toàn giá trị của đối trong thân hàm.

    doc16 trang | Chia sẻ: tlsuongmuoi | Ngày: 25/06/2013 | Lượt xem: 2260 | Lượt tải: 0

  • Các dòng tập tinCác dòng tập tin

    C đã cung cấp một thư viện các hàm nhập xuất như printf, scanf, gets, getch(), puts, puch(), fprintf, fscanf, fopen, fwite, fread, Các hàm này làm việc khá hiệu quả nhưng không thích ứng với cách tổ chức chương trình hướng đối tượng. C++ sử dụng khái niệm dòng tin (stream) và đưa ra các lớp dòng tin để tổ chức việc nhập xuất. Dòng tin có thể xem nh...

    doc43 trang | Chia sẻ: tlsuongmuoi | Ngày: 25/06/2013 | Lượt xem: 2197 | Lượt tải: 0

  • Tương ứng bội và phương thức ảoTương ứng bội và phương thức ảo

    Quy tắc gọi phương thức tĩnh: Lời gọi tới phương thức tĩnh bao giờ cũng xác định rõ phương thức nào (trong số các phương thức trùng tên của các lớp có quan hệ thừa kế) được gọi: 1. Nếu lời gọi xuất phát từ một đối tượng của lớp nào, thì phương thức của lớp đó sẽ được gọi. 2. Nếu lời gọi xuất phát từ một con trỏ kiểu lớp nào, thì phương thức của l...

    doc25 trang | Chia sẻ: tlsuongmuoi | Ngày: 25/06/2013 | Lượt xem: 3107 | Lượt tải: 1

  • Dẫn xuất và thừa kếDẫn xuất và thừa kế

    Hàm tạo cần có các đối để khởi gán cho các thuộc tính (thành phần dữ liệu) của lớp. + Có thể phân thuộc tính làm 3 loại ứng với 3 cách khởi gán khác nhau: 1. Các thuộc tính mới khai báo trong lớp dẫn xuất. Trong các phương thức của lớp dẫn xuất có thể truy xuất đến các thuộc tính này. Vì vậy chúng thường được khởi gán bằng các câu lệnh gán viết t...

    doc42 trang | Chia sẻ: tlsuongmuoi | Ngày: 25/06/2013 | Lượt xem: 2284 | Lượt tải: 0

  • Phong cách lập trình C++Phong cách lập trình C++

    Một chương trình máy tính có thể xem như một tác phẩm, bởi vì nó được đọc bởi bạn (có thể bây giờ, mà cũng có thể là 10 năm sau!), và bởi những lập trình viên khác sau bạn (để phát triển, sửa chửa, cập nhật .). Chính vì lẽ đó, một chương trình máy tính nên đáp ứng cả 3 yêu cầu sau: đúng, dễ đọc và dễ hiểu.  Mục đích của style là làm cho chương trì...

    pdf14 trang | Chia sẻ: tlsuongmuoi | Ngày: 25/06/2013 | Lượt xem: 2147 | Lượt tải: 0

  • Các hàm trong thư viện của C/C++Các hàm trong thư viện của C/C++

    Các hàm qun lý bo nh int memcmp (const void *s1, const void *s2, size_t n); so sánh n byte trong 2 chuoi s1, s2 (phân biet ch hoa, ch thư ng) Nêu giá tr tr vê >0 thì chuoi s1 > chuoi s2 Nêu giá tr tr vê <0 thì chuoi s2 < chuoi s1 Nêu giá tr tr vê =0 thì chuoi s2 giông chuoi s1 int memicmp (const void *s1, const void *s2, size_...

    pdf14 trang | Chia sẻ: tlsuongmuoi | Ngày: 25/06/2013 | Lượt xem: 2693 | Lượt tải: 0

  • Giáo trình ngôn ngữ CGiáo trình ngôn ngữ C

    Một chương trình thường được viết một cách ngắn gọn, do vậy thông thường bên cạnh các câu lệnh chính thức của chương trình, NSD còn được phép viết vào chương trình các câu ghi chú, giải thích để làm rõ nghĩa hơn chương trình. Một chú thích có thể ghi chú về nhiệm vụ, mục đích, cách thức của thành phần đang được chú thích như biến, hằng, hàm hoặc cô...

    pdf95 trang | Chia sẻ: tlsuongmuoi | Ngày: 25/06/2013 | Lượt xem: 2344 | Lượt tải: 3