C++面向对象程序设计教程(上).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C ++ 面向对象程序设计教程(上) 黑龙江大学 王欣 第一章 基本编程语句 Chapter 1 Basic Programming Statements #include iostream.h void main() {int *p1,*p2,*p,a,b; cout请输入两个整数; cinab; p1=a; p2=b; if(ab) { p=p1; p1=p2; p2=p; } couta=a,b=bendl; cout最大的值是:*p1,最小的值是:*p2endl; } 指针与数组关系 1.指针和数组其实是“兄弟关系”。 如:int a[5]={10,20,30,40,50} int *p=a; 12000 12001 12002 12003 12004 12005 10 p p+1 p+2 地址 20 30 a[0] a[1] a[2] a p[i]=*(p+i)=a[i] 即*a=a[0]=10 *(a+1)=a[1]=20 … *p=*a=a[0]=10 *(p+1)=*(a+1) =a[1]=20 … #include iostream.h void main() { int a[]={5,8,7,6,2,7,3}; int y,*p=a[1]; y=(*--p)++; couty\na[0]endl; } 例1: int i=3,s; s=i++; 结果:s=3 i=4 #include iostream.h void main() { int a[3]; for(int i=0; i3; ++i) a[i] = i*2; for(int* iP=a; iPa+3; iP+=1) coutiP“: ”*iP“\n”; } 结果为: 1245036: 0 1245040: 2 1245044: 4 例2: 2 new 和delete 动态分配内存和释放内存 C语言使用函数malloc()和free()动态分配内存和释放动态分配 的内存。而C++使用new和delete. 使用形式为: type *p; p=new type 数据类型 delete p; //开辟一块空间 //释放空间 例3: #include iostream.h int main() { int *p; p=new int; *p=10; cout*p; delete p; } 注(1):new可以为数组动态分配内存空间, 这时需要在类型名后面加上数组的大小。 void main() { int *p; p=new int(10); cout*p; delete p; } 注(2):new可在为简单变量分配内存空间的同时,进行初始化。 如:int *p=new int[10]; //开辟了10个元素整形数组 //的空间,并将首地址赋给了指针p 注(3):释放动态分配的数组存储区,用如下的delete格式:delete []p; void main() { int *p; p=new int[10]; *p=1; *(p+1)=2; coutp[1]; delete []p; } 注(4) :如果没有内存满足分配要求,new返回控指针。 int *p; p=new int; if(!p) cout分配空间失败; else cout分配空间成功; float *max,*num; max=new float(0); num=new float(0); ifstream in(D:\\a.txt); for(string s;getline(in,s);) { for(istringstream sin(s);sin*num;) *max=(*max*num)?*max:*num; } coutThe max number of the file is :*max; 例4:找到文件中的最大数 5 引用Reference int a=5; int rint=a; 一旦引用的诞生,就确定了它与实体的联系, 这种联系是打不破的,直到引用自身的

文档评论(0)

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

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

1亿VIP精品文档

相关文档