填空题非成员函数应声明为类的______函数才能访问这个类的private成员。
填空题以下程序实现栈的入栈和出栈的操作。其中有两个类:一个是节点类node,它包含点值和指向上一个节点的指针 prev;另一个类是栈类 stack, 它包含栈的头指针 top。生成的链式栈如下图所示。〈img src="tp/jsj/2jc++j28.1.gif"〉下面是实现程序,请填空完成此程序。 #include 〈iostream〉 using namespace std; class stack; class node int data; node *prev; public: node(int d, node *n) data=d; prev=n; friend class stack; ; class stack node *top; //栈头 public: stack() top=0; void push(int i) node *n=〈u〉 【13】 〈/u〉; top=n; int pop() node *t=top; if (top) top=top-〉prev; int c= t-〉data; delete t; return c; return 0; int main () stack s; s.push(6); s.push(3); s.push (1); return 0;
填空题补充完整下面的类定义:
class XCH{
char*a;
public:
XCH(char*a A) { //构造函数
a=new char[strlen(aA) +1];
strcpy(a,aA) ;
}
XCHoperator=(const XCHx){//重载赋值函数
delete[ ]a;
a=new char[strlen(x.A) +1];
strcpy(a,x.A) ;
______;
}
~XCH( ){delete[ ]a;}
};
填空题{{U}} 【11】 {{/U}}是实现C++语言编译时多态性的机制,{{U}} 【12】 {{/U}}是实现C++语言运行时多态性的机制。
填空题下列程序的输出结果是{{U}} 【10】 {{/U}}。
#include<iostream>
using nameSpace std;
int main()
{
int data=1;
int &r=data;
data+=5;
r+=5;
cout<<data<<end1;
return 0;
}
填空题数学表达式写成c++语言的表达式为{{U}}{{U}}{{/U}}{{/U}}。
填空题耦合和内聚是评价模块独立性的两个主要标准,其中 反映了模块内各成分之间的联系。
填空题以下程序的输出结果是 【9】 。 #include <iostream> using namespace std; void fun() static int a=0; a+=2; cout<<a; int main() int CC; for(CC=1;cc<4;CC++) fun(); cout<<end1; return 0;
填空题在下向程序和横线处填上适当的内容,使程序执行后的输出结果为1/2005。
#include <iostream>
using namespace std;
class Date
{
public:
Date(int m=1,int y=0):month(m),year(y){}
void Print() {cout<<month<<"/"<<year<<end 1; }
{{U}} 【9】 {{/U}}operator+(eonst Date
private:
int month,year;
};
{{U}} 【10】 {{/U}}operator+(const Date
year=d1 .year+d2.year;
month=d1. month+d2.month;
year+=(month-1 )/12;
month=(month-1 )% 12+1;
return Date(month,year);
}
void main()
Date d1 (3,2004),d2,d3(10);
d2=d3+d1;
d2,Print();
}
填空题C++是一种面向对象的程序设计语言,它充分支持面向对象思想中的三个主要特征是 ______性;_______性和_______性。
填空题下面程序的运行结果是{{U}} 【8】 {{/U}}和{{U}} 【9】 {{/U}}。
#include<iostream.h>
#define N 10
#define s(x)x * x
#define f(x)(x * x)
void main( )
{ int i1,i2;
i1=1000/s(N);i2=1000/f(N);
cout < < i1 < < " " < < i2;
}
填空题有以下程序: #include<fstream> #include<string> using namespace std; int main() char ch[]="The end"; ofstream outstr("______",ios_base::app); for(int i=0;i<strlen(ch); i++) outstr.put(ch[i]); outstr.close(); return 0: 若程序实现的功能是在文件d:/put.txt的尾部追加写入一串字符,试将程序补充完整。
填空题在数据库技术中,实体集之问的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为______。
填空题表达式x=operator-(y,z)可以表示为{{U}} 【6】 {{/U}}。
填空题数据流图的类型有{{U}} 【4】 {{/U}}和事务型。
填空题以下程序运行后的输出结果是{{U}} 【10】 {{/U}}
#include <iostream>
#include <string>
using namespace std;
class Y;
class X
{
int x;
char *strx;
public:
x(int a,char *str)
{
x=a;
strx=new char[strlen(str)+1];
strcpy(strx,str);
}
void show(Y
};
class Y
{
private:
int y;
char *stry;
public:
Y(int b,char *str)
{
y=b;
stry=new char[strlen(str)+1];
strcpy(stry, str);
}
friend void X::show(Y
};
void X::show(Y &oB)
{
cout<<strx<<",";
cout<<ob.stry<<end1;
}
int main()
{
X a(10,"stringX");
Y b(20,"stringY");
a.show(B) ;
return 0;
}
填空题若a=12,b=14,c=0,则表达式((y=(a>b)?a:b)>c)?y:c的值为______。
填空题 11 是实现C++语言编译时多态性的机制, 12 是实现C++语言运行时多态性的机制。
填空题假定一个二维数组的定义为"int a[3][5];”,则该数组所含元素的个数为15,所占的存储空间的字节数为{{U}} 【8】 {{/U}}。
填空题从实现的角度划分,C++所支持的两种多态性分别是{{U}} 【13】 {{/U}}时的多态性和{{U}} 【14】 {{/U}}时的多态性。
