将类声明和定义部分保存在头文件hpp中
来源:互联网 发布:高台家的成员们网络剧 编辑:程序博客网 时间:2024/05/23 14:50
将类声明和定义部分保存在头文件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;
}
- 将类声明和定义部分保存在头文件hpp中
- C++ 将类的声明和定义部分保存在头文件中
- 将类声明和定义部分存放在头文件中
- 头文件为什么只声明而不定义,而类定义又可以在头文件中那
- 在头文件中定义或声明变量
- 声明和定义应该放在源文件还是头文件
- 头文件中定义和声明的问题
- 头文件中定义变量和声明变量的方法
- C++模板类的成员函数定义与声明必须在一个头文件中
- 变量与类的 声明和 定义 在头文件中的使用
- 头文件中类的成员函数的声明和定义
- 将 inline 函数定义在头文件中
- C++ 在.h文件中声明,在.cpp文件中定义 模板函数和模板类
- 将类定义放在头文件arraymax.h中(第二章第五题)
- C++ 在头文件中声明定义字符数组或指针变量
- 在类的头文件中声明成员变量和成员函数。
- 定义和声明的区别,它们在头文件、源文件中的位置,extern的用法
- 从汇编角度看为什么模板函数声明和定义要放在头文件上
- 自动改变文字大小和颜色的javascript效果
- 如何处理中文传输问题?
- shell脚本操作mysql数据库
- 指针与变量类型
- android sdk小于2.2 event.getActionMasked()兼容报错的问题
- 将类声明和定义部分保存在头文件hpp中
- 空指针,指针初始化
- PHP中的 DIRECTORY_SEPARATOR 和 PATH_SEPARATOR
- MySQL 效能监控工具-mysqlreport-参数详解(全)
- 关于ads的license安装问题
- 关于array与&array的区别说明
- java hashMap 简单使用以及深度分析
- xx is not in the sudoers file 问题解决【转载】
- UVA 10858