Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 16 kết quả

Đề tài: [ Solved ]Tạo file header

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

    Mặc định [ Solved ]Tạo file header

    C++ Code:
    1. /* #######################NTA########################
    2.    Bai tap: tao file header
    3.    ##################################################
    4. */
    5. #include <stdio.h>
    6. #include <iostream.h>
    7. #include <conio.h>
    8. #include <math.h>
    9. #include <stdlib.h>
    10.  
    11. #ifndef salesp_h
    12. #define salesp_h
    13. class an
    14. {
    15.    private:
    16.       int x;
    17.       int y;
    18.    public:
    19.    an();
    20.    
    21.    void setx(int a);
    22.    
    23.    void sety(int b);
    24.    int getx();
    25.    int gety();
    26.    void print();
    27.  
    28. };
    29. #endif
    30.  
    31. #include"salesp.h"
    32.    an::an()
    33.    {
    34.      x = 0;
    35.      y = 0;
    36.    }
    37.  
    38.    void an::setx(int a)
    39.    {
    40.       x = a;                              
    41.       }
    42.  
    43.    void an::sety(int b)
    44.    {
    45.       y = b;
    46.       }
    47.  
    48.    int an::getx()
    49.    {
    50.       return x;
    51.       }
    52.  
    53.    int an::gety()
    54.    {
    55.       return y;
    56.       }
    57.    void an::print()
    58.    {
    59.      cout<<x<<endl<<y<<endl;
    60.    }
    61. #include"salesp.h"
    62. void main()
    63. {
    64.   int a =5, b=9;
    65.  an p;
    66.  p.print();
    67.  p.setx(a);
    68.  p.sety(a);
    69.  p.print();
    70.  getch();
    71. }


    ko hiểu sao ko thể tạo file, bài này ko chạy được huhuhu
    ai có lòng tốt giúp boy với...............

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Ặc!! có thấy chỗ nào liên quan tới file đâu. mà đòi tạo được file hả bạn???

  3. #3
    Ngày gia nhập
    09 2008
    Nơi ở
    Kĩ viện
    Bài viết
    169

    Cậu biết header là cái gì hông?. Chính là cái này này.

    Visual C++ Code:
    1. /* #######################NTA########################
    2.    Bai tap: tao file header
    3.    ##################################################
    4. */
    5. #include <stdio.h>
    6. #include <iostream.h>
    7. #include <conio.h>
    8. #include <math.h>
    9. #include <stdlib.h>
    10.  
    11. #ifndef salesp_h
    12. #define salesp_h
    13. class an
    14. {
    15.    private:
    16.       int x;
    17.       int y;
    18.    public:
    19.    an();
    20.    
    21.    void setx(int a);
    22.    
    23.    void sety(int b);
    24.    int getx();
    25.    int gety();
    26.    void print();
    27.  
    28. };
    29. #endif
    30.  
    31. #include"salesp.h"
    32.    an::an()
    33.    {
    34.      x = 0;
    35.      y = 0;
    36.    }
    37.  
    38.    void an::setx(int a)
    39.    {
    40.       x = a;                              
    41.       }
    42.  
    43.    void an::sety(int b)
    44.    {
    45.       y = b;
    46.       }
    47.  
    48.    int an::getx()
    49.    {
    50.       return x;
    51.       }
    52.  
    53.    int an::gety()
    54.    {
    55.       return y;
    56.       }
    57.    void an::print()
    58.    {
    59.      cout<<x<<endl<<y<<endl;
    60.    }
    61. #include"salesp.h"
    62. void main()
    63. {
    64.   int a =5, b=9;
    65.  an p;
    66.  p.print();
    67.  p.setx(a);
    68.  p.sety(a);
    69.  p.print();
    70.  getch();
    71. }

    Mà include cái salesp.h vào làm gì trời?. Lại còn mấy lần lận, kiến thức cơ bản không có rồi :(.
    Phá toái hư không - Bạch nhật thăng thiên.

  4. #4
    Ngày gia nhập
    10 2007
    Bài viết
    43

    @zkday: bạn vui lòng chỉ mình làm sao để tạo file đi bạn
    thực sự là mình ko có tài liệu về tạo file
    bài ở trên là chép trong vở học ra thôi
    còn câu trúc tạo file header thì mình tìm ko ra

    @NamVODang: soa mình tháy bài sửa của bạn giống hệt bài của mình thế ?
    Bạn chắc post nhầm bài đã sửa thhanhf bài chưa sửa hả
    bạn post lạik cho mình biết với , athanks

  5. #5
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    cậu mở VC++ ra rồi để ở chế độ a simple application,trong đó có sẵn file .h rồi,cậu có thể học theo nó để làm theo

  6. #6
    Ngày gia nhập
    10 2007
    Bài viết
    43

    Mặc định [ Solved ]Tạo file header

    @CODER_GATE: mình ko có VC++ bạn ơi
    bạn post lên đây cấu trúc đi, mình sẽ tự mày mò mà ^^

  7. #7
    Ngày gia nhập
    01 2008
    Nơi ở
    UIT
    Bài viết
    129

    @boy_popping: thực ra cái đống code hổ lốn mà bạn post lên đúng là 1 project sử dụng header tự tạo. Có điều bạn không phân rõ ràng làm người ta hiểu nhầm.
    Để tôi viết lại cho bạn xem nhé

    salesp.h

    Code:
    #ifndef SALESP_H /*macro nên viết hoa*/
    #define SALESP_H
    
    #include <stdio.h>
    #include <iostream.h>
    #include <conio.h>
    #include <math.h>
    #include <stdlib.h>
    
    class an
    {
       private:
          int x;
          int y;
       public:
       an();
       
       void setx(int a);
       
       void sety(int b);
       int getx();
       int gety();
       void print();
    
    };
    #endif
    salesp.cpp

    Code:
    #include"salesp.h"
    
    an::an()
    {
        x = 0;
        y = 0;
    }
    
    void an::setx(int a)
    {
         x = a;                              
    }
    
    void an::sety(int b)
    {
         y = b;
    }
    
    int an::getx()
    {
         return x;
    }
    
    int an::gety()
    {
         return y;
    }
    
    void an::print()
    {
        cout<<x<<endl<<y<<endl;
    }
    program.cpp

    Code:
    #include"salesp.h"
    void main()
    {
      int a =5, b=9;
     an p;
     p.print();
     p.setx(a);
     p.sety(a);
     p.print();
     getch();
    }
    Dùng bất cứ IDE nào, add vào project thử xem

  8. #8
    Ngày gia nhập
    01 2008
    Nơi ở
    UIT
    Bài viết
    129

    Mình chưa được học cách tổ chức file và project một cách chính thống nhưng qua tham khảo code của nhiều người, mình rút ra đc 1 cách tổ chức file thế này, bác nào thấy sai thì sửa lại nhé.

    Với file myheader.h

    Code:
    #ifndef MYHEADER_H
    #define MYHEADER_H
    
    #include "xyz.h"
    #include "abc.h"
    
    struct MyStruct
    {
        ...
    }
    
    class MyClass
    {
        ...
    }
    
    #endif
    File header thường dùng để khai báo function, struct, class, include các header khác.
    Bạn cũng có thể nhúng định nghĩa function,method trực tiếp vào file header nhưng thường thì rất rất ít khi người ta làm vậy

    Dòng
    Code:
    #ifndef MYHEADER_H
    #define MYHEADER_H
    để chống lại việc nạp trùng file header

    Với file myheader.cpp

    Code:
    #include "myheader.h"
    
    //khai báo các function
    //khai báo các method của class
    ...
    Với file myprogram.cpp

    Với file chương trình thì bạn chỉ việc
    Code:
    #include "myheader.h"
    ==> vậy là ok, chương trình đã có thể sử dụng các function, struct, class ... đc khai báo trong header.

  9. #9
    Ngày gia nhập
    10 2007
    Bài viết
    43

    Thank các bạn nhiều lắm
    mình đã hiểu về cách tạo file rồi, tạo 1 cách cơ bản và chuẩn về cấu trúc ấy
    chứ thực ra thì vẫn chưa tạo được^^
    \
    @Hok_bik_zi: mình đã copy bài của bạn vào, thế nhưng khi chay với IDE là Borland C lẫn Turbo C đều báo lỗi
    2 lỗi như thế này đây

    Unable to open include file "SALES.H"

    Đã thử gỡ BC cũ ra và cài lại BC mới nhưng vẫn báo lỗi, giúp mình cho xong vấn đề này luôn nha Hok_bik_zi ^^

  10. #10
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trích dẫn Nguyên bản được gửi bởi boy_popping Xem bài viết
    Thank các bạn nhiều lắm
    mình đã hiểu về cách tạo file rồi, tạo 1 cách cơ bản và chuẩn về cấu trúc ấy
    chứ thực ra thì vẫn chưa tạo được^^
    \
    @Hok_bik_zi: mình đã copy bài của bạn vào, thế nhưng khi chay với IDE là Borland C lẫn Turbo C đều báo lỗi
    2 lỗi như thế này đây

    Unable to open include file "SALES.H"

    Đã thử gỡ BC cũ ra và cài lại BC mới nhưng vẫn báo lỗi, giúp mình cho xong vấn đề này luôn nha Hok_bik_zi ^^
    Có COPY & PASTE mà cũng SAI BÉT NHÈ

    đọc ở trên là : "salesp.h"
    CẬU LÀM CÁI GÌ MÀ CÒN MỖI "SALES.H" ??????
    None!

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

  1. Xây dựng đối tượng kế thừa nhau,có sử dụng file header
    Gửi bởi khanhsk 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: 03-03-2011, 11:49 PM
  2. Đọc thông tin header từ file MP3 như thế nào?
    Gửi bởi baokhanhk28 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 15-07-2010, 06:59 AM
  3. Quản lý source code C++ | Chia nhỏ các file .cpp, sử dụng file header
    Gửi bởi thongcam87 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 16-11-2008, 05:50 PM
  4. Header file in C
    Gửi bởi legenday trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 27-12-2007, 12:51 AM
  5. Lần đầu tạo 1 app đã gặp lỗi về file header !
    Gửi bởi kidkid trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 12-05-2007, 03:50 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