C++面向象程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C面向象程序设计

1.3.8内置函数 C++ 提供了一种机制,在编译时,将所调用的函数的代码嵌入到调用函数代码中,在执行函数时省去了调用环节,提高了函数的执行速度。这种机制称为内置函数,有的书称内联函数。 * 格式: inline 函数类型 函数名(形参表) { 函数体 } inline 是C++的关键字,在编译时,编译程序会把这个函数嵌入到调用函数的函数体中 调用格式: 函数名(实参表) 例1.13计算三个整数中的大数 #include iostream using namespace std; inline int max(int a,int b,int c) // 这是一个内置函数, // 求3个整数中的最大者 {if (ba) a=b; if (ca) a=c; return a; } int main( ) {int i=7,j=10,k=25,m; m=max(i,j,k); coutmax=mendl; return 0; } * 由于在定义函数时指定它是内置函数,因此编译系统在遇到函数调用max( i,j,k ) 时就用max函数体的代码代替max( i,j,k ) ,同时用实参代替形参。调用语句m= max( i,j,k ) 就被置换成: { a=i ; b = j ; c= k; if ( ba) a=b; if ( ca) a=c; m=a; } * 例1.15用内置函数计算平方根 #include iostream using namespace std; inline int power(int x) //定义内置函数 {return x*x;} int main() {coutpower(2)endl; coutpower(1+1)endl; return 0; } * 编译程序遇见内置函数power时,先求出函数的实参值(1+1=2),然后用power函数体代替函数调用,调用语句变成: { cout2*2endl; cout2*2endl; } 运行结果是 4 4 * 使用内置函数可以节省程序的运行时间,但增加了目标程序的长度。所以在使用时要衡量时间和空间的得失。 * 1.3.9作用域运算符 并不是所有的变量在程序运行的时时刻刻都是可见的。有的变量在整个程序运行期间都是可见的,称它们为全局变量;有的变量只能在一个函数中可知,被称为局部变量。 每个变量都有其有效的作用域,程序只能在变量的有效的作用域内使用变量,不能直接使用其他域中的变量。 * 程序的内存区域 程序的内存空间 代码区 全局数据区 堆区 栈区 程序中各个函数的代码 程序中全局数据和静态数据 程序中的动态数据 程序中各函数内的数据 * 例1.16局部变量和全局变量同名 #include iostream using namespace std; float a=13.5; int main( ) { int a=5; coutaendl; return 0; } * 程序中有两个变量a,一个是全局变量,另一个是main函数的局部变量,根据局部变量会屏蔽同名的全局变量规则,在函数中出现的变量a是局部变量,因此输出的值是5,而不是13.5,为了在函数中访问全局变量C++提供了作用域运算符 :: ,可以用来指定要访问的作用域,可以把main函数改写成 * #include iostream using namespace std; float a=13.5; int main( ) {int a=5; coutaendl; cout::aendl; return 0; } ::a表示全局变量a。注意不能用::访问局部变量。 * 1.3.10字符串变量 C++提供了字符串类类型string,实际上它不是C++的基本类型,它是在C++标准库中声明的一个字符串类,程序可以用它定义对象。 * 可以在定义变量时用字符串常量为变量赋初值: string 变量名 = 字符串常量 注意:如用字符串变量,在程序开始要用包含语句把C++标准库的string头文件包含进来。 1.定义字符串变量 格式: string 变量名表; 2.对字符串操作 ① 对字符串变量赋值 字符串变量= 字符串表达式 例: string st1,st2; st1 = “王点点“; st2 = st1; * ② 访问字符串中的字符 C++允许把字符串作为

文档评论(0)

135****6041 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档