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

Đề tài: hỏi về toán tử operator

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

    Mặc định hỏi về toán tử operator

    mọi người giúp em chỗ này với thầy giáo yêu cầu viết chương trình operator +,-,*,/,<,>,== và nhập xuất <<,>>. mấy cái đầu mình cón có chút ý tưởng để làm còn cái nhập xuất <<,>> mình hun biết làm sao cả có ai giúp dùm mìn h với , àh mà viết theo class dùm nha mấy bạn

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    >> và << là toán tử của lớp istream và ostream, bạn dùng từ khóa friend để đa năng hóa 2 toán tử này.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    >> và << là toán tử của lớp istream và ostream, bạn dùng từ khóa friend để đa năng hóa 2 toán tử này.
    là sao bạn làm mẫu được không, vì trên lớp thầy giáo yêu cầuu mình định nghĩa hàm để sử dụng << và >> cho phân số và số phức

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn làm như vầy :

    C++ Code:
    1. friend istream& operator >> (istream& is, Object& obj)
    trong đó Object là tên class của bạn
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Bạn làm như vầy :

    C++ Code:
    1. friend istream& operator >> (istream& is, Object& obj)
    trong đó Object là tên class của bạn
    bạn giúp thì giúp cho chót đi nha bạn, bạn vui lòng viết cái phần định nghĩa hàm để sau đó khi vào hàm main có thể sử dụng <<,>> như bình thường cho phân số nha bạn chứ mình đọc vào mình cũng không hiểu viết sao lun

  6. #6
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mặc định hỏi về toán tử operator

    C++ Code:
    1. #include <iostream.h>
    2. #include <conio.h>
    3.  
    4. class PhanSo
    5. {
    6.     private:
    7.         double tu, mau;
    8.  
    9.     public:
    10.         friend istream& operator >> (istream& in, PhanSo &ps)
    11.         {
    12.             in>>ps.tu>>ps.mau;
    13.             return in;
    14.         }
    15.  
    16.         friend ostream& operator << (ostream& out, PhanSo &ps)
    17.         {
    18.             out<<ps.tu<<"/"<<ps.mau;
    19.             return out;
    20.         }
    21. };
    22.  
    23.  
    24. int main(int argc, char* argv[])
    25. {
    26.     PhanSo ps;
    27.  
    28.     cout<<"Nhap phan so : ";
    29.     cin>>ps;
    30.     cout<<"Phan so la : "<<ps<<endl;
    31.    
    32.     getch();
    33.     return 0;
    34. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

  1. Hỏi về toán tử gán(operator=)
    Gửi bởi tung_ct trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 04-12-2011, 10:25 PM
  2. sử khác biệt giữ String::operator += ()va String::operator +() khi sử dung char *p
    Gửi bởi sasadudu trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 08-04-2011, 03:28 PM
  3. toán tử Operator>> và Operator<< trên VC++6.0?
    Gửi bởi newbie.blind trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 05-10-2010, 03:43 PM
  4. cho mình hỏi về toán tử operator???
    Gửi bởi cat_street447 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 15
    Bài viết cuối: 11-05-2010, 10:16 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