预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共58页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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