Ặc!! có thấy chỗ nào liên quan tới file đâu. mà đòi tạo được file hả bạn???
C++ Code:
/* #######################NTA######################## Bai tap: tao file header ################################################## */ #include <stdio.h> #include <iostream.h> #include <conio.h> #include <math.h> #include <stdlib.h> #ifndef salesp_h #define salesp_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 #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() { } #include"salesp.h" void main() { int a =5, b=9; an p; p.print(); p.setx(a); p.sety(a); p.print(); getch(); }
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...............
Ặc!! có thấy chỗ nào liên quan tới file đâu. mà đòi tạo được file hả bạn???
Cậu biết header là cái gì hông?. Chính là cái này này.
Visual C++ Code:
/* #######################NTA######################## Bai tap: tao file header ################################################## */ #include <stdio.h> #include <iostream.h> #include <conio.h> #include <math.h> #include <stdlib.h> #ifndef salesp_h #define salesp_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 #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; } #include"salesp.h" void main() { int a =5, b=9; an p; p.print(); p.setx(a); p.sety(a); p.print(); getch(); }
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.
@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
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
@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à ^^
@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
salesp.cppCode:#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
program.cppCode:#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; }
Dùng bất cứ IDE nào, add vào project thử xemCode:#include"salesp.h" void main() { int a =5, b=9; an p; p.print(); p.setx(a); p.sety(a); p.print(); getch(); }
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
File header thường dùng để khai báo function, struct, class, include các header khác.Code:#ifndef MYHEADER_H #define MYHEADER_H #include "xyz.h" #include "abc.h" struct MyStruct { ... } class MyClass { ... } #endif
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
để chống lại việc nạp trùng file headerCode:#ifndef MYHEADER_H #define MYHEADER_H
Với file myheader.cpp
Với file myprogram.cppCode:#include "myheader.h" //khai báo các function //khai báo các method của class ...
Với file chương trình thì bạn chỉ việc
==> vậy là ok, chương trình đã có thể sử dụng các function, struct, class ... đc khai báo trong header.Code:#include "myheader.h"
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 ^^
None!