C++语言程序设计实验问题详解-大数据地共享与保护.docx
《C++语言程序设计实验问题详解-大数据地共享与保护.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计实验问题详解-大数据地共享与保护.docx(5页珍藏版)》请在第一文库网上搜索。
1、程序段当“常量表达式”非O时编译本程序段#endif形式2#if常量表达式程序段1当“常量表达式”非O时编译本程序段# eIse程序段2当“常量表达式”为O时编译本程序段# endif形式3# if常量表达式1程序段1当“常量表达式1”非O时编译本程序段# eIif常量表达式2程序段2/否则,当“常量表达式2”非O时编译本程序段#eIif常量表达式n程序段n否则,当“常量表达式n”非O时编译本程序段#e1se程序段n+1其他情况下编译本程序段#endif形式4#ifdef标识符程序段1若“标识符”经#CIefine定义过,且未经#iIndef删除,则编译本程序段#e1se程序段2/否则编译本程
2、序段#endif#ifdef标识符程序段若“标识符”经#define定义过,且未经#iJndef删除,则编译本程序段#endif形式5#ifndef标识符程序段1若“标识符”未定义过,则编译本程序段#eIse程序段2否则编译本程序段#endif#ifdef标识符程序段若“标识符”未定义过,则编译本程序段#endif4. defined操作符defined是一个预处理操作符,而不是指令,因此不栗以#开头。defined(标识符)若“标识符”在此前经#define定义过,且未经#iIndef删除,则上述表达式为非0,否则为0。下面两种写法是完全等效的:ifndefMYHEAD_H#defineMY
3、HEAD_H#endif#if!define(MYHEAD_H)#defineMYHEAD_H#endif由于文件包含指令可以嵌套使用,在设计程序时要避免多次重复包含同一个头文件,否则会引起变量及类的重复定义。例,某个工程包括如下四个源文件。/main.cppinc1ude“fiIe1.h”inc1ude“fiIe2.h”voidmain().1/fiIe1.h#incIudehead,h”/fiIe2.h#incIudehead.h/head,h.错误cIassPoint)/head.h#ifndefHEAD_H/正确#defineHEAD_HcIassPoint()#endif5.7程序实
4、例人员信息管理程序P151基于上一章的例4-7o 在类emp1oyee中增加一个静态数据成员empIoyeeNo来设置本公司编号目前最大值,新增加的人员编号将在创建对象的同时自动在当前最大值基础上增加,从而减少了调用成员函数IncreaseEmpNo(intsteps)的麻烦。 将empo1yee类的声明部分和实现部分分成两个文件。例5T1人员信息管理程序整个程序分为三个文件:empIoyee.h是类定义头文件empIoyee.cpp是类实现文件pmain.cpp是主函数文件图5-9小型公司的人员信息管理程序的UM1图empIoyee# IndividuaIEmpNo:int# grade:i
5、nt# accumPay:fIoat#empIoyeeNo:int=1000+empIoyee()+empIoyee()+promote(:int):void+SetaccumPay(:fIoat):void+GetindividuaIEmpNo():int+Getgrade():int+GetaccumPay():fIoat类声明头文件:5_11empIoyee.h/5_11emp1oyee.hcIassempIoyee(protected:intindividua1EmpNo;个人编号intgrade;/级别fIoataccumPay;/BMstaticintempIoyeeNo;/本公司
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言程序设计 实验 问题 详解 数据 共享 保护
