最近在看C++的一本入门参考书,C++ primer。其中有涉及到自己编写一个头文件,并在头文件中定义一个Sales_item的类。经过查看有关内容后,发现编写这么一个文件关键就是格式,也就是所谓的语法了。格式如下,编写了一个sale.h的头文件。
#ifndef sale_h
#define sale_h
把类的定义写在此处
#endif
然后在自己所写的.cpp中只要包含了这个头文件,那么你自己所定义的类也就可以使用了。下面是具体的实现代码。
注意第一个的文件后缀是.h,也就是它是一个头文件。
#include<string> #include<string.h> #include<iostream> using namespace std; #ifndef sale_h #define sale_h class Sales_item{ private: string isbn; unsigned units_sold; double avg_price; public: Sales_item():avg_price(0.0),units_sold(0){}; Sales_item(unsigned a,string b){ isbn=b;units_sold=a;} void show() const; bool same_isbn(const Sales_item &rth) const; }; void Sales_item::show() const{ cout<<isbn<<" "<<units_sold<<" "<<avg_price<<endl; } bool Sales_item::same_isbn(const Sales_item &rth) const { return isbn==rth.isbn; } #endif
然后在具体的.cpp中书写如下
#include<iostream> #include<string> #include<string.h> #include"sale.h" using namespace std; int main() { Sales_item c(2,"isbn"); c.show(); system("pause"); return 0; }
具体调用以及类的定义只是大体说明,具体的一些方法(函数)还需要自己写。自己理解的有不到之处请指出。
时间: 2024-10-05 09:04:45