填空题下列程序的执行结果是 【12】 。 #include < iostream. h> class Myclass public: void GetSum(int a) static int Sum: private: int A; ; int Myclass:: Sum =10; //必须在类外部对静态数据成员初始化 void Myelass: :GetSum(int a) A=a; Sum+=A; void PrintSum(Myclass void main( ) Myclass M,N; M. GetSum(3) N. GetSum(7) PrintSum(M);
填空题以下程序运行后的输出结果是 【14】 。 #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 cout<<ob.stry<<end1; int main() X a(10,"stringX"); Y b(20,"stringY"); a. show (b) ; return O;
填空题一个队列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次人队,然后再依次退队,则元素退队的顺序为______。
填空题使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注释1后添加适当的语句。 (2)完成构造函数,分别给year、month、day赋值,请在注释2后添加适当的语句。 (3)完成重载符号“+=”的定义,请在注释3后添加适当的语句。 (4)完成print打印函数,输出到屏幕和文件的格式相同,请在注释4后添加适当的语句。 注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。 程序正常运行,输出的结果为2008年11月8日。 试题程序: #include<iostream.h> #include<fstream> #include<iomanip> #include<cmath> using namespace std; void WriteFile(int c) ofstream out1; out1.open("3.txt",ios_base::app); out1<<c<<''; out1.close(); void WriteFile(char *str) ofstream out1; out1.open("3.txt",ios_base::app); out1<<str; out1.close(); void ClearFile() ofstream out1; out1.open("3.txt"); out1.close(); class Date public: Date(int y,int m,int d) //********1******** void print(); //********2******** month+=m; int i=month/12; int j=month%12; if(j==0) year+=(i-1); month=12; else year+=i; month=j; return *this; private: //********3******** ; void Date::print() //********4******** WriteFiIe(year); writeFile("年"); WriteFile(month); WriteFile("月"); WriteFile(day); WriteFile("日"); int main() ClearFile(); Date Oly_day(2008,8,8); Oly_day+=3; Oly_day.print(); return 0;
填空题如下程序声明了一个电话号码类PhoneNumber,重载了流插入运算符<<,以便于电话号码的输出。请将程序补充完整。 #include<iostream> #include<iomanip> #include<string> using namespace std; class PhoneMunber public: void setNumber(string number)this->number=number; //重载流插入操作符 friend______(ostream &output,const PhoneNumber &num) output<<num.number; return output; private: string number; ; int main() PhoneNumber phone; phone.setNumber("8008100598"); eout<<"The phone number is:"<<phone<<endl; return 0;
填空题函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0:当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串大于t所指字符串时,返回值大于0(功能等同于strcmp())。请填空。 int Sstrcmp(char *S,char *t) while(*s return 【7】 ;
填空题面向对象程序设计支持的3大特性为:封装性、继承性和 【3】 。
填空题请将下列类定义补充完整。
class Base {public: void fun(){cout<<"Base::fun"<<end1;} };
class Derived:public Base
{
public:
void fun()
{
{{U}} 【15】 {{/U}} //显式调用基类的fun函数
cout<<"Derived:: fun"<<end1;
}
};
填空题类模板的使用实际上是将类模板实例化成一个具体的 【15】 。
填空题C++中封装性、继承性和 【6】 是面向对象思想的主要特征。
填空题算法的计算量的大小称为计算的 【1】 。
填空题在一个容量为25的循环队列中,若头指针front=15,尾指针rear=6,则该循环队列中共有 【2】 个元素。
填空题表达式operator+(x, y) 还可以表示为{{U}} {{/U}}。
填空题请分析下面的程序并给出该程序的执行结果{{U}} {{U}} {{/U}} {{/U}}。
#include <iostream>
class AA {
int a;
public:
AA() {cout<<" Initializing AA!/n" ; }
AAM() {cout<<" Destroying AA!/n" ;
};
class BB {
int b;
AA p;
public:
BB() {cout<<"Initializing BB!/n" ;
~BB() {cout<<"Destroying BB!/n" ;
};
void main() {
BB X;
cout<<"Ending main!/n' ;
}
填空题下列程序的输出结果是______。
#include <iostream>
using namespace std;
template<typename T>
T fun(T a,T b) { return (a<=b)?a:b;)
int main()
{
cout<<fun(3, 6)<<','<<fun(3.14F,6.28F) <<end1;
return 0;
填空题下列程序完成从文件读取文件显示的同时写入第二个文件,则在程序中划线部分应该出现的语句是______。 #include<iostream.h> #include(fstream.h) void main() fstream filel,file2; charfnl[10],fn2[10],ch; cout<<“输入源文件名”; cin>>fnl; cout<<“输入目标文件名”; cin>>fn2; filel.open(fnl,ios::in); while((ch;filel.get())!=EOF) cout<<ch; file2.put(ch); filel.close(); file2.close();
填空题输出带引号的字符串“hello world!”的语句是{{U}} 【14】 {{/U}}。
填空题以下程序输出的结果是{{U}} 【7】 {{/U}}。
#include<iostream.h>
voidmain( )
{
inta=5,b=4,c=3,d;
d=(a>b>c);
cout<<d;
}
填空题{{U}}【3】 {{/U}}技术是将数据和行为看成是一个统一的整体,使一个软件成分,即所谓的对象。
填空题假设int a=1,b=2;则表达式a+++--b的值为 。
