全国2011年1月高等教育自学考试C++程序设计试题_第6页
来源:
考试网 [ 2011年12月10日 ] 【大 中 小】
54.给出下面程序的输出结果。
include<iostream>
#include<string>
using namespace std;
class Book {
char*title;
char*author;
int numsold;
public:
Book(){}
Book(const char*strl,const char*str2,const int num) {
int len=strlen(strl);
title=new char[1en+1];
strcpy(title,strl);
len=strlen(str2);
author=new char[1en+1];
strcpy(author,str2);
numsold=num; }
void sethook(const char * strl,const char * str2,const int num) {
int len=strlen(strl);
title=new char[1en+1];
strcpy(title,strl);
len=strlen(str2);
author=new char[1en+1];
strcpy(author,str2);
numsold=num;
}
~Book() {
delete title;
delete author;
}
void print(ostream& output) {
output<<"书名:"<<title<<endl;
output<<"作者:"<<author<<endl;
output<<"月销售量:"<<numsold<<endl;
}
};
void main() {
Book objl("数据结构","严蔚敏",200),obj2;
objl.print(cout);
obj2.setbook("C++语言程序设计","李春葆",210);
obj2.print(cout);
}
六、程序设计题(本大题共l小题,共10分)
55.在三角形类TRI实现两个函数,功能是输入三个顶点坐标判断是否构成三角形
#include<iostream.h>
#include<math.h>
class point{
private:float x,y;
public:point(float a,float b){x=a;y=b;}
point(){x=O;y=O;}
void set(float a,float b){x=a;y=b;}
float getx(){return x;}
float gety(){return y;}
};
class tri{
point x,y,z;
float sl,s2,s3;
public:....settri(....);//用于输入三个顶点坐标
....test(....);//用于判断是否构成三角形
};请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值
类型)
责编:snrvge