- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计C试题和答案
程序设计Ⅱ(C)一、简答题(每小题分,共20分)
在C++中声明类,如何做到多个实例共享一个全局变量?
什么是抽象类?析构函数可以声时为虚函数吗?如果可以,在什么情况下使用?
什么是多态性?多态性是如何实现的?
构造函数与析构函数的功能? 在继承层次上,构造函数和析构函数的调用顺序如何?
二、程序题 (每小题分,共20分)
# include iostream.h
int * FuncOne()
{
int * pint = new int(5);
count the value of pInt in FuncOne is:* pintendl;
return pint;
}
int main()
{
int * pint = FuncOne();
cout the value of pInt back in main is: * pint endl
return 0;
}
下面的程序是否有错误,如果有错,请说明原因并改正。
struct A1 { int i; };
class A2 { int i; };
int main()
{
A1 a1; a1.i = 0;
A2 a2; a2.i = 0;
}
下面的程序是否有错误,如果有错,请说明原因并改正。
int main()
{
char szTest[] = hello;
const char* psz = szTest;
psz[0] = ‘b’;
}
下面的程序是否有错误,如果有错,请说明原因并改正。
class Shape()
{
public:
Shape();
virtual ~Shape();
virtual Shape(const Shape);
}
三、程序阅读题(每小题5分,共2分)
分析下面的程序,并写出运行结果。
class A {
public:
virtual void func()
{
cout I am in base endl;
};
};
class B : public A
{
public:
virtual void func()
{
cout I am in derived endl;
}
};
void main()
{
B* bb = new B;
bb-func();
A* aa = bb;
aa-func();
}
以上程序的输出结果是 。
分析下面的程序,并写出运行结果。
class Sample{
public:
int v;
Sample() { };
Sample(int n):v(n) { };
Sample( Sample x) { v = 2 + x.v ; }
};
Sample PrintAndDouble( Sample o)
{
cout o.v endl;
o.v = 2 * o.v;
return o;
}
int main()
{
Sample a(5);
Sample b = a;
cout b.v endl;
Sample c = PrintAndDouble( b );
cout c.v endl;
Sample d;
d = a;
cout d.v endl;
}
以上程序的输出结果是 。
分析下面的程序,并写出运行结果。
class A {
public:
int val;
A(int = 0){ val = n; };
A GetObj() { return *this; }
};
main()
{
A a;
cout a.val endl;
a.GetObj() = 5;
cout a.val endl;
}
以上程序的输出结果是 。
分析下面的程序,并写出运行结果。
class B {
private:
int nBVal;
public:
B ( int n ) { nBVal = n;}
void Print()
{ cout nBVal= nBVal endl; }
};
class D: public B
{
private :
int nDVal;
public:
D( int n) : B(3*n) {nDVal = n;}
void Print()
{
B::Print();
cout nDVal=nDValendl;
}
};
main()
{
B * pb = n
您可能关注的文档
- 江苏省姜堰市蒋垛中学九年级英语上册《9A Unit 2 Colour》练习4.doc
- 江苏省丹阳市第三中学七年级英语下册 7B Unit 2 Neighbours Task&Self-assessment学案.doc
- 江苏省学士学位英语Paper One-3.doc
- 江苏高中英语模拟卷及答案.doc
- 江西省南昌二中、临川一中2017届高三下学期期中联考(英语).doc
- 江西省南昌市八一中学2017届高三下学期期中考试(英语).doc
- 河南省淮阳县西城中学九年级英语上册《Unit 1 Lesson 3 Are You an Athlete》导学案(教师版).doc
- 沪版牛津英语7AM3U8练习题.doc
- 沙特的重要公司.doc
- 法英补充材料.doc
文档评论(0)