C++中创建头文件的方法

发布者:Weasel最新更新时间:2015-05-08 来源: 51hei关键字:C++  头文件 手机看文章 扫描二维码
随时随地手机看文章
创建头文件。(不带形参)

cpp通过类名+::+函数名被头文件链接。注意一定是类名+::!
函数代码放在cpp下的相应的函数名里,而头文件中的只是函数名,只负责提供映射。
animal.cpp
#include "animal.h"
#include
animal::animal()
{
   cout<<"hello"< }
void animal::eat ()
{
   cout<<"shift"< }

animal.h
//头文件只写函数名,提供链接地址。 
#ifndef ANIMAL_H_H
#define ANIMAL_H_H
class animal
{
  public:
  animal();

void eat();
};
#endif

-------------------------------------------------------------------------------------

如果不创建头文件就要写这么长的代码 可读性很差#include

class animal
{
public:
animal()
{
cout<<"animal construct"<
}
~animal()
{
cout<<"construct animal"<
}
virtual void breath()  
{
cout<<"bubble2"<
}
void eat();//把主函数放在类外的方法
};
class fish:public animal 
{
public:
fish()
{
 
}
~fish()
 
}
 void breath()
{   
 
}
};
void animal::eat()//函数类型,属于那个类。把一个函数的实现放到类之外。
{
 
}
 
void main()
{
 
}
关键字:C++  头文件 引用地址:C++中创建头文件的方法

上一篇:C++子类覆盖基类及virtual虚拟处理
下一篇:C++中SWITCH-CASE BREAK语句的使用例子

推荐阅读最新更新时间:2024-03-16 14:01

多个 .c 文件的初步认识
我们上一节的这个液晶滚屏移动程序,大概有160行左右。随着我们硬件模块使用的增多,程序量的增大,我们往往要把程序写到多个文件里,方便代码的编写、维护和移植。 比如这个液晶滚屏程序,我们就可以把 1602 底层的功能函数专门写到一个 .c 文件内,如LcdWaitReady、LcdWriteCmd、LcdWriteDat、LcdShowStr、LcdSetCursor、InitLcd1602 这些函数,都是属于液晶底层驱动的程序代码,我们要使用液晶功能的时候,只有两个函数对我们实际功能实现部分有用,一个是 InitLcd1602 这个函数,因为需要先初始化液晶,另外一个就是 LcdShowStr 这个函数,我们只需要把要显示的内容通
[单片机]
51单片机的串口测试C语言程序
#include reg52.h #include string.h typedef unsigned int word; void delay (word useconds) { for(;useconds 0;useconds--); } UartSend(char * CmdTmp) { char i; for(i=0;i strlen(CmdTmp);i++) { SBUF=CmdTmp ; //发送数据 while(TI==0); //发送数据完毕
[单片机]
从0开始学Keil下的S3C2440裸机开发-3使用外部NORFLASH+内部RAM
关于S3C2440启动方式: 程序下载到NORFLASH中后,选择从NORFLASH启动,自动执行,NORFLASH中执行代码,内部RAM分配变量;NORFLASH本身地址映射为0X0000000,内存选用内部RAM。 程序下载到NANDFLASH中后,选择从NANDFLASH启动,会自动搬运4K到RAM中运行。 1、新增工程配置组. 2设置分散加载组 3使用命令生成.bin文件。 4更改S3C2440.S文件: (1)均为: IMPORT ||Image ERROM1ERROM1 RO Length||IMPORT||ImageLength||IMPORT||Image RW_IR
[单片机]
从0开始学Keil下的S3<font color='red'>C</font>2440裸机开发-3使用外部NORFLASH+内部RAM
按键与数码管C语言例程
/* 程序效果:按键按下,蜂鸣器响,数码管有相应键值显示按下E键继电器开, 按下C键继电器关注:本空间所有程序仅供参考,所有程序都经实验过,符合题意。 (若全选程序并复制到编译器中进行编译,定会出错,原因不明) 注意:如果无法在keil里编译,请删除每一行的所有前导空白, */ #include reg52.h //头文件 #define uchar unsigned char//宏定义 #define uint unsigned int uchar code table ={0x3f,0x06,0x5b,//数码管显示的数值 0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0
[单片机]
华为荣耀新品正式发布 荣耀3C、荣耀3X、华为喵王三箭齐发
    12 月 16 日,华为电商在北京举办主题为“谁与争荣”的盛大发布会,备受各界关注的荣耀三款新品正式公布配置细节并发布最终售价。千元顶配飙机神器荣耀 3C 售价 798 元起,全球首部口袋电猫、智能手机必备神器华为喵王售价 448 元,全球首款双 3G 真八核飙机王荣耀 3X 售价 1698 元。 12 月 17 日 10:08 起,荣耀 3C 、华为喵王将同时在华为商城、京东商城启动 0 元现货预约,预约将在 12 月 25 日 10:07 截止; 12 月 25 日 10:08 分,将正式面向预约用户发售,非预约用户将无法参与购买,现货发售,售完即止。预约期间,广大用户不仅可以 0 元预约,同时还
[手机便携]
一种基于B/S结构与C/S结构结合的新体系结构
摘要:在对B/S结构和C/S结构进行充分分析比较的情况下,简述了今后发展的前景,并提出了一种新的体系结构。结合B/S与C/S,将组件技术COM+和AcdveX技术分别应用在服务器端和客户端,从而开发出高效、安全的应用系统。 关键词:C/S B/S MIS 近年来,随着网络技术不断发展,尤其是基于Web的信息发布和检索技术、Java计算技术以及网络分布式对象技术的飞速发展,导致了很多应用系统的体系结构从C/S结构向更加灵活的B/S多级分布结构演变,使得软件系统的网络体系结构跨入一个新阶段。认识这些结构的特征,并根据实际情况进行系统的选型,对于成功开发一个MIS系统是非常关键的。 1 C/S结构与B/S结构 1.1 C/S结
[网络通信]
单片机(STC12C5A60S2)内部PWM实现呼吸灯
上个文章写了用单片机的两个定时器给大家实现了呼吸灯,其实上个文章是在为大家解析PWM的原理,今天我们将使用单片机内部自带的PWM来进行呼吸灯设计,自己可以查看该单片机型号的中文资料。所看章节如下: 直接上代码吧,大家可以查看代码,如果不明白的可以给我留言,^_^。 #include stc12c5a60s2.h unsigned char dy ={16,32,48,64,80,96,112,128,144,160,176,192,208,224,240}; // CCAP0H值的分配,为了实现不同的占空比 void modify_duty(); void Init_PWM(); void delay();
[单片机]
单片机(STC12<font color='red'>C</font>5A60S2)内部PWM实现呼吸灯
数字信号处理器TMS320VC5402与音频模拟芯片TLC320AD50C的接口设计
    摘要: 介绍了TI公司的信号处理器TMS320VC5402串行口的主要特点,及其和音频模拟接口芯片TLC320AD50C的结构及其使用注意事项。详细讲述了两者的硬件连接及软件实现。     关键词: 数字信号处理器 TMS320CV5402 音频模拟接口芯片 TLC320AD50C 目前发展起来的高速数字信号处理器(DSP)在语音处理系统中得到了广泛应用。TMS320VC5402的TI公司生产的一种性能价格比较高的16位定点DSP。它的指令周期为10ns,具有运算速度快、通用性能、接口连接方便等特点,尤其适合在语音编码和通信中应用。 TLC320AD50C是TI公司生产的∑-Δ型A/D、D/A音频
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved