如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C++面向对象程序设计2.1面向对象程序设计方法概述2.2类的声明和对象的定义2.3类的成员函数2.4对象成员的引用2.5类和对象的举例2.6类的封装和信息的隐藏2.6类的封装和信息隐蔽封装的形式2.6类的封装和信息隐蔽2.6类的封装和信息隐蔽一般不应同时使用构造函数重载和有默认参数的构造函数elsereturnb;cout<<"Thevolumeofbox2is"<<box2.usingnamespacestd;intminute;#include<iostream>name=nam;Student::~Student()//friendfunction//声明一个普通函数,其返回值为Box类型intvolume();usingnamespacestd;当一个类被多个程序使用时,一般将类的声明(包括成员函数的声明)放在指定的头文件中,用户在编程时,将该头文件包含进来就可以了。例,如果一个对象被定义在一个函数体内,则当这个函数结束时,该对象的析构函数被自动调用。{inta,b,c;floatd,e,f;longg,h,i;{Studentstud1(10010,"Wang_li",'f');2.6类的封装和信息隐蔽本章练习第三章关于类和对象的进一步讨论第一章C++的初步知识第二章类和对象第三章再论类和对象第四章运算符重载第五章继承与派生第六章多态性与虚函数第七章输入输出流第八章C++工具3.1构造函数3.2析构函数3.3调用构造函数和析构函数的顺序3.4对象数组3.5对象指针3.6共用数据的保护3.7对象的动态建立和释放3.8对象的赋值和复制3.9静态成员3.10友元3.1构造函数3.1.1对象的初始化3.1.1对象的初始化构造函数和析构函数3.1.2构造函数的作用{if(b>a)a=b;display():是方法;if(c>a)a=c;4用参数初始化表对数据成员初始化cout<<"Thevolumeofbox2is"<<box2.voidmain(){height=10;length=len;intheight;当一个类被多个程序使用时,一般将类的声明(包括成员函数的声明)放在指定的头文件中,用户在编程时,将该头文件包含进来就可以了。rectangel.usingnamespacestd;//声明一个普通函数,其返回值为Box类型给形参一个默认值,形参不必一定从实参取值。//friendfunction{if(b>a)a=b;公用接口和私有实现的分离Time::Time(){hour=0;minute=0;sec=0;}voidTime::set_time(){cin>>hour;cin>>minute;cin>>sec;}voidTime::show_time(){cout<<hour<<":"<<minute<<":"<<sec<<endl;}intmain(){Timet1;//系统自动调用构造函数t1.show_time();Timet2;//系统自动调用构造函数t2.show_time();return0;}注意事项3.1.3带参数的构造函数3.1.3带参数的构造函数3.1.3带参数的构造函数3.1.3带参数的构造函数3.1.4用参数初始化表对数据成员初始化3.1.5重载构造函数1.3.4函数的重载1.3.4函数的重载1.3.4函数的重载#include<iostream>usingnamespacestd;intmax(inta,intb,intc)//求3个整数中的最大者{if(b>a)a=b;if(c>a)a=c;returna;}intmax(inta,intb)//求两个整数中的最大者{if(a>b)returna;elsereturnb;}3.1.5重载构造函数#include<iostream>usingnamespacestd;classBox{public:Box();//无参数构造函数Box(inth,intw,intlen:height(h),width(w),length(len){})://有3个整型参数的构造函数intvolume();private:intheight;intwidth;intlength;};Box::Box(){height=10;width=10;length=10;}intBox::volume(){return(height*width*length);}intmain(){Boxbox1;//建立对象box1,不指定实参cout<<"Thevolumeofbo