您所在位置: 网站首页 / 第五章 C 法度模范的结构.ppt / 文档详情
第五章 C 法度模范的结构.ppt 立即下载
2024-09-18
约2.8千字
约57页
0
152KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第五章 C 法度模范的结构.ppt

第五章C法度模范的结构.ppt

预览

免费试读已结束,剩余 52 页请下载文档后查看

12 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第五章C++程序的结构本章主要内容函数原型的作用域块作用域类作用域文件作用域可见性可见性同一作用域中的同名标识符#include<iostream>
usingnamespacestd;
inti;//文件作用域
intmain()
{i=5;
{inti;//块作用域
i=7;
cout<<"i="<<i<<endl;//输出7
}
cout<<"i="<<i;//输出5
return0;
}对象的生存期静态生存期#include<iostream>
usingnamespacestd;
inti=5;//文件作用域
intmain()
{
cout<<"i="<<i<<endl;
return0;
}

i具有静态生存期动态生存期#include<iostream>
usingnamespacestd;
voidfun();
intmain()
{fun();
fun();
}
voidfun()
{staticinta=1;
inti=5;
a++;
i++;
cout<<"i="<<i<<",a="<<a<<endl;
}例5-2变量的生存期与可见性voidother(void)
{
staticinta=2;
staticintb;
//a,b为静态局部变量,具有全局寿命,局部可见。
//只第一次进入函数时被初始化。
intc=10;//C为局部变量,具有动态生存期,
//每次进入函数时都初始化。
a=a+2;i=i+32;c=c+5;
cout<<"---OTHER---\n";
cout<<"i:"<<i<<"a:"<<a<<"b:"<<b<<"c:"<<c<<endl;
b=a;
}运行结果:
---MAIN---
i:1a:0b:-10c:0
---OTHER---
i:33a:4b:0c:15
---MAIN---
i:33a:0b:-10c:8
---OTHER---
i:75a:6b:4c:15例5-3具有静态、动态生存期对象的时钟程序//时钟类成员函数实现
Clock::Clock()	//构造函数
{	Hour=0;
	Minute=0;
	Second=0;
}
voidClock::SetTime(intNewH,intNewM,intNewS)
{	Hour=NewH;
	Minute=NewM;
	Second=NewS;
}
voidClock::ShowTime()
{	cout<<Hour<<":"<<Minute<<":"<<Second<<endl;
}ClockglobClock;	//声明对象globClock,
//具有静态生存期,文件作用域
intmain()	//主函数
{
	cout<<"Firsttimeoutput:"<<endl;	
	//引用具有文件作用域的对象:
	globClock.ShowTime();//对象的成员函数具有类作用域
	globClock.SetTime(8,30,30);	
	ClockmyClock(globClock);
//声明具有块作用域的对象myClock
	cout<<"Secondtimeoutput:"<<endl;	
	myClock.ShowTime();	//引用具有块作用域的对象
}程序的运行结果为:
Firsttimeoutput:
0:0:0
Secondtimeoutput:
8:30:30
数据与函数使用全局对象将函数与数据封装静态成员例5-4具有静态数据成员的Point类Point::Point(Point&p)
{	X=p.X;
	Y=p.Y;
	countP++;
}

intPoint::countP=0;
intmain()	
{	PointA(4,5);	
	cout<<"PointA,"<<A.GetX()<<","<<A.GetY();
	A.GetC();	
	PointB(A);	
	cout<<"PointB,"<<B.GetX()<<","<<B.GetY();
	B.GetC();	
}静态成员函数举例静态成员函数举例具有静态数据、函数成员的Point类Point::Point(Point&p)
{	X=p.X;
	Y=p.Y;
	countP++;
}
intPoint::countP=0;	
intmain()	//主函数实现
{	PointA(4,5);	//声明对象A
	cout<<"PointA,"<<A.GetX()<<","<<A.GetY();
	A.GetC();	//输出对象号,对象名引用
	PointB(A);	//声明对象B
	cout<<"PointB,"<<B.GetX()<<","<<B.GetY();
	Point::GetC();	//输出对象号,
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第五章 C 法度模范的结构

文档大小:152KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用