c++类和对象学习.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类的其他特性 ; 静态数据;;;;;;;;;;;;;;;;;class A{ const int x; public: A(int xx); void print(){ coutxendl; } }; A::A(int xx) {x=xx; } int main(){ A a1(2),a2(6); a1.print(); a2.print(); return 0; }??;注意:关键字const必须放在函数名的后面,表明它是函数类型的一部分,在函数的实现部分也要加关键字const修饰。同时在程序中,只有常成员函数才能引用常对象。;;; 对于静态成员来说,它是属于所有的类对象的,在内 存中只存在一份拷贝,自然对于它的初始化只能进行一 次,所以初始化它的方法被设计在了类声明中,而非类 对象的定义中。 而常量成员,它是每个类对象都会拥有一份拷贝,所 以它的初始化应该随着每个类对象的构造而进行一次,所 有它的初始化只能存在于类的构造函数中。 ;this指针 ;Crect::setcoord(int L, int R, int T, int B) { left=L; right=R; top=T; bottom=B; } ;class Crect { private: left,top; Public: right,bottom; void setcoord(int, int, int, int); ... ... };;class Crect { private: int left,top; public: int right,bottom; void setcoord(int, int, int, int); ... ... };;void Crect::setcoord(int L, int R, int T, int B) { left=L; right=R; top=T; bottom=B; };class Crect { private: int left,top; public: int right,bottom; void setcoord(int, int, int, int); ... ... };;【例】将百鸡问题计算结果存入文件,然后读出。 #includefstream.h #includeiomanip.h void main(){ int i,j,k; char a[28]; ofstream ofile(d:\\myfile.txt);//打开文件 ofile 公鸡 母鸡 小鸡endl; for(i=0;i=20;i++) for(j=0;j=33;j++){ k=100-i-j; if((5*i+3*j+k/3==100)(k%3==0)) //注意(k%3==0)非常重要 ofilesetw(6)isetw(10)j setw(10)kendl;//写入文件 } ofile.close();; ifstream ifile(d:\\myfile.txt); i=0; while(ifile.get(a[i])){ //不可用,它不能读 //白字符包括空格,制表,backspace和回车等) if(a[i]==\n) break; i++; } a[i]=\0; coutaendl; while(1){ ifileijk;//由文件读入 if(ifile.eof()!=0) break; coutsetw(6)isetw(10)j setw(10)kendl;//屏幕显示} ifile.close();} 找一找D盘有无文件myfile.txt; ifstream ifile(e:\\myfile.txt); int j,k; int a; for(i=0;i10;i++) {ifilea; coutaendl; } }; ifstream ifile(e:\\myfile.txt); int k; int a; for(i=0;i10;i++) {ifilea; coutaendl; } };补充作业: 1、定义一个Cat类,拥有静态数据成员M

文档评论(0)

baobei + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档