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

Đề tài: Giúp mình về hàm friend từ class tới class.

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

    Mặc định Giúp mình về hàm friend từ class tới class.

    Code:
    #include "conio.h"
    #include "iostream"
    
    using namespace std;
    class Floatset;
    class IntSet 
    {	
    public:
    	IntSet();
    	IntSet(int number = 0) : num(number) {}
    	void Read();
    	void SetToFloat(FloatSet &);
    private:
    	int num; 
    	int *elems;
    };
    class FloatSet 
    {
    
    public:
    	FloatSet();
    	FloatSet(int number = 0) : num(number) {}
    	friend void IntSet::SetToFloat(FloatSet &);
    private: 
    	int num;
    	float *elems;
    };
    
    
    void IntSet::Read()
    {
    	elems = new int[num];
    	for(int i = 0; i < num; i++)
    	{
    		cout << "Nhap phan tu thu " << i << ":";
    		cin >> elems[i];
    	}
    }
    
    void IntSet::SetToFloat(FloatSet &set)
    {
    	
    }
    
    void main()
    {
    
    }
    Mình không hiểu tại sao nó cứ báo lỗi declaration is incompatable with Void::IntSet ..... (declared at line 13)
    Mong các bro giúp đỡ

  2. #2
    Ngày gia nhập
    02 2012
    Nơi ở
    Xanhpetecbua-Nga
    Bài viết
    34

    C++ Code:
    1. #include "conio.h"
    2. #include "iostream"
    3.  
    4. using namespace std;
    5. class Floatset;//sửa cho đúng nhé class FloatSet;
    6. class IntSet
    7. {  
    8. public:
    9.     IntSet();
    10.     IntSet(int number = 0) : num(number) {}
    11.     void Read();
    12.     void SetToFloat(FloatSet &);//muốn phương thức này là bạn của cả 2 class thì sửa thành
    13.                                                //friend void SetToFloat(FloatSet &);
    14. private:
    15.     int num;
    16.     int *elems;
    17. };
    18. class FloatSet
    19. {
    20.  
    21. public:
    22.     FloatSet();
    23.     FloatSet(int number = 0) : num(number) {}
    24.     friend void IntSet::SetToFloat(FloatSet &);//sửa thành friend void SetToFloat(FloatSet &);
    25. private:
    26.     int num;
    27.     float *elems;
    28. };
    29.  
    30.  
    31. void IntSet::Read()
    32. {
    33.     elems = new int[num];
    34.     for(int i = 0; i < num; i++)
    35.     {
    36.         cout << "Nhap phan tu thu " << i << ":";
    37.         cin >> elems[i];
    38.     }
    39. }
    40.  
    41. void IntSet::SetToFloat(FloatSet &set)
    42. {
    43.    
    44. }
    45.  
    46. void main()
    47. {
    48.  
    49. }

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

  1. khi nào thì phải xây dựng các hàm friend bên ngoài class
    Gửi bởi phuonganh_daica1 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 5
    Bài viết cuối: 15-11-2012, 08:20 PM
  2. Hàm trong C++ [Help] Lỗi với Friend Class code C
    Gửi bởi vipyugioh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 22-10-2012, 03:58 AM
  3. Trả lời: 19
    Bài viết cuối: 11-06-2011, 12:20 AM
  4. Truy cập biến từ class này sang class kia xin giúp
    Gửi bởi baotran trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 02-12-2010, 09:20 AM
  5. Đặc điểm nào trong C# có tính năng tương tự như friend class trong C++?
    Gửi bởi dieucay555 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 12-10-2008, 03:36 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