欢迎来到天天文库
浏览记录
ID:44753115
大小:109.50 KB
页数:14页
时间:2019-10-28
《c++程序设计2大作业》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、要求:1.用学院的作业纸完成作业;2.第9周周五之前将电子版上传至小课老师的ftp;3.打印版请在第10周考试之前交到小课老师办公室。一简答题1.字符串有两种存储方式,那两种?链接存储和顺序储存2.程序需要实现如下图形的输出,准备用二维字符数组存放图形信息,二维数组初始化结果charshape[][4]={{‘*’,’*’,’*’,’*’,’*’,’*’,’*’},{‘’,’*’,’*’,’*’,’*’,’*’,’’},{‘’,’’,’*’,’*’,’*’,’’,’’},{‘’,’’,’’,’*’,’’,’’,’’}}?****************3.哪个函数能完成字符串的拷
2、贝功能,该函数名字,形参,返回值分别是?strcpy()原型char*strcpy(char*str1,char*str2);返回str14.#include#includeusingnamespacestd;intmain(){voidswap(int*p1,int*p2);//函数声明int*pointer_1,*pointer_2,a,b;a=10;b=20;pointer_1=&a;pointer_2=&b;swap(pointer_1,pointer_2);//函数调用cout<<"a="<3、ut<<"*pointer_1"<<*pointer_1<<",*pointer_2="<<*pointer_2<4、交换,故实参值进行了交换。此时a的值是b的值,而b的值是a的值5.函数重载的本质是什么?保持函数名和返回值类型不变,改变所传递的参数,实现不同的功能。6.#includeclasst{public:voidset(inta,intb){x=a;y=b;};voidprint(){cout<5、象之外存储的?初始化和输出两部分初始化(3)程序运行到t1.set(10,20)将调用成员函数voidset(inta,intb){x=a;y=b;};如何保证设置的是t1对象成员x和y的值?因为对象t1运用了“.”的操作符,就已经确保函数设置的就是t1对象成员的x和y。7.(1)构造函数,析构函数有什么相同点和不同点?相同点:都和类名同名,没有返回值类型不同点:类中可以存在多个构造函数,但只能存在一个析构函数。构造函数初始化作用,而析构函数则释放堆分配的内存。(2)构造函数,析构函数的调用顺序是怎么样的?最先调用的构造函数,最后调用析构函数(3)构造函数,析构函数各有什么作用?6、构造函数初始化类的数据成员,析构函数则是释放完成任务后的数据所占用的内存。8.下面两段代码的有什么共同点?有什么区别?new,delete分别有何作用?//(1)intmain(){Boxbox1(15,30,25);cout<<“Thevolumeofbox1is"<volume();deletept;return0;}共同点:调用了成员函数,都实现了对象求体积的作用。new7、作用:动态地开辟一个新数据类型内存空间delect作用:撤销内存空间9.intmain(){Boxbox1(15,30,25);Boxbox2(box1);cout<<“Thevolumeofbox1is"<
3、ut<<"*pointer_1"<<*pointer_1<<",*pointer_2="<<*pointer_2<4、交换,故实参值进行了交换。此时a的值是b的值,而b的值是a的值5.函数重载的本质是什么?保持函数名和返回值类型不变,改变所传递的参数,实现不同的功能。6.#includeclasst{public:voidset(inta,intb){x=a;y=b;};voidprint(){cout<5、象之外存储的?初始化和输出两部分初始化(3)程序运行到t1.set(10,20)将调用成员函数voidset(inta,intb){x=a;y=b;};如何保证设置的是t1对象成员x和y的值?因为对象t1运用了“.”的操作符,就已经确保函数设置的就是t1对象成员的x和y。7.(1)构造函数,析构函数有什么相同点和不同点?相同点:都和类名同名,没有返回值类型不同点:类中可以存在多个构造函数,但只能存在一个析构函数。构造函数初始化作用,而析构函数则释放堆分配的内存。(2)构造函数,析构函数的调用顺序是怎么样的?最先调用的构造函数,最后调用析构函数(3)构造函数,析构函数各有什么作用?6、构造函数初始化类的数据成员,析构函数则是释放完成任务后的数据所占用的内存。8.下面两段代码的有什么共同点?有什么区别?new,delete分别有何作用?//(1)intmain(){Boxbox1(15,30,25);cout<<“Thevolumeofbox1is"<volume();deletept;return0;}共同点:调用了成员函数,都实现了对象求体积的作用。new7、作用:动态地开辟一个新数据类型内存空间delect作用:撤销内存空间9.intmain(){Boxbox1(15,30,25);Boxbox2(box1);cout<<“Thevolumeofbox1is"<
4、交换,故实参值进行了交换。此时a的值是b的值,而b的值是a的值5.函数重载的本质是什么?保持函数名和返回值类型不变,改变所传递的参数,实现不同的功能。6.#includeclasst{public:voidset(inta,intb){x=a;y=b;};voidprint(){cout<5、象之外存储的?初始化和输出两部分初始化(3)程序运行到t1.set(10,20)将调用成员函数voidset(inta,intb){x=a;y=b;};如何保证设置的是t1对象成员x和y的值?因为对象t1运用了“.”的操作符,就已经确保函数设置的就是t1对象成员的x和y。7.(1)构造函数,析构函数有什么相同点和不同点?相同点:都和类名同名,没有返回值类型不同点:类中可以存在多个构造函数,但只能存在一个析构函数。构造函数初始化作用,而析构函数则释放堆分配的内存。(2)构造函数,析构函数的调用顺序是怎么样的?最先调用的构造函数,最后调用析构函数(3)构造函数,析构函数各有什么作用?6、构造函数初始化类的数据成员,析构函数则是释放完成任务后的数据所占用的内存。8.下面两段代码的有什么共同点?有什么区别?new,delete分别有何作用?//(1)intmain(){Boxbox1(15,30,25);cout<<“Thevolumeofbox1is"<volume();deletept;return0;}共同点:调用了成员函数,都实现了对象求体积的作用。new7、作用:动态地开辟一个新数据类型内存空间delect作用:撤销内存空间9.intmain(){Boxbox1(15,30,25);Boxbox2(box1);cout<<“Thevolumeofbox1is"<
5、象之外存储的?初始化和输出两部分初始化(3)程序运行到t1.set(10,20)将调用成员函数voidset(inta,intb){x=a;y=b;};如何保证设置的是t1对象成员x和y的值?因为对象t1运用了“.”的操作符,就已经确保函数设置的就是t1对象成员的x和y。7.(1)构造函数,析构函数有什么相同点和不同点?相同点:都和类名同名,没有返回值类型不同点:类中可以存在多个构造函数,但只能存在一个析构函数。构造函数初始化作用,而析构函数则释放堆分配的内存。(2)构造函数,析构函数的调用顺序是怎么样的?最先调用的构造函数,最后调用析构函数(3)构造函数,析构函数各有什么作用?
6、构造函数初始化类的数据成员,析构函数则是释放完成任务后的数据所占用的内存。8.下面两段代码的有什么共同点?有什么区别?new,delete分别有何作用?//(1)intmain(){Boxbox1(15,30,25);cout<<“Thevolumeofbox1is"<volume();deletept;return0;}共同点:调用了成员函数,都实现了对象求体积的作用。new
7、作用:动态地开辟一个新数据类型内存空间delect作用:撤销内存空间9.intmain(){Boxbox1(15,30,25);Boxbox2(box1);cout<<“Thevolumeofbox1is"<
此文档下载收益归作者所有