鱼C工作室c++(P40-42)命名空间和模块化编程
头文件
作用
- 存放函数或类的声明,但不要放它们的实现(可放,但不满足规范)
- 在.cpp文件中放函数或类的实现
- 存放模板和全局性的常量
注释
- 头文件中要写明函数等的注释:用途、用法等
- 要写明修改日期,作者等
使用
#include "headfile.h"
编辑器将到当前子目录以及当前开发环境中的其他逻辑子目录中寻找头文件,
为了消除重名猜测,可以使用绝对路径:
#include "./headfile.h" //当前目录
#include "../headfile.h" //父级目录
#include "path/headfile.h" //相对目录下的path目录
预处理器
- 作用:重复引入头文件会报错,所以要保证工程中每个头文件只引入一次。
- 举例:创建headfile.h文件
#ifndef HEADFILE_H
#define HEADFILE_H// 函数、类的声明等#endif
命名空间
作用
- 解决命名重复或难以命名的问题
- 变量名只要在命名空间唯一就即可
- 不同命名空间变量名可以重复
使用
- 在头文件和cpp文件中:
namespace myspace
{// 在 h 文件中括住所有声明部分
// 在 cpp 文件括住所有实现部分
// #include 与 头文件预处理器 部分不在括号内}
- 在主文件中:
// using namespace 之后可以直接使用变量名,例如:
using namespace myspace;
int i = 变量名;// 或者不使用using namespace
int i = myspace::变量名;
注意
- using 指令的出现位置决定其作用域
- 如果在函数内出现,那么只能在这个函数内生效
鱼C工作室c++(P40-42)命名空间和模块化编程相关推荐
- 命名空间和模块化编程3
命名空间: 地球人都知道,创建的每一个类.函数和变量都只能在一定的区域内使用.而我们所知道最大的区域是全局作用域,最小的区域是一个代码块,例如: {int a = 20: } //a在此处已经不存在 ...
- python 鱼c工作室作业_#鱼C工作室Python作业#图解python百度云
最好的python视频教程谁有 我这里有python全套高清教学视频,非常适合新手小白,真实分享,望采纳点赞. python 网盘 python视频教程从入门到精通 有提取码:提取码:8ste 求一个 ...
- python教程鱼c_我见过最全的python教程鱼C工作室,资源教程下载
课程名称 我见过最全的python教程鱼C工作室,资源教程下载 课程目录 [1]开发基础带安装包 0000安装包 000愉快的开始 001我和Python的第一次亲密接触 002用Python设计第一 ...
- OllyDBG 鱼C工作室专用调试工具
FishCOD 鱼C工作室专用调试工具 让编程改变世界 Change the world by program FishcOD修改说明: 修改窗口签名 修改CPU为FC 修改OD子窗口的类名 修改OD ...
- 鱼C工作室《零基础入门学习Python》学习过程笔记记录第一天 001-010
鱼C工作室练习题从第四节开始就要收费.. 习题在百度文库的链接如下:https://wenku.baidu.com/view/e6b8c88ecc175527072208d7.html?re=view ...
- 鱼c工作室python课件_鱼C工作室Python作业
展开全部 公告: 还在担心2113鱼币不够用?买个终身会员,5261一劳永逸! 小甲鱼2018-11-1 [课后作业4102] 第001讲:我和Python的第一次亲密接触1653 | 课后测试题及答 ...
- 鱼c工作室小甲鱼的水平_历历万乡 | 得两代帝王喜爱,又上过国际舞台!深冬就去浙个“年鱼福气”加持的小村子吧!...
这是村游去[历历万乡]第101篇文章 有着"耕桑之富,甲于浙右"美誉的南浔古镇里有这样的一个小村子,带着江南水乡天然韵味和气质. 湖丝有名,其中以这里生产的湖丝为佳,据说是清朝康熙 ...
- 鱼C工作室 零基础学python 第3讲
0.请问以下代码会打印多少次"我爱鱼C!" while 'C':print('我爱鱼C!') 答:会打印无数次,因为条件"C"是永真的. 1.请问以下代码会打印 ...
- python 鱼c工作室作业_鱼C工作室Python作业
匿名用户 1级 2017-07-04 回答 1,使用getopt.getopt()优化当前的功能函数: [html] #!/usr/bin/python # -*- coding: utf-8 -*- ...
最新文章
- 【NodeJS 学习笔记04】新闻发布系统
- 记录Nginx模块开发
- QT的QDateTimeAxis类的使用
- 37. C# -- 装箱和拆箱
- VUE 项目如何快速优化?| 原力计划
- IE8兼容placeholder
- 玩转 Git 与 GitHub
- pq控制,vf控制和droop控制仿真模型
- 【axure教程】产品流程图的制作方法详解
- loadRunner之中文语言包安装
- Verilog 语法小结
- Mysql 查询每个班级的成绩最好前三名(并列与不并列的情况)
- 河南省第八届ACM程序设计竞赛(未完再续)
- 用神经网络实现机器翻译实战
- LeetCode-----第二题-----两数相加
- 深度清理mac磁盘空间的方法,方方面面都清理干净
- Book Sharing
- 布袋除尘器有关matlab编程,布袋除尘器工作原理结构图及使用注意事项
- 阜阳的热带鱼水族店有哪些(照片)
- IDES翻译—采购流程中的Enjoy界面
热门文章
- Web API - day01【笔记+代码】
- 前端下载文件的写法(兼容IE(IE9+) Firefox chrome)
- 5.10.15,20-四对羟基苯基卟啉[T(P-OH)PP];水溶性5,10,15,20-四(4-亚磷酸)铁(Ⅲ)卟啉(TPPFe(Ⅲ))齐岳供应卟啉定制
- CSM-客户成功经理的职责和价值
- 程序员的电脑从来就没有广告弹窗,不用下软件,原来是用这1招!
- Galaxybase企业版图数据库基准测试
- CSS 字体拉伸 font-stretch属性
- AC-FPN:目标检测中的注意力机制
- 智慧物业小程序_智慧小区物业管理小程序搭建开发有现成案例
- word中带圈的数字