将类声明和定义部分保存在头文件hpp中:
我们可以将类的声明和定义保存在一个文件中,一般是扩展名为.hpp的文件,将程序执行部分也
存放在一个文件中,一般是.cpp文件,这样,就可以在.cpp文件的顶端写代码。使头文件.hpp与
.cpp相联,代码如下:
#include *.hpp
中间的星号*是给该文件取的名字,该行语句的意思是将1*hpp文件读入cpp文件中,就如同将*hpp
文件的所有内容输入到cpp文件的开头一样。
*hpp文件要加到.cpp文件才能执行,它们之所以被分成两个文件,这是因为大多数情况下,类的使用者
并不关心类在程序中的实现细节,它们只要阅读头文件就可以知道所有关于类的信息,因此,它们可以
忽略实现文件,另外,将类的定义和实现部分分开后,一个.hpp文件可以同时被多个.cpp文件调用。
下面,我们用一个例子来演示一下.hpp与.cpp的用法:
#include<iostream>
using namespace std;
class A
{
public:
void func(int x,int y;){i=x;j=y;}//(int x,int y;)应该改为(int x, int y)
小括号里面定义说明的参数后面不用加分号,系统并不会运行该语句,起说明的作用,编译器不会给它分配内存;
void print(){cout<<"两数相乘为:"<<i*j<<endl;}//print(){cout改为print()const{cout
private:
int i;j;//int i;j;改为int i,j;,并列的数值,用逗号隔开
};
int main ()
{
A a;
a.func(1;2);//a.func(1;2)改为a.func(1,2),并列的数值,用逗号隔开
a.print();
return 0;
}
我们可以将类的声明和定义保存在一个文件中,一般是扩展名为.hpp的文件,将程序执行部分也
存放在一个文件中,一般是.cpp文件,这样,就可以在.cpp文件的顶端写代码。使头文件.hpp与
.cpp相联,代码如下:
#include *.hpp
中间的星号*是给该文件取的名字,该行语句的意思是将1*hpp文件读入cpp文件中,就如同将*hpp
文件的所有内容输入到cpp文件的开头一样。
*hpp文件要加到.cpp文件才能执行,它们之所以被分成两个文件,这是因为大多数情况下,类的使用者
并不关心类在程序中的实现细节,它们只要阅读头文件就可以知道所有关于类的信息,因此,它们可以
忽略实现文件,另外,将类的定义和实现部分分开后,一个.hpp文件可以同时被多个.cpp文件调用。
下面,我们用一个例子来演示一下.hpp与.cpp的用法:
#include<iostream>
using namespace std;
class A
{
public:
void func(int x,int y;){i=x;j=y;}//(int x,int y;)应该改为(int x, int y)
小括号里面定义说明的参数后面不用加分号,系统并不会运行该语句,起说明的作用,编译器不会给它分配内存;
void print(){cout<<"两数相乘为:"<<i*j<<endl;}//print(){cout改为print()const{cout
private:
int i;j;//int i;j;改为int i,j;,并列的数值,用逗号隔开
};
int main ()
{
A a;
a.func(1;2);//a.func(1;2)改为a.func(1,2),并列的数值,用逗号隔开
a.print();
return 0;
}