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;}
阅读全文
0 0
- C++之多文件编程
- 学习Linux C编程之多线程编程
- linux下C 编程学习之多进程编程(一)
- ubuntu下编译c程序之多个 .c文件关联
- 11.C进阶之多文件C语言项目
- Winsock编程之多播
- delphi之多线程编程
- Java之多线程编程
- delphi之多线程编程
- iOS之多线程编程
- IOS编程之多线程
- delphi之多线程编程
- android之多线程编程
- Java之多线程编程
- Android之多线程编程
- Android之多线程编程
- 编程基础之多线程
- python 之多线程编程
- 初学加瓦系列:关于java中多线程的理解
- 各种校验
- Centos7 虚拟机IP 变动解决方法
- define宏定义中的#,##,@#及\符号
- 剑指Offer—43—左旋转字符串
- C++之多文件编程
- *待解决[leetcode]4.Median of Two Sorted Arrays
- alert日志文件过大的处理
- jmeter写插件
- js前台计算两个日期的间隔时间(时间差)
- LTE Initial Attach过程
- Lua-拆分数组中的奇数和偶数
- 设计模式之原型模式
- 查找命令(3)——strings