0 views
Skip to first unread message

I don't know I don't know

unread,
Aug 3, 2010, 8:06:55 AM8/3/10
to Học hè
Thầy cho em hỏi:
Học hè có thi thực hành không thầy? Nếu thi thì em dùng IDE C-Free 5.0 được không thầy?
Em cám ơn thầy!
--
npe...@gmail.com

Toan Nguyen Van

unread,
Aug 3, 2010, 10:34:00 AM8/3/10
to oop-he2010, npe.etc
Chào em!
Vấn đề thi thực hành thì em phải hỏi giáo viên dạy thực hành chứ Tôi không rõ Thầy Cô đó qui định như thế nào cả?


2010/8/3 I don't know I don't know <npe...@gmail.com>

Toan Nguyen Van

unread,
Aug 3, 2010, 12:52:42 PM8/3/10
to I don't know I don't know, oop-he2010
Xin chào em!
Tôi nói lại cho rõ chỗ này bằng ví dụ sau:


class PHANSO
{    private:
        int  Tu,Mau;
    public:
        PHANSO operator++()  // Hàm 1
        {    
            Tu = Tu+Mau;
            return *this;                   
        }
        friend PHANSO operator++(PHANSO& a, int x) // Hàm 2
        {
            PHANSO b=a;
            a.Tu = a.Tu + a.Mau;
            return b;                   
        }
};
main()
{
    PHANSO a(13,4), b(4,4),c;
    c = ++a;// Goi ham 1
    c = b++;// Goi ham 2
}



--------------------------------------------
Nguyễn Văn Toàn
Trường Đại học Công nghệ thông tin - ĐHQG HCM
ĐT: 0903761559
Email: toa...@uit.edu.vn


2010/8/3 I don't know I don't know <npe...@gmail.com>
Thầy cho em hỏi chút!
Bài về nha thầy cho bọn em đó: Viết hàm thực hiện toán tử C++và ++C!
Em nghe thầy bảo đối với ++C phải dùng hàm friend mới thực hiện được!
IDE Dev C++ và C-Free: Chỉ chạy được ++C dù dùng friend hay không dùng friend.
IDE Borland C 3.1: Chạy được cả  ++C và C++ dù dùng friend hay không dùng friend.
Vậy là thế nào vậy thầy? Bản IDE nào là chuẩn nhất vậy thầy?
Em có gửi chương trình em viết trong tệp đính kèm!

Toan Nguyen Van

unread,
Aug 4, 2010, 10:59:14 AM8/4/10
to I don't know I don't know, oop-he2010
Chào em!
Tôi không hiểu ý em. Tuy nhiên


class PHANSO
{    private:
        int  Tu,Mau;
    public:
        PHANSO(){}
        PHANSO(int _Tu, int _Mau=1)
        {    Tu = _Tu; Mau = _Mau;       
        }
        void Xuat()
        {    cout<<Tu<<"/"<<Mau<<endl;   
        }
        PHANSO operator++()  // Hàm 1
        {    
            Tu = Tu+Mau;
            return *this;                   
        }
        friend PHANSO operator++(PHANSO& a, int x) // Hàm 2
        {
            PHANSO b=a;
            a.Tu = a.Tu + a.Mau;
            return b;                   
        }
        friend ostream& operator<<(ostream& o, PHANSO b)
        {
            return o<<b.Tu<<"/"<<b.Mau<<endl;   
        }
};
main()
{
    PHANSO a(13,4), b(4,4),c;

    cout<<a; // in 13/4
    cout<<b; // in 4/4
    cout<<a<<b; // in 13/4   4/4
    system("PAUSE");

}




--------------------------------------------
Nguyễn Văn Toàn
Trường Đại học Công nghệ thông tin - ĐHQG HCM
ĐT: 0903761559
Email: toa...@uit.edu.vn


2010/8/4 I don't know I don't know <npe...@gmail.com>
Thầy cho em hỏi:
Hàm 1: Em định nghĩa phép toán +.
Hàm 2: Em định nghĩa phép toán -.
Khi em:
cout<<phép toán +;

cout<<phép toán -;
 
thì gọi hàm 1->2.
cout<<phép toán +<<phép toán -;
 
thì gọi hàm 2->1.
Thầy giải thích dùm em với?
--
npe...@gmail.com

I don't know I don't know

unread,
Aug 10, 2010, 9:27:14 AM8/10/10
to Học hè
Giúp mình với!
NGUOI n;       //Lớp NGUOI là cơ sở.
SINHVIEN*ps;  //Lớp SINHVIEN là dẫn xuất.
ps=(SINHVIEN*)&n;  //Thầy bảo sai logic là sao vậy các bạn? Mình thấy nó chạy được (C-Free 5.0 bản này ngon ngang với dev C++)1!

dao minh cuong

unread,
Aug 10, 2010, 11:37:08 AM8/10/10
to oop-h...@googlegroups.com
ủa thì cái này chạy là đúng rồi khi nào mà ps=&n thì không được còn ps=(SINHVIEN*)&n là đã ép kiểu có thể xài được rồi!

2010/8/10 I don't know I don't know <npe...@gmail.com>
Reply all
Reply to author
Forward
0 new messages