- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章数组.指针与字符串
C++面向对象程序设计第四章 数组、指针与字符串;第四章 数组、指针与字符串;4.1 数组;例4. 1一维数组的声明与引用;二维数组的声明及引用;数组作为函数参数;#include iostream
using namespace std;
void RowSum(int A[][4], int nrow)
{ int sum;
for (int i = 0; i nrow; i++)
{ sum = 0;
for(int j = 0; j 4; j++)
sum += A[i][j];
cout Sum of row i is sum endl;
A[i][0]=sum;
}
}
int main()
{ int Table[3][4] = {{1,2,3,4},{2,3,4,5},{3,4,5,6}};
for (int i = 0; i 3; i++)
for (int j = 0; j 4; j++)
cout Table[i][j] endl;
RowSum(Table,3);
for (int i = 0; i 3; i++)
cout Table[i][0];
};对象数组;例4-3 对象数组应用举例;//prjPoint.cpp
#includeiostream
using namespace std;
#include Point.h
int main()
{
coutEntering main...endl;
Point A[2];
for(int i=0;i2;i++)
{
A[i].Move(i+10,i+20);
A[i].Display(); cout endl;
}
coutExiting main...endl;
};4.2 指针;声明:
例:int i;
int *p = i;
指向整型变量的指针;指针变量的初始化;指针变量的赋值运算;例:指针的声明、赋值与使用;指针变量的算术运算;;指针变量的关系运算;指向数组元素的指针;设有一个int型数组a,有10个元素。用三种方法输出各元素:(1)使用数组名和下标;(2)使用数组名和指针运算;(3)使用指针变量;指针数组;//输出单位矩阵
coutMatrix test:endl;
for(int i=0;i3;i++) //对指针数组元素循环
{
for(int j=0;j3;j++)//对矩阵每一行循环
{ coutp_line[i][j] ; }
coutendl;
}
};以指针作为函数参数;int main()
{
int i, n;
float x, f;
coutEnter three(3) floating point numbers: endl;
for (i = 0; i 3; i++)
{
cin x;
splitfloat(x,n,f); //变量地址做实参
coutInteger Part is n Fraction Part is fendl;
}
};指向常量的指针;指针类型的常量;;4.3 动态内存分配;例如:一维数组的创建与删除:
int size,count;
int *array;
cinsize;
array = new int[size] ; //数组大小可以是变量
……
delete []array; //释放堆内存;#includeiostream
#includeiomanip
using namespace std;
int main()
{
float (*cp)[5];
cp = new float[4][5];
int i,j;
for (i=0; i4; i++)
for (j=0; j5; j++)
*(*(cp+i)+j)=i*10+j*1;
for (i=0; i4; i++)
{
for (j=0; j5; j++)
coutcp[i][j] ;
coutendl;
}
coutendl;
};#include Point.h
int main()
{
coutStep One:endl;
Point *Ptr1= new Point;
delete Ptr1;
coutStep T
您可能关注的文档
最近下载
- (正式版)H-Y-T 0292-2020 近海预报海区划分(正式版).docx VIP
- DB12T 663-2016 生物质成型燃料.pdf VIP
- 北师大版《心理健康》三年级下册 第15课《真心原谅他人》教案.doc
- 三级老年人能力评估师复习资料.docx VIP
- 任职资格类考试(资产管理部门及从事不良资产清收)复习测试卷附答案.doc
- 政治经济学批判导言+序言.pdf
- 打造智慧运营管理体系,赋能银行业务高质量发展.pdf VIP
- 2025年医疗卫生事业单位招聘考试《卫生公共基础知识》模拟卷 .pdf VIP
- 超星网课《艺术哲学:美是如何诞生的》超星尔雅答案2023章节测验答案.docx
- 《失踪的森林王国》教学设计(五月25日).doc VIP
文档评论(0)