首页 > 软考
题目内容 (请给出正确答案)
[主观题]

定义一个处理日期的类TDate,它有3 个私有数据成员: Month,Day,Year 和若干个公有成员函数,

并实现如下要求:①构造函数重载;②成员函数设置缺省参数; ③定义一个友元函数来打印日期;④可使用不同的构造函数来创建不同的对象。

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“定义一个处理日期的类TDate,它有3 个私有数据成员: M…”相关的问题
第1题
假设类Circle只定义了一个"Circle(intx){......}"形式的构造方法,则下列新建对象语句中错误的是()。

A.Circleobj=newCircle(10)

B.Circleobj;obj=newCircle(10)

C.Circleobj=newCircle()

D.Circleobj=newCircle(10/3)

点击查看答案
第2题
设计一个point(点)类: (1)该类具有成员变量x,y(表示点的横、纵坐标); (2)定义一个有参构造方法point(int x,int y),将其一对坐标值作为参数,其中x,y为给定坐标值; (3)定义一个无参的构造方法point()(令两坐标值均为0)..

设计一个point(点)类: (1)该类具有成员变量x,y(表示点的横、纵坐标); (2)定义一个有参构造方法point(int x,int y),将其一对坐标值作为参数,其中x,y为给定坐标值; (3)定义一个无参的构造方法point()(令两坐标值均为0); (4)设计一个实例方法distance(point p1,point p2),实现求坐标轴上两个点的距离(Java中的开平方根函数为Math.sqrt()),其方法的声明为:double distance(point p1,point p2) 。 编写Test类,在其main方法中创建2个point对象,对应点(10,10)和点(20,25),再调用distance(point p1,point p2)方法计算出两点之间的距离并输出该值。

点击查看答案
第3题
定义个datetime类,使其对象可以显示当前系统时间和日期。

点击查看答案
第4题
QESuite Web Version 1.0中,已知Lead 1.0邮件系统测试项目的部分信息如下: &8226;测试版本:总计

QESuite Web Version 1.0中,已知Lead 1.0邮件系统测试项目的部分信息如下:

&8226;测试版本:总计两个测试版本,按日期排序分为Lead1._090703,Lead1.0_090801

&8226;功能分类视图中部分待测区域及人员分配定义如下表所示:

已知在功能区域“性能/并发处理能力”下有一个软件问题处于“打开/修复失败”状态.下表中是该软件问题当前的部分操作历史信息,请依据QEsuite Web Version 1.0的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中空缺的操作历史信息。

点击查看答案
第5题
使用VC6打开考生文件夹下的工程MyProj10。此工程包含一个源程序文件MyMain10.cpp。程序中定义了两
个类Base和Derived,但类的定义并不完整。

请按要求完成下列操作,将类的定义补充完成:

①类Derived是基类Base公有派生来的。请在注释“//* *1* *”之后添加适当的语句。

②完成构造函数Derived(int i)定义,采用初始化列表的方式使基类Base私有成员a初始化为i+1,类Derived的私有成员b初始化为i。请在注释“//* *2* *”之后添加适当的语句。

③完成类Derived的成员函数show()的类体外的定义。函数show()中要显式调用基类的show()函数,然后要输出私有成员b的值。请在注释“//* *3**”之后添加适当的语句。

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件MyMain10.cpp清单如下:

//MyMain10.cpp

include<iostream>

using namespace std;

class Base

{

public:

Base(int x)

{

a=x

}

void show()

{

cout<<a;

}

private:

int a;

};

//* * *1* * *

{

public:

//* * * 2 * * *

void show();

private:

int b;

};

void Derived :: show()

{

//* * * 3 * * *

}

int main()

{

Derived d(1), *pb;

pb=&d;

pb->show();

return 0;

}

点击查看答案
第6题
己知3个类O、P和Q,类O中定义了一个私有方法F1、一个公有方法F2和一个受保护的方法F3:类P和类Q是类O
的派生类,其继承方式如下所示:

class P:protected O {…};

class Q:public O {…};

关于方法F1的描述中正确的是(1);关于方法F2韵描述中正确的是(2);在关于方法F3的描述中正确的是(3)。

(1)

A.方法F1无法被访问

B.只有在类。内才能访问方法F1

C.只有在类P内才能访问方法Fl

D.只有在类Q内才能访问方法F1

点击查看答案
第7题
使用VC6打开考生文件夹下的工程test18_3,此工程包含一个源程序文件test18_3.cpp,其中定义了用于
表示雇员的类 Employee,但类Employee的定义并不完整。请按要求完成下列操作,将类Employee的定义补充完整。

(1)补充类Employee的构造函数,请使用字符串函数将数据成员name,address,city,province和zipcode分别初始化为参数*nm,*addr,*city,*prov和*zip的值。请在注释“//**1**”之后添加适当的语句;

(2)完成类Employee的成员函数ChangeName(char * newName)的定义,将newName指向的内容赋值给数据成员name,请在注释“//**2**”之后添加适当的语句;

(3)完成类Employee的成员函数Display()的定义,先使用指针buffer动态申请一个char型的200单位大小的空间,然后使用字符串函数将数据成员name和address依次复制其中,最后返回该指针buffer,将请在注释“//**3**”之后添加适当的语句。输出结果如下:

王东建国路大街105号

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件test18_3.cpp清单如下:

include <iostream.h>

include <string.h>

class Employee{

protected:

char name[20];

char address[100];

char city[20];

char province[20];

char zipcode[10];

public:

Employee(char *nm, char *addr,char *city, char *prov, char *zip);

void ChangeName(char *newName);

char *Display();

};

Employee::Employee(char *nm, char *adr, char *cit, char *prov, char *zip)

{

//**1**

strcpy(city, cit);

strcpy(province,prov);

strcpy(zipcode,zip);

}

void Employee::ChangeName(char * newName)

{

//**2**

}

char *Employee::Display()

{

//**3**

strcat(buffer, address);

return buffer;

}

void main()

{

Employee emp("李华","建国路大街105号","石家庄","河北","103400");

emp. ChangeName ("王东");

cout<<emp.Display()<<end1;

}

点击查看答案
第8题
(15 )若 MyTemp 是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTemp<double>p2;

(15 )若 MyTemp 是一个只有一个虚拟类型参数的类模板,且有如下语句序列

MyTemp<double>p2;

MyTemp<long>p3[2];

编译系统在处理上面的语句序列时,所生成的模板 MyTemp 的实例的个数是

A ) 1

B ) 2

C ) 3

D ) 0

点击查看答案
第9题
在VFP表结构中,如果有一个字段的属性定义为“通用型”,那么在这个字段中可以存放____。

A.字符型数据和数值型

B.图像、声音等数据

C.日期型和日期时间型

D.货币型和逻辑型数据

点击查看答案
第10题
阅读下列说明和图,回答问题1至问题3。 【说明】 某公司的主要业务是出租图书和唱碟。由于业务需求,该

阅读下列说明和图,回答问题1至问题3。

【说明】

某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托软件开发公司A开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。A公司决定采用面向对象的分析和设计方法开发此系统。如图3-2所示为某类图书或唱碟被借阅时应记录的信息,如图3-3所示描述了系统定义的两个类Book和CD,分别表示图书和唱碟的信息。

经过进一步分析,设计人员决定定义一个类Items_on_loan,以表示类Book和ED的共有属性和方法。请采用图3-3中属性和方法的名称给出类Items_on_loan应该具有的属性和方法 (注意:不同名称的属性和方法表示不同的含义,如CD中的composer与Book中的author无任何关系)。

点击查看答案
第11题
●试题五 阅读下列说明和HTML文本,分析其中嵌入的JavaScrlpt脚本,将应填入(n)处的语句写在答题纸

●试题五

阅读下列说明和HTML文本,分析其中嵌入的JavaScrlpt脚本,将应填入(n)处的语句写在答题纸的对应栏内。

[说明]

本题实现用鼠标拖拽图片在Web页内移动的功能。将鼠标放在图片上,按下左键,移动鼠标便可带动图片一起移动。

【HTML文本】

<html>

<!省略部分为HTML框>

………

<style>

<!.drag{position:relative;cursor:hand}//css程序,通过类选择符建立类,类的名称为drag

>

</style>

(1) //JavaScript区域开始标识

var m=false//声明几个变量

var z,x,y

function p(){//定义一个函数p(),判断鼠标是否已按下左键

if((2) &&m){

z.style.pixelLeft=a+event.clentX-x //定义图片左上角的位置

z.style.pixelTop=b+event.client Y-y

return false

}

}

function q(){//定义一个函数q()。如果是Netscape浏览器,就返回。

//所以此效果在Netscape浏览器中看不到

if(!document.a11)

retum

if(event.srcElement.className==“drag”,),//如果鼠标左键被按下,

//返回z,a,b,x,y的值

m=true

z=event.srcElement

a=z.style.pixelLeft

b=z.style.pixelTop

x=event.clientX

y=event.clientY

(3) //当鼠标移动时,执行p()函数,当鼠标按下的时候,执行q函数,

//当鼠抬起的时候,不执行任何函数

}

}

(4)

document.onmouseup=newfunction(" (5) ")

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改