C++之多文件编程

来源:互联网 发布:高斯金字塔 python 编辑:程序博客网 时间:2024/06/06 18:29

SubOOp.h

这个文件中声明类以及其成员函数和成员变量

/*#pragma once*/
#ifndef _SUBOOP_H_#define _SUBOOP_H_struct ThisFileClass{private:int Stu_Age;/*void SetAge(int age){Stu_Age=age;}这种方式编译器在编译时直接将该函数内联到调用处*/public:void SetAge(int age);int GetAge(void);};#endif

#pragma once

这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次 ,#pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。 #pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定义了。 

#ifndef _SUBOOP_H_#define _SUBOOP_H_
#ifndef这种是最早期使用的方法,是基于语言的宏定义名字不能冲突的前提下的。这种方法不仅能保证同一个头文件不会被包含两次,也可以保证内容完全相同的两个文件也只能被包含一次。

SubOOp.cpp

该文件中实现SubOOp.h中类的成成员函数;

#include "SubOOp.h"#include <iostream>void ThisFileClass::SetAge(int age){Stu_Age = age;/*应为加了::(域作用符),所以相当于这里的函数依然写在类的内部*/}int ThisFileClass::GetAge(void){int age = Stu_Age;std::cout << "student's name :" << Stu_Age << std::endl;return age;}
main.cpp中对象的实例化,然后调用对象

#include <iostream>#include "SubOOp.h"using namespace std;int main(){ThisFileClass Obj;Obj.SetAge(100);Obj.GetAge();system("pause");return 0;}




原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝买东西签收后发现坏了怎么办 摩托车购车发票写了别人名字怎么办 新领的发票跟电脑对不上号怎么办 淘宝未发货退款卖家拒绝怎么办 在超市买东西把票丢了不让出怎么办 在淘宝上买东西付款不发货怎么办 买家拍下商品卖家拒绝发货怎么办 没有中文标签被投诉到工商局怎么办 淘宝申请退款卖家强制发货怎么办 1688卖家交易不小心关闭怎么办 拼多多两天不发货怎么办自动退款吗 在家里放的东西找不到了怎么办 在家里烧东西烟太大了怎么办 转转上买的二手东西有问题怎么办? 大巴车过虎门大桥错走小车道怎么办 pe高压膜中间松两边紧怎么办? 穿着浅口的高跟鞋走路老是掉怎么办 五吧同城模特兼职被骗了怎么办 华为手机充电玩黑屏怎么办教学视频 衣服肩膀被衣架撑变形了怎么办 货已经安到客户家客户不付款怎么办 微商卖家不给退货不给换货怎么办啊 淘宝卖家已签收退货却不退款怎么办 申请换货卖家收到货不给换怎么办 我买了个机器想退货怎么办 卖家要求退回去又拒收怎么办 拼多多48小时还不发货怎么办 退货退款单号填错了退不了款怎么办 淘宝退货退款快递单号填写错怎么办 蘑菇街退货忘记填快递单号了怎么办 您尝试购买的项目已停止供货怎么办 oppo新手机搬家搬了一半怎么办 开手机店手机卖不出去怎么办 京东买的东西误按签收了怎么办 小米5x充电宝充电自动断电怎么办 小米2s开不了机怎么办充电闪红灯 寄快递写错地址但已经发货了怎么办 拼多多发货时快递公司写错了怎么办 千牛发货信息写错了怎么办 发货物流单电话写错了怎么办 顺丰寄电脑保价后电脑进水了怎么办