欢迎来到天天文库
浏览记录
ID:27300951
大小:1.15 MB
页数:47页
时间:2018-11-30
《《类和对象举例》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++程序设计第3讲类和对象的简单应用举例#includevoidswap3(int&x,int&y){inttemp;temp=x;x=y;y=temp;cout<<"x="<2、对实参的修改,因此一不注意就会造成错误。保护实参不被修改的方法是传递const指针或const引用。Voidswap(constint&rx,constint&ry){inttemp;temp=rx;rx=ry;//不允许,rx是常量引用ry=temp;//不允许,ry是常量引用}符号常量:const类型定义符符号名=初值;例如:constintPRICE=30;经const修饰后便不能修改此符号名之值。例:constintsumValue=10;对于简单类型的常量,const可在类型符的前或后或intconstsumV3、alue=10;sumValue=0;//错误使用const的目的是替代C语言中的编译预处理命令#define(常量定义),但比它更加语义精确,因为#define无法准确地反映常量的数据类型。voidmain(){constdoublePI=3.1415926535898;//定义圆周率常量PIdoubleradius;//定义圆半径变量doublearea;//定义圆面积变量doublecircumference;//定义圆周长变量cout<<“Enterradius:”;cin>>radius;area=PI*ra4、dius*radius;circumference=2.0*PI*radius;cout<<“Areaofcircleofradius”<5、为符号常量,不仅有数据类型,而且还有值,必须要有初值,其值在程序中不可变。编译时会做检查。#definePI3.14//是一个无参宏定义无参宏不是符号常量,没有数据类型,没有值,在内存中不分配地址。宏定义在预编译时,只进行简单的替换,不做语法检查。const与#define的区别:2.由#define所定义的符号名为全局性常量,因而在整个程序中应保持符号名的唯一性;用#define定义的常量的作用域是从定义时开始,直到使用#undef取消定义时为止,如果不取消定义,直到整个文件结束const可以说明一个局部或全局性同名常6、量(据此可以改变const符号名之值)。3.另外在语法方面,#define为编译预处理命令,而const为定义符,语句以“;”结束。#defineMin1constintMax=100;voidmain(void){#defineMin2//错误,不能再定义同名常量constintMax=200;//可以再定义同名局部常量}1.类和对象的简单应用举例#includeclassTime{public:inthour,minute,sec;};intmain(){Timet1;cin>>t1.hour7、;cin>>t1.minute;cin>>t1.sec;cout<classTime{private:inthour,mi8、nute,sec;public:voidinputtime(){cin>>hour;cin>>minute;cin>>sec;}voidouttime(){cout<
2、对实参的修改,因此一不注意就会造成错误。保护实参不被修改的方法是传递const指针或const引用。Voidswap(constint&rx,constint&ry){inttemp;temp=rx;rx=ry;//不允许,rx是常量引用ry=temp;//不允许,ry是常量引用}符号常量:const类型定义符符号名=初值;例如:constintPRICE=30;经const修饰后便不能修改此符号名之值。例:constintsumValue=10;对于简单类型的常量,const可在类型符的前或后或intconstsumV
3、alue=10;sumValue=0;//错误使用const的目的是替代C语言中的编译预处理命令#define(常量定义),但比它更加语义精确,因为#define无法准确地反映常量的数据类型。voidmain(){constdoublePI=3.1415926535898;//定义圆周率常量PIdoubleradius;//定义圆半径变量doublearea;//定义圆面积变量doublecircumference;//定义圆周长变量cout<<“Enterradius:”;cin>>radius;area=PI*ra
4、dius*radius;circumference=2.0*PI*radius;cout<<“Areaofcircleofradius”<5、为符号常量,不仅有数据类型,而且还有值,必须要有初值,其值在程序中不可变。编译时会做检查。#definePI3.14//是一个无参宏定义无参宏不是符号常量,没有数据类型,没有值,在内存中不分配地址。宏定义在预编译时,只进行简单的替换,不做语法检查。const与#define的区别:2.由#define所定义的符号名为全局性常量,因而在整个程序中应保持符号名的唯一性;用#define定义的常量的作用域是从定义时开始,直到使用#undef取消定义时为止,如果不取消定义,直到整个文件结束const可以说明一个局部或全局性同名常6、量(据此可以改变const符号名之值)。3.另外在语法方面,#define为编译预处理命令,而const为定义符,语句以“;”结束。#defineMin1constintMax=100;voidmain(void){#defineMin2//错误,不能再定义同名常量constintMax=200;//可以再定义同名局部常量}1.类和对象的简单应用举例#includeclassTime{public:inthour,minute,sec;};intmain(){Timet1;cin>>t1.hour7、;cin>>t1.minute;cin>>t1.sec;cout<classTime{private:inthour,mi8、nute,sec;public:voidinputtime(){cin>>hour;cin>>minute;cin>>sec;}voidouttime(){cout<
5、为符号常量,不仅有数据类型,而且还有值,必须要有初值,其值在程序中不可变。编译时会做检查。#definePI3.14//是一个无参宏定义无参宏不是符号常量,没有数据类型,没有值,在内存中不分配地址。宏定义在预编译时,只进行简单的替换,不做语法检查。const与#define的区别:2.由#define所定义的符号名为全局性常量,因而在整个程序中应保持符号名的唯一性;用#define定义的常量的作用域是从定义时开始,直到使用#undef取消定义时为止,如果不取消定义,直到整个文件结束const可以说明一个局部或全局性同名常
6、量(据此可以改变const符号名之值)。3.另外在语法方面,#define为编译预处理命令,而const为定义符,语句以“;”结束。#defineMin1constintMax=100;voidmain(void){#defineMin2//错误,不能再定义同名常量constintMax=200;//可以再定义同名局部常量}1.类和对象的简单应用举例#includeclassTime{public:inthour,minute,sec;};intmain(){Timet1;cin>>t1.hour
7、;cin>>t1.minute;cin>>t1.sec;cout<classTime{private:inthour,mi
8、nute,sec;public:voidinputtime(){cin>>hour;cin>>minute;cin>>sec;}voidouttime(){cout<
此文档下载收益归作者所有