Object-OrientedProgramming in C++第一章 C++的初步知识课件.ppt

Object-OrientedProgramming in C++第一章 C++的初步知识课件.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
请看示例: #include iostream.h float a=1.5; void main( ) { int a = 5; cout a endl; // 输出作用域为main 函数的局部变量a 的值 cout ::a endl; // 输出作用域为全局的 全局变量a 的值 } 运行结果:5 1.5 注意:不能用作用域运算符“::”访问函数中的局部变量。 1.9 作用域运算符 局部变量和全局变量 1、局部变量 是指作用域在函数级和块级的变量。 2、全局变量 是指作用域在程序级和文件级的变量。 #includeiostream.h int i(5); //外部全局变量extern void func( ) { cout iendl; } void main() { int i=3; // 内部局部变量 func( ); cout iendl; } 局部变量 全局变量 蓝色为文件作用域 绿色为函数作用域 1.10 字符串变量 C++除了可以使用C语言提供的字符型变量和字符型数组外,还提供了字符串类。这种类可以定义字符串对象。但在文件开头必须包含string库:#include string.h 字符串定义: string s1; // 定义字符串变量s1 string s2 = “China”; // 定义字符串变量s2并初始化 字符串赋值:可以对定义了的字符串变量进行赋值: s1 = “Hello”; s2 = s1; s3 = s1+s2; // 字符串连接 字符串变量的输入输出: string c1; cin c1; cout c1; 字符串比较:可以使用==,!=,=,= 来进行字符串的比较 1.10 字符串变量 字符串数组:也可以直接定义字符串数组: string name [4] = {“张三”,”李四”,”王五”,”刘六”}; 运行结果为: name [0] = “张三“; name [1] = “李四”; name [2] = “王五”; name [3] = “刘六”; 1.10 字符串变量 示例:从键盘输入3个字符串,并按字典顺序输出: #include iostream #include string using namespace std; void main( ) { string s1,s2,s3,temp; cin s1s2s3; if ( s2s3) { temp =s2; s2 = s3; s3 = temp; } if ( s1s2) { temp =s1; s1 = s2; s2 = temp; } if ( s2s3) { temp =s2; s2 = s3; s3 = temp; } cout s1- s2-s3endl; } 1.11 动态分配内存new/回收内存delete C语言中,用两个函数malloc(size)/free来实现内存管理。C++提供了更为强大的运算符new/delete,来代替这两个函数。 分配内存空间:new 类型; 回收内存空间:delete 指针变量; 示例:开辟一个空间,存放有2个字段的结构体。 #include iostream #include string using namespace std; struct Student { string name; int age; }; void main( ) { Student *p; p = new Student; p-name = “zhangsan; p-age = 20; cout name = p-name ; cout age = p-ageendl; delete p; } 本章作业 输入15个数,用函数求和与平均值。 void main() { double a[15],s=0,ave=0; for(int i=0;i15;i++) { cout输入第(i+1)个实数:; cina[i]; } for(i=0;i15;i++) s+=a[i]; ave=s/15.0; cout总和 = sendl; cout均值 = aveendl; } 作业讲解 C+

文档评论(0)

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

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

1亿VIP精品文档

相关文档