77范文网 - 专业文章范例文档资料分享平台

北航软件学院研究生一级工程实践2004届考试试题+答案(2)

来源:网络收集 时间:2018-12-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

异质链表中增加数据的操作可用函数模板来实现,如例2.4所示。 例2.4

template hetero_node* push(T const &v, N *n) {

return new hetero_node(v, n); }

从异质链表中删除链表首数据的函数如例2.5所示。 例2.5

template N* pop(hetero_node *head) { N *next = head->next; delete head; return next; }

10. 简述采用socket通信时服务器端和客户端的主要工作过程。(5分)

6

二、 读程序写结果,并简述产生各输出结果的原因(每小题4分,共20分) 1.#include

int main(int argc, char* argv[]) {

char str1[] = \ char str2[] = \

const char str3[] = \ const char str4[] = \

const char* str5 = \指向常量的指针 const char* str6 = \

cout << ( str1==str2 ) << endl; 0 cout << ( str3==str4 ) << endl; 0

cout << ( str5==str6 ) << endl; 1比较的是地址 }

2. #include

7

class Point {

public: Point(double i, double j) { x=i; y=j; } virtual double Area() const { return x*y; } private: double x, y; };

class Rectangle:public Point {

public: Rectangle(double i, double j, double k, double l); virtual double Area() const { return w*h; } private: double w, h; };

Rectangle::Rectangle(double i, double j, double k, double l):Point(i, j) { w=k; h=l; }

void fun(Point &s) { cout<

void main() { Rectangle rec(1.0, 2.0, 3.0, 4.0); Point *pt;

fun(rec);

pt = (Point *)&rec; fun(*pt); } 12 12

3. #include

8

class Test;

void fun1(Test t); Test fun2();

class Test {

public:

Test(int n=1) {val=n; cout<<\ }

Test(const Test& t) {val=t.val; cout<<\Test& operator = (Test& t) {

val=t.val;

cout<<\return *this;

} private:

int val; };

void main() {

Test t1(1); Test t2=t1; Test t3;

t3=t1; fun1(t2); t3=fun2(); }

void fun1(Test t){}

Test fun2() {

Test t; return t; }

4. # include

struct Point { int *x, *y;

};

9

void move ( Point &q ) {

--*q.x; ++*q.y; }

int main() { Point p; int a = 5, b = -12, t; p.x = &a; p.y = &b; move( p ); t = a; a = b++; b = t++; cout << “p.x = “ << *p.x << endl; cout << “p.y = “ << *p.y << endl; return 0; }

p.x =-11

p.y =4

5. #include

#include

class string {

public: string(char *s);

string(string &s1); string(int size=80);

~string() { delete sptr; } int getlen() { return length; }

void print() { cout<

};

string::string(char *s) { length = strlen(s);

10

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库北航软件学院研究生一级工程实践2004届考试试题+答案(2)在线全文阅读。

北航软件学院研究生一级工程实践2004届考试试题+答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/381633.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: