Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Bài tập C++ lập trình hướng đối tượng, ai có giúp mình?

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    9

    Mặc định Bài tập C++ lập trình hướng đối tượng, ai có giúp mình?

    Mình học C++ kiểu LTHDT, mình thấy hầu hết các bài tập trên diễn đàn được viết theo kiểu LT cấu trúc. Mình mới học nên các phương trức, giới hạn truy cập vẫn còn bỡ ngỡ, mình cần những bài tập cơ bản nhưng ở dạng hướng đối tượng. Đã search google nhưng chưa tìm thấy kết quả ưng ý, các bác giúp mình với, cám ơn!

  2. #2
    Ngày gia nhập
    10 2008
    Bài viết
    178

    bạn có thể chuyển các bài toán như
    cài đặt lại lớp phân số, số nguyên, số thực, mà trong c++ đã định nghĩa sẵn nếu level bạn đã cao thì có thể tham khảo đề này
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi rua_con : 04-04-2009 lúc 11:35 PM. Lý do: thiếu file

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    9

    ý mình là bài tập tham khảo ấy để hiểu rõ cách che giấu dữ liệu, phạm vi hoạt động của các hàm, hàm dựng mặc định và tường minh v.v.. chứ mình mới học không biết làm T_T.

    Cảm ơn bạn !
    đang học việc, khoai quá...

  4. #4
    Ngày gia nhập
    10 2008
    Bài viết
    178

    bài tập thì trên diễn đàn này nhiều lám
    mình demo cho bạn bài phân số bạn tham khảo

    C++ Code:
    1. #include "iostream"
    2. using namespace std;
    3. class PhanSo
    4. {
    5.     private://khai bao private thi o ngoai class khong truy xuat duoc
    6.             ///////////public o ngoai truy xuat duoc
    7.             ///////////protectic chung nao hoc toi thua ke rui tinh
    8.         int Tu, Mau;
    9.     public:
    10.         PhanSo();//neu class khong co ham dung co doi ||ham dung sao chep thi khoi viet
    11.                  //no se tu tao cho ban ham dung mac dinh
    12.         PhanSo(int, int);//ham dung tuong minh*ham dung co doi*
    13.         PhanSo(const PhanSo &);//ham dung sao chep
    14.                               //chi vet khi lop co
    15.                               //kieu du lieu la con tro
    16.                               //o day minh viet cho no du bo
    17.         friend istream& operator >>(istream &, PhanSo &);
    18.         //ham friend co quyen truy xuat vao cac thanh phan private
    19.         //o day dung de nap chong toan tu " >> "
    20.         friend ostream& operator <<(ostream &, PhanSo &);
    21.         //tuong tu tren
    22.         PhanSo &operator +(const PhanSo &);
    23.         //nap chong toan tu +
    24.         PhanSo NhanPhanSo(const PhanSo &);
    25.         //day la mot phuong thuc binh thuong
    26.  
    27. };
    28. PhanSo::PhanSo()//
    29. {
    30.     Tu = 0;
    31.     Mau = 1;
    32. }
    33. PhanSo::PhanSo(int _tu, int _mau):Tu(_tu), Mau(_mau)
    34. {
    35.  
    36. }
    37. PhanSo::PhanSo(const PhanSo &p)
    38. {
    39.     Tu = p.Tu;
    40.     Mau = p.Mau;
    41. }
    42. ostream& operator << (ostream &os, PhanSo &p)
    43. {
    44.     os << p.Tu << "/" << p.Mau;
    45.     return os;
    46. }
    47. istream& operator >> (istream &is, PhanSo &p)
    48. {
    49.     cout << "Nhap Tu So: ";
    50.     is >> p.Tu;
    51.     cout << "Nhap Mau So: ";
    52.     is >> p.Mau;
    53.     return is;
    54. }
    55. PhanSo &PhanSo::operator +(const PhanSo &p)
    56. {
    57.     PhanSo *Team = new PhanSo();
    58.     Team->Tu = (Tu * p.Mau) + Mau * p.Tu;
    59.     Team ->Mau = Mau * p.Mau;
    60.     return *Team;
    61. }
    62. PhanSo PhanSo::NhanPhanSo(const PhanSo &p)
    63. {
    64.     PhanSo Team;
    65.     Team.Tu = Tu * p.Tu;
    66.     Team.Mau = Mau * p.Mau;
    67.     return Team;
    68. }
    không hiểu chỗ nào hay mún hỏi thêm thì up lên đây

  5. #5
    Ngày gia nhập
    04 2009
    Bài viết
    9

    Trích dẫn Nguyên bản được gửi bởi rua_con Xem bài viết
    bài tập thì trên diễn đàn này nhiều lám
    mình demo cho bạn bài phân số bạn tham khảo
    Sao mình tìm cả box C++ không thấy bài tập nào kiểu hướng đối tượng cả .

    Bài bạn cho cách đây 2 hôm mà giờ mới đụng vào, sao mình cứ trì trệ vậy không biết, đang cố gắng khắc phục mà sao khó quá T_T.


    \\ Những cái mình chưa hiểu trong bài của bạn:

    - sao không có hàm main vậy ?

    C++ Code:
    1. - PhanSo::PhanSo(int _tu, int _mau):Tu(_tu), Mau(_mau){}
    2.  
    3. /// cách truyền tham số này khác với hàm dựng thông thường,
    4. giải thích rõ chỗ này giúp mình :D.

    C++ Code:
    1. ostream& operator << (ostream &os, PhanSo &p)
    2. {
    3.     os << p.Tu << "/" << p.Mau;
    4.     return os;
    5. }
    6. istream& operator >> (istream &is, PhanSo &p)
    7. {
    8.     cout << "Nhap Tu So: ";
    9.     is >> p.Tu;
    10.     cout << "Nhap Mau So: ";
    11.     is >> p.Mau;
    12.     return is;
    13. }
    14.  
    15. /// hai toán tử << ,  >> mình vẫn chưa hiểu dùng để làm gì ?

    C++ Code:
    1. PhanSo &PhanSo::operator +(const PhanSo &p)
    2. {
    3.     PhanSo *Team = new PhanSo();
    4.     Team->Tu = (Tu * p.Mau) + Mau * p.Tu;
    5.     Team ->Mau = Mau * p.Mau;
    6.     return *Team;
    7. }
    8.  
    9. /// tại sao ở đây hàm có kiểu trả về là 1 kiểu tham chiếu,
    10. //mình vẫn chưa hiểu khi return hàm này sẽ nhận được gì, bạn giải thích rõ phần này giúp mình
    đang học việc, khoai quá...

  6. #6
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Mặc định Bài tập C++ lập trình hướng đối tượng, ai có giúp mình?

    Bạn down cuốn sách C++ How to program về đọc căn bản nha.

  7. #7
    Ngày gia nhập
    04 2009
    Bài viết
    9

    cám ơn bác, nhưng tiếng Anh mình mà tốt thì đã không phải đi hỏi rồi :(.
    đang học việc, khoai quá...

  8. #8
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Tiếng anh không tốt thì càng phải đọc ^^. Sách tiếng việt trên 4rum cũng nhiều mà bạn.

  9. #9
    Ngày gia nhập
    10 2008
    Bài viết
    178

    C++ Code:
    1. PhanSo::PhanSo(int _tu, int _mau):Tu(_tu), Mau(_mau){}
    coi tại đây
    http://forums.congdongcviet.com/showthread.php?t=16319
    hai cái này
    C++ Code:
    1. ostream& operator << (ostream &os, PhanSo &p)
    2. {
    3.     os << p.Tu << "/" << p.Mau;
    4.     return os;
    5. }
    6. istream& operator >> (istream &is, PhanSo &p)
    7. {
    8.     cout << "Nhap Tu So: ";
    9.     is >> p.Tu;
    10.     cout << "Nhap Mau So: ";
    11.     is >> p.Mau;
    12.     return is;
    13. }
    dùng để nhập xuất phân số bình thường như một kiểu dữ liệu chuẩn như int float ..
    vd:
    C++ Code:
    1. PhanSo p;
    2. cin >> p;
    3. cout << p;
    cái này
    C++ Code:
    1. PhanSo &PhanSo::operator +(const PhanSo &p)
    2. {
    3.     PhanSo *Team = new PhanSo();
    4.     Team->Tu = (Tu * p.Mau) + Mau * p.Tu;
    5.     Team ->Mau = Mau * p.Mau;
    6.     return *Team;
    7. }
    trả về tham chiếu giúp ta thực hiện được phép cộng liên tiếp
    đặc biệt khi class có thành phần là con trỏ
    vd:
    C++ Code:
    1. PhanSo A(1,2);
    2. PhanSo B(1,2)
    3. PhanSo C(1,2)
    4. PhanSo D;
    5. D = A + B + C;
    6. //sau khi return phương thức xẽ nhận được Kết Quả của phép +
    còn về hàm main() mình nghĩ bạn tự viết được chứ

    mà nè nếu bạn chưa có sách thì nên kiếm 1 cuốn mà đọc mình cũng chỉ đọc taonf tiếng việt không thui

  10. #10
    Ngày gia nhập
    09 2008
    Bài viết
    1

    các đại ca ơi chỉ giùm em code chương trình bài về sắp xếp nhanh (quick sort) viết băng hướng đối tượng trên lền C++ nhe .Thank các đại ca nhiều

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

  1. Sự cố Nhờ mod chuyển giúp bài "Sắp xếp số thứ tự ngay trong bảng của 1 database?" từ MySQL sang MSSQL giúp!
    Gửi bởi hu-xeko trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 07:48 PM
  2. Mới nhập môn khó quá , cần trợ giúp [Vấn đề của bạn cần muốn giúp là gì ?]
    Gửi bởi cuingo212 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 22-10-2011, 08:43 AM
  3. Chương trình giúp một học sinh cấp 1 học phép nhân, xử lý hàm rand, giúp mình với?
    Gửi bởi chankx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-05-2009, 08:52 PM
  4. Code giúp add một key vào registry, ai giúp em?
    Gửi bởi olavien trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 12-12-2007, 08:45 AM

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