Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Thừa kế trong C++ có thừa kế phần protected không?

  1. #1
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    Wink Thừa kế trong C++ có thừa kế phần protected không?

    C++ Code:
    1. class Nguoi
    2. {
    3.     protected:
    4.         int namsinh;
    5.     public:
    6.         void print();
    7. };
    8. class hocsinh : public Nguoi
    9. {
    10.     protected:
    11.         int maHS;
    12.     public:
    13.         void printHS();
    14. };
    15.  
    16. void Nguoi::print()
    17. {
    18.     cout << "Nam sinh : " << namsinh;
    19. }
    cho mình hỏi câu thứ nhất :
    Khai báo class hocsinh : public Nguoi{};
    thì nó có kế thừa nốt phần protected ko vậy
    câu thứ hai là
    Hàm printHS() in ra năm sinh và mã sinh viên viết thế này
    void hocsinh::printHS()
    {
    cout << "Nam Sinh : " << namsinh << endl;
    cout << "Ma sinh vien : " << maHS;
    }

    có thể thay thế dòng cout << "Nam Sinh : " << namsinh << endl;
    bằng cách kế thừa hàm print() của class Nguoi được ko vậy
    Thank

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Đây là class cơ bản , khi Khai báo class hocsinh : public Nguoi{}; thì class hocsinh có quyền truy cập trực tiếp vào int namsinh; mà không cần phải thông qua bất kỳ phương thức nào cả .
    Phương thức void Nguoi::print() bạn có thể dùng hàm bạn để tái định nghĩa toán tử cout.
    Quay sang box C++ Lập trình Phạm Văn Ất để tìm hiểu thêm bạn ạ.
    What you see is never what you get...

  3. #3
    Ngày gia nhập
    07 2007
    Bài viết
    3

    cho mình bổ sung thêm tý nhe( đang học vụ này nên ôn bài lun):
    theo thầy mình nói thì thừa kế nó thừa kế hết private hay protect gì cũng dc thừa kế nhưng private khác với protect là nó có thừa kế nhưng mình ko truy cập đến nó dc

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    thừa kế nó thừa kế hết private hay protect gì cũng dc thừa kế nhưng private khác với protect là nó có thừa kế nhưng mình ko truy cập đến nó dc
    Lạ à nhe, cái vụ private mà gọi là thừa kế sao :-?. Bạn được ai đó để lại cho bạn $50.000.000, nhưng ngặt cái là bạn chỉ biết nhìn thôi, ko đụng chạm, sử dụng được gì đến nó cả . Nếu nói thừa kế thì chỉ là hình thức thôi
    Keep moving forward!

    ... Retired ...

  5. #5
    Ngày gia nhập
    07 2007
    Bài viết
    3

    )cái này thì ...a hỏi mấy cha tạo ra C/C++ đừng hỏi e
    PS:e còn gà lắm chỉ biết đến thế ai đó vô nói rõ vụ này e xin thanks trước

  6. #6
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Mặc định Thừa kế trong C++ có thừa kế phần protected không?

    Với thừa kế public:
    Các thành viên public của lớp cơ sở trở thành các thành viên public của lớp dẫn xuất.
    Các thành viên protected của lớp cơ sở trở thành các thành viên protected của lớp dẫn xuất.
    Các thành viên private của lớp cơ sở sẽ không thể được truy cập bên trong lớp dẫn xuất.
    Thế này là bạn hiểu rồi chứ.
    Không biết ghi gì luôn ...

  7. #7
    Ngày gia nhập
    11 2011
    Nơi ở
    long an
    Bài viết
    1

    ak zay la hieu roi
    Đã được chỉnh sửa lần cuối bởi galt : 23-11-2011 lúc 09:14 PM. Lý do: sai

Các đề tài tương tự

  1. Bảo vệ thư mục với Protected Folde 1.2
    Gửi bởi softvnz trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 1
    Bài viết cuối: 14-07-2013, 08:48 AM
  2. Lỗi Attempted to read or write protected memory khi sử dụng hàm Marshal.Copy
    Gửi bởi minhquan22 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 01-10-2012, 09:56 AM
  3. Vì sao các hàm trong ASP.NET lại dùng kiểu PROTECTED thay vì dùng PRIVATE như Winform ???
    Gửi bởi hu-xeko trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 01-05-2012, 09:26 PM
  4. thừa kế, implement, overide, protected là gì?
    Gửi bởi duongvannam trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 28-07-2010, 10:27 PM
  5. C++ bị lỗi khi truy xuất thuộc tính protected từ lớp thừa kế
    Gửi bởi trai-ha-thanh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 26-07-2010, 07:03 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn