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

Đề tài: Từ hàm tạo này gọi hàm tạo khác?

  1. #1
    Ngày gia nhập
    11 2006
    Nơi ở
    Hà Nội
    Bài viết
    12

    Mặc định Từ hàm tạo này gọi hàm tạo khác?

    Híc ở trong Java với C# thì không khó nhưng mà trong cái VC này thì google search cũng nỏ thấy, anh nào giúp em với!

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

    java thì có super, c# có base, còn c++ thì bạn gọi bằng cách <tên class mẹ>::<hàm khởi tạo>
    Mình ko hiểu rõ là bạn hỏi gì, hy vọng đúng ý 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.

  3. #3
    Ngày gia nhập
    11 2006
    Nơi ở
    Hà Nội
    Bài viết
    12

    Híc, ý mình là hai hàm tạo cùng nằm trong một lớp, mình muốn hàm này gọi tới hàm kia?

  4. #4
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    PHP Code:
    class A{
        public:
            
    A()
            {
                
    A(10);
            }
            
    A(int i)
            {
            }
    };

    int main(int argccharargv[])
    {
        
    A a;    
        
    A b(10);
        return 
    0;

    Như thế này ?

  5. #5
    Ngày gia nhập
    11 2006
    Nơi ở
    Hà Nội
    Bài viết
    12

    Chắc là bạn đúng rùi, mình ngày xưa được học thì đúng là thế nhưng trong trường hợp này thì trước khi cho hàm tạo một đối (title) vào thì chuơng trình chạy ngon, nhưng sau khi cho nó vào khởi tạo một đối tượng
    m_pMainWnd = new CMyWin; thì chuơng trình nháy một cái rùi phải vào Task Manager mới tắt được! Không hiểu nổi!

    C++ Code:
    1. class CMyWin : public CFrameWnd
    2. {
    3.     public:
    4.         CMyWin(CString title)
    5.         {
    6.             Create(NULL, _T(title));
    7.             ShowWindow(1);
    8.             UpdateWindow();
    9.         }
    10.  
    11.         CMyWin()
    12.         {
    13.             CMyWin("Chuong trinh dau tien - ngay 15:10:2008 [21:06]");
    14.         }
    15.  
    16.         afx_msg void OnRButtonDown(UINT nFlags, CPoint point)
    17.         {
    18.             MessageBox(_T("123"), _T("123"), MB_OK | MB_ICONINFORMATION);
    19.         }
    20.  
    21.         DECLARE_MESSAGE_MAP()
    22. };

    Chú ý bọc code vào tag code nha bạn !
    Đã được chỉnh sửa lần cuối bởi meoconlongvang : 15-10-2008 lúc 10:11 PM. Lý do: Đưa code vào tag code

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

    Mặc định Từ hàm tạo này gọi hàm tạo khác?

    Bạn thử sửa lại như thế này xem có bị treo nữa ko.

    C++ Code:
    1. class CMyWin : public CFrameWnd
    2. {
    3.     public:
    4.         void CreateWnd(CString title)
    5.         {
    6.             Create(NULL, _T(title));
    7.             ShowWindow(1);
    8.             UpdateWindow();
    9.         }
    10.  
    11.         CMyWin(CString title)
    12.         {
    13.             CreateWnd(title);
    14.         }
    15.  
    16.         CMyWin()
    17.         {
    18.             CreateWnd("Chuong trinh dau tien - ngay 15:10:2008 [21:06]");
    19.         }
    20.  
    21.         afx_msg void OnRButtonDown(UINT nFlags, CPoint point)
    22.         {
    23.             MessageBox(_T("123"), _T("123"), MB_OK | MB_ICONINFORMATION);
    24.         }
    25.  
    26.         DECLARE_MESSAGE_MAP()
    27. };
    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.

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

    Vậy trong C# là thế nào hả bạn ?
    Mình làm mãi mà không được
    Code:
    class HCN
    {
         int d;
         int r;
         public HCN(int a, int b)
         {
              d = a; r = b;
         }
         public HCN(int a)
         {
              d = a; r = 1; // Có thể gọi lại hàm dừng trên và thay chỗ này không ?
                               // ??   HCN(a,1)
         }
    
    }
    Xin lỗi vì gửi không đúng Box nhưng cũng mong nhận được sự giúp đỡ
    Đã được chỉnh sửa lần cuối bởi shenlongdemon : 01-05-2009 lúc 01:48 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