- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
离线考核
《C++程序设计(高起专)》
满分100分
一、判别题(请给正确的打“√”,过错的打 “╳”并阐明缘由。每题4分,共20分。)
1 2 3 4 5 6 7
1. 静态的成员函数没有隐含的this指针 ,所以它们只能拜访静态的数据成员。( )
2. 经过类对象能够拜访类中一切的成员。( )
3. 结构函数是能够被派生类承继的。( )
4. 结构函数和析构函数都能够是虚函数。( )
5. 只要类中悉数函数都为纯虚函数时,该类才被称为笼统类。( )
二、简答题(每小题5分,共20分。)
1. 啥是封装性?请举例阐明。
2. 啥是函数重载和运算符重载?为何要运用重载?
3. 复制结构函数在哪几种状况下被调用?
4.啥是类?啥是对象?对象与类的关系是啥?
三、程序剖析题(每小题10分,共40分。)
1. 指出下面程序中的1处过错,并阐明缘由。
#includeiostream.h
class Point
{
int X,Y;
public:
Point( ){X=0;Y=0;}
Point(int x=0,int y=0){X=x;Y=y;}
void display( ){coutX,Yendl;}
};
void main()
{
Point p;
p.display();
}
答:
2. 指出下面程序中的1处过错,并阐明缘由。
#includeiostream.h
class CTest{
public:
CTest(){x=20; }
private:
int x;
friend void friend_f(CTest fri);
};
void friend_f(CTest fri) {fri.x=55;}
void main()
{
CTest c1,c2;
c1.friend_f(c2);
}
答:
3. 写出下面程序的运转成果。
#includeiostream.h
class Test
{
private:
int num;
public:
Test(int n=0){num=n;num++;}
~Test( ){cout”Destructor is active,number=”numendl;}
};
void main( )
{
Test x[2];
cout”Exiting main”endl;
}
答:
4. 写出下面程序的运转成果。
#includeiostream.h
class Test{
private:
static int val;
int a;
public:
static int func();
static void sfunc(Test r);
};
int Test::val=20;
int Test::func()
{val--;return val; }
void Test::sfunc(Test r)
{r.a=25;coutResult3=r.a;}
void main()
{
coutResultl=Test::func()endl;
Test a;
coutResult2=a.func()endl;
Test::sfunc(a);
}
答:
四、完结程序题(每小题10分,共20分。)
1. 请在横线处填上恰当的字句,以使程序完好。
#include iostream.h
#include ″math.h″
class Point
{
private:
double X,Y;
①____ ______Line;
public:
Point(double x=0, double y=0)
{X=x;Y=y; }
Point(Point p)
{ X=p.X;Y=p.Y; }
};
class Line
{
private:
Point p1,p2;
public:
Line(Point xp1, Point xp2): ②___ _______{}
double GetLength();
};
double Line::GetLength()
{
double dx=p2.X-p1.X;
double dy=p2.Y-p1.Y;
return sqrt(dx*dx + dy*dy);
}
void main()
{
Point p1,p2(3,4);
Line L1(p1,p2);
coutL1.GetLength()endl;
}
2. 设计一个立方体类Box,使它能计算并输出立方
文档评论(0)