找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1416|回复: 10

帮帮我的朋友吧,他考函授其中有c++

[复制链接]
发表于 2009-10-31 01:06:10 | 显示全部楼层 |阅读模式 IP:江苏扬州
2.填空题
1.定义类的动态对象数组时,系统只能够自动调用该类的_________构造函数对
其进行初始化.
2.在c++程序设计中,建立继承关系倒挂的树应使用___________继承.
4.基类的公有成员在派生类中的访问权限由_________决定. 5.c++中的支持的两种多态性分别是________多态性和_______多态性.
7.假定AB为一个类,则语句AB(AB&x);为该类____构造函数的原型说明. 8.将关键字const写在成员函数 的____和______之间时,所修饰的是this指针.
发表于 2009-10-31 01:06:11 | 显示全部楼层 IP:江苏扬州
帮帮忙吧能解答多少是多少,希望他过关,谢谢!
回复

使用道具 举报

发表于 2009-10-31 01:06:11 | 显示全部楼层 IP:江苏扬州
哇是定义题目,查书不就行了吗?你等一下,我帮你找找书……
1. 拷贝
2. 虚拟
4. 派生类
5. 重载 虚拟
7. 拷贝
8. 类型 函数名
有些未经查证,是我想的,错了不要怪我!
回复

使用道具 举报

发表于 2009-10-31 01:06:12 | 显示全部楼层 IP:江苏扬州
三.改错题
1.指出下面程序段中的错误,并说明出错原因. class A{ int a,b; public: A(int aa,int bb){a=aa;b=bb;}
}; Ax(2,3),y(4);
2.指出并改正下面利用类模板的对象定义中的错误.
template<classT>
class Tany{
T x,y;
public:
Tany(T a,T b){x=a,y=b;}
T sum(){return x+y;}
};
Tany (int) obj(10,100);
3.指出下面程序中的错误,并说明出错原因. class one{ private: int a; public: void func(two&); }; class two{ private: int b; friend void one::func(two&); }; void one::func(two&r) { a=r.b; } 4.指出下面程序中的错误,并说明出错的原因. #include<iostream.h> class A{ public: void fun(){cout<<"a.fun"<<endl;} }; class B{ public: void fun(){cout<<"b.fun"<<endl;} void gun(){cout<<"b.gun"<<endl;} }; class C:public A,public B{ private:int b; public:void gun(){cout<<"c.gun"<<endl;} void hun(){fun();} };
回复

使用道具 举报

发表于 2009-10-31 01:06:13 | 显示全部楼层 IP:江苏扬州
谢谢
感激中~~~~~~
他明天就交卷了,今晚就靠你们了!
还是网络好人多呀~~~~~~~~~~
不知道live41 的QQ能告诉吗?在线聊方便些,谢谢!
回复

使用道具 举报

发表于 2009-10-31 01:06:14 | 显示全部楼层 IP:江苏扬州
晕~~~还有啊~~~~
改错,1. 没有构造函数,所以对象化y是错的,应该给出y对象的第二个构造函数的参数
2. Tany (int) obj(10,100); //这一行错了,但错在哪我又不知道……
3. 友元的声明应该在公共或保护里面,而class two在私有里声明不对。
4. 没有设置虚函数,void hun(){fun();}当对象化派生类的时候,编译器不知道找子类还是派生类的hun()。
回复

使用道具 举报

发表于 2009-10-31 01:06:15 | 显示全部楼层 IP:江苏扬州
谢谢live41,那我等你洗澡回来哦~~~
你真是大好人呀!!!!
我在群聊被人赶呀,真可怜~~~求人真难~~~~~~
回复

使用道具 举报

发表于 2009-10-31 01:06:16 | 显示全部楼层 IP:江苏扬州
最后三道完成程序题:
四.完成程序题 1. 在下面横线处填上适当字句,完成类中成员函数的定义. class A{ int *a; public: A(int aa=0){ a=__________; //用aa初始化a所指向的动态对象 } ~A(){__________;} //释放动态存储空间 };
2.下面是一个用户可令检查程序,在横线处填上适当语句完成程序功能. #include <iostream.h> #include <string.h> ________ //定义由PASS指针所指向的口令wolleh. void main() { char user[10]; //用于存放输入的口令 cout<<"please input your password:"<<endl; _________//输入口令 if((strcmp(user,PASS))==0) cout<<"your password is correct"<<endl; else cout<<"your password is error"<<endl;
}
3.下面是类fraction(分数)的定义,其中重载的运算符<<以分数形式输出结果,例如将三分之二输出为2/3.在横线处填上适当字句. class fraction{ int den;//分子 int num;//分母 friend ostream&operator<<(ostream&,fraction); …… }; ostream&operator<<(ostream&os,fraction fr){ _____________; return_________; }
谢谢!
回复

使用道具 举报

发表于 2009-10-31 01:06:17 | 显示全部楼层 IP:江苏扬州
1. class A{ int *a; public: A(int aa=0){ a=new int; //用aa初始化a所指向的动态对象 } ~A(){delete a;} //释放动态存储空间 };
2. #include <iostream.h> #include <string.h> char PASS[]="wolleh" //定义由PASS指针所指向的口令wolleh.
void main() { char user[10]; //用于存放输入的口令 cout<<"please input your password:"<<endl; cin>>user; //输入口令 if((strcmp(user,PASS))==0) cout<<"your password is correct"<<endl; else cout<<"your password is error"<<endl;
}
3. class fraction{ int den;//分子 int num;//分母 friend ostream&operator<<(ostream&,fraction); …… }; ostream&operator<<(ostream&os,fraction fr){ cout<<fr.den<<'/'<<fr.num<<endl; //注意由于是友元要加类名! return fr; }
事先声明,不及格不要怪我,我本来就不是高手!!!
回复

使用道具 举报

发表于 2009-10-31 01:06:18 | 显示全部楼层 IP:江苏扬州
我试着说一下改错题。
2、 Tany (int) obj(10,100); //这一行应该是: tany<int> obj(10,100); 3、还有一点:类one里引用了类two,所以在最开始应加上 class two; 作为前引用。
我还是个刚接触C++的新手,希望能向大家多学些东西。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-10-1 12:24 , Processed in 0.199301 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表