西北工业大学c++实验课选考题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西北工业大学c实验课选考题

西北工业大学C++实验课选考习题 例9.1有两个长方体,其长,宽,高分别为1,2,3和10,20,30。分别求它们的体积。设计一个类表示长方体,在类中用带参数的构造函数。 #includeiostream using namespace std; class Cuboid{ public: Cuboid(int l,int h,int d); int volumn(){return length*height*depth;}; private: int length,height,depth; }; Cuboid::Cuboid(int l,int h,int d) { length=1,height=h,depth=d; coutCuboid:L=l,H=h,D=dendl; } int main() { Cuboid a(1,2,3); coutvolumna.volumn()endl; Cuboid b(10,20,30); coutvolumn=b.volumn()endl; return 0; } 例9.2 平面上有两个点,其x,y坐标分别为0,0和1,2。编成显示坐标值。设计一个类表示平面上的点,三和积两个带参数的和不带参数版本的构造函数。 #includeiostream using namespace std; class Point{ public: Point(){x=y=0;} Point(int a,int b):x(a),y(b){} void display(){coutx=x,y=yendl;} private: int x,y; }; int main() { Point m; m.display(); Point n(1,2); n.display(); return 0; } 例9.3用带默认参数的构造函数改进例9.2。 #includeiostream using namespace std; class Point{ public: Point(int a=0,int b=0):x(a),y(b){} void display(){coutx=x,y=yendl;} private: int x,y; }; int main() {Point k,m(1),n(1,2); k.display();m.display();n.display(); return 0; } 例9.4设计一个类表示字符串,长度可以动态变化。 #includeiostream using namespace std; class CString{ public: CString(const char*str); ~CString(); void show(){coutpendl;} private: char*p; }; CString::CString(const char*str) { p=new char [strlen(str)+1]; strcpy(p,str); cout构造:strendl; } CString::~CString() { cout析构:pendl; delete[]p;; }int main() { CString s1(C++),s2=JavaScript; s1.show();s2.show(); return 0; } 例14.1将源文件每行文本添加一个行号输入到目的文件中。 #includefstream #includeiomanip using namespace std; int main() { char s1[500]; int cnt=0; ifstream inf(a.cpp); if(!inf.fail()){ ofstream outf(b.cpp); while(!inf.eof()){ inf.getline(s1,sizeof(s1)-1); outfsetfill(0)setw(4)++cnt s1endl; } outf.close(); inf.close(); } return 0; } 例14.2复制文件到目的文件,支持命令行文件名输入。 #includeiostream #i

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档