面向对象程序设计实验.doc

上传人:gs****r 文档编号:1475834 上传时间:2019-03-01 格式:DOC 页数:25 大小:124KB
下载 相关 举报
面向对象程序设计实验.doc_第1页
第1页 / 共25页
面向对象程序设计实验.doc_第2页
第2页 / 共25页
面向对象程序设计实验.doc_第3页
第3页 / 共25页
面向对象程序设计实验.doc_第4页
第4页 / 共25页
面向对象程序设计实验.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、实验一 C+基础1.1 实验目的1了解并熟悉开发环境,学会调试程序;2熟悉 C+中简单的标准输入输出函数的使用方法;3理解 const 修饰符的作用并学会应用;4理解内联函数的优缺点并学会其使用场合;5理解并学会函数重载;6理解并熟练掌握使用 new 和 delete 来分配内存;7理解并熟练掌握引用的使用方法。1.2 实验内容1.2.1 程序阅读1理解下面的程序并运行,然后回答问题。#include int max_def(int x, int y)return (xy?x:y);int max_def(int x, int y, int z)int temp = 0;return (tem

2、p=(xy?x:y)z?temp:z;double max_def(double x, double y)return (xy?x:y);int main()1int x1 = 0;int x2 = 0;double d1 = 0.0;double d2 = 0.0;x1 = max_def(5,6);x2 = max_def(2,3,4);d1 = max_def(2.1,5.6);d2 = max_def(12.3,3.4,7.8);-couty?x:y)z?temp:z;问题三:处的输出结果为什么是 d2=12,而不是 d2=12.3?答:因为处调用的是整型函数,d2 在此函数中被转换为

3、整型,小数点后面被删除。22理解下面的程序并运行,然后回答问题。#include int main()int *p1 = new int; -int *p2 = new int(0); -char *p3 = new char10; -return 1;问题一:、处动态申请内存分别代表什么意思?答:new 动态分配存放一个整数的内存空间,并将其首地址赋给指针变量 p1;new 动态分配存放一个整数的内存空间,并对其初始化赋值为 0,并将其首地址赋给指针变量p2;new 动态分配存放 10 个字符型数组元素的内存空间,并将其首地址赋给指针变量p3。问题二:该程序存在什么不合理的地方?。答:程序结

4、束时没有将分配的空间释放,应该使用 delete 函数释放内存。3理解下面的程序并运行,然后回答问题。#include void swap(int a, int b)int temp = a;a = b;b = temp;void swap(int *a, int *b)int temp = *a;*a = *b;*b = temp;int main()3int i = 5;int j = 10;cout#include4using namespace std;int distance(int x1,int y1 ,int x2,int y2)double dis;dis=sqrt(x1-x2

5、)*(x1-x2)+(y1-y2)*(y1-y2);coutijkl;a=distance(i,j,k,l);coutqwerty;a=distance(q,w,e,r,t,y);2设计一个函数:exch() ,当调用 exch (a,b,c)时,将 a 赋值给 b,b 赋值给 c,c 赋值给 a,要求采用引用的方式来实现。#include#includeusing namespace std;void exch(int p=n;n=m;m=temp;5int main()int a=1,b=2,c=3;coutusing namespace std;void main()int a = 10

6、;int const *p = coutusing namespace std;void Exchg2(char *m,char *n)char tmp = *m;*m = *n;*n = tmp;6void main()char a = q;char b = p;coutclass CPointpublic:void Set(int x,int y);void Print();private:7int x;int y;void CPoint:Set(int x,int y)x = x;y = y;void CPoint:Print()coutclass CPersonpublic:void

7、Print();private:CPerson();private:int age;char *name;8CPerson:CPerson()void CPerson:Print()cout#includeusing namespace std;class CPersonpublic:void Print();CPerson(int m,string n)age=m;name=n;private:int age;string name;void CPerson:Print()cout#includeusing namespace std;class CPointpublic:void print();CPoint()x=0;y=0;point(int x1,int y1);int GetX() return x;int GetY() return y;private:int x;int y;void CPoint:print()coutxsetw(6)yendl;CPoint:point(int x1,int y1)x=x1;y=y1;void main() CPoint p;CPoint();p.print();p.point(1,2);p.print();p.GetX();p.GetX();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 企业管理资料库 > 生产营运

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。