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

Đề tài: Truyền Dữ liệu giữa các Class ???

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

    Mặc định Truyền Dữ liệu giữa các Class ???

    Mình có 2 Class (CA và CB).
    Trong CA mình tính toán lấy được 1 giá trị là A, Trong CB mình muốn lấy lại giá trị này thì phải làm sao???
    Các bạn chỉ giúp !

  2. #2
    No Avatar
    ngocbig Khách

    Những câu kiểu này bạn nên đưa sang box C++ nhé. Box VC++ chỉ post những cái gì specific tới VC++ hoặc lập trình trên Windows thôi.

    Với câu hỏi của bạn. Vấn đề này dễ thôi mà. Trong CA bạn tạo biến thành viên kiểu private để lưu giá trị đó, sau đó tạo một phương thức VS GetValue() (cũng trong lớp đó) để truyền giá trị ra ngoài. Khi tạo một đối tượng của lớp CA là a trong lớp CB thì chỉ gọi a.GetValue() là đc.

    Sample
    C++ Code:
    1. class A
    2. {
    3. public:
    4.     A(int intValue):m_intValue(intValue)
    5.     {
    6.     }
    7. private:
    8.     int m_intValue;
    9. public:
    10.     void Calculate()
    11.     {
    12.         m_intValue+=100;
    13.     }
    14.     int GetIntValue()
    15.     {
    16.         return m_intValue;
    17.     }
    18. };
    19.  
    20. class B
    21. {
    22. public:
    23.     void DoSomething()
    24.     {
    25.         A a(100);
    26.         a.Calculate();
    27.         int v = a.GetIntValue();
    28.     }
    29. };
    Đã được chỉnh sửa lần cuối bởi ngocbig : 06-01-2009 lúc 01:52 PM.

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

    cậu có thể dùng lớp bạn( hoặc hàm bạn ) hoặc protected với kế thừa
    Tham gia diễn đàn MACOS http://www.apple9.com/forum

  4. #4
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Nên hạn chế dùng hàm bạn trong OOP,dùng như cách của Ngocbig là ổn.Trong C# cái này gọi là properties,rất hay dùng để lấy giá trị của các thành phần private
    Cánh Chym ứ mỏi

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

    Thanks tất cả các bạn nhiều

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

  1. Lỗi ko thể truyền dữ liệu giữa Class và Form thông qua Properties
    Gửi bởi hikagu2000 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 04-02-2012, 03:23 PM
  2. Truyền class A vào hàm thành viên của class B?
    Gửi bởi alkill trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 22-07-2011, 11:10 PM
  3. ADO.NET Cách truyền 1 giá trị của textbox qua 1 Class khác như thế nào ?
    Gửi bởi huuhung trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 31-03-2011, 01:07 PM
  4. Lỗi không truyền được đối tượng khi tách file class
    Gửi bởi hoanghai27 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 25-03-2011, 01:20 AM
  5. Truyền chuỗi từ 1 form tới 1 class
    Gửi bởi minhduc0912 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 26-08-2009, 10:39 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