C++面向对象程序设计 第一章.ppt

  1. 1、本文档共122页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* #include iostream using namespace std; #define power(x) x*x int main( ) { coutpower(2)endl; coutpower(1+1)endl; return 0; } 例1.14 用带参宏定义实现求平方值。 宏定义在编译前由预处理程序对其处理,只作简单的字符置换而不作语法检查,会出现意想不到的错误。 * #include iostream using namespace std; inline int power(int x) {return x*x;} int main( ) { coutpower(2)endl; coutpower(1+1)endl; return 0; } 例1.15 用内置函数实现求平方值。 改用内置函数 * 1.3.8 内置函数 内置函数的限制: 只用于规模很小而使用频繁的函数,可大大提高运行速度; 函数内不能含有循环结构或switch结构; 不能含有任何静态数据及数组声明; 不能是递归函数。 * 1.3.9 作用域运算符 并不是所有的变量在程序运行的时时刻刻都是可见的。有的变量在整个程序运行期间都是可见的,称为全局变量;有的变量只能在一个函数中可见,被称为局部变量。 每个变量都有其有效的作用域,只能在变量的作用域内使用该变量,不能直接使用其他作用域中的变量。 * #include iostream.h int i(5); void func() { couniendl;} void main() { int i=3; func(); coutiendl; } 1.3.9 作用域运算符 文件作用域 函数作用域 局部变量 全局变量 * 程序的内存区域 程序的内存空间 程序中各个函数的代码 代码区 程序中全局数据和静态数据 全局数据区 堆区 程序中的动态数据 栈区 程序中各函数内的数据 * 1.3.9 作用域运算符 例1.16 局部变量和全局变量同名 #include iostream using namespace std; float a=13.5; int main( ) { int a=5; cout a endl; return 0; } 局部变量 全局变量 输出哪个变量? * 为了在函数中访问全局变量,C++提供了作用域运算符 :: ,用来指定要访问的作用域,可把main函数改写成: 1.3.9 作用域运算符 int main() { int a=5; coutaendl; cout::aendl; } 全局变量 不能用::访问函数中的局部变量! * 1.3.10 字符串变量 C++除了可以使用字符数组处理字符串外,还提供了一种更方便的方法——用字符串类型(string类型)定义字符串变量。 string并不是C++语言本身具有的基本类型,它是在C++标准库中声明的一个字符串类,可以定义字符串对象。 * 1.3.10 字符串变量 1.字符串定义 格式:string 变量名=字符串常量 string s1; //定义s1为字符串变量 string s2=China; //定义字符串变量s2并初始化 要使用string类的功能时,必须在文件开头包含string头文件: #include string * 2.字符串赋值 格式:字符串变量=字符串表达式 string s1,s2; s1=Hello; s2=s1; 使用字符数组时: char str[10]; str=Hello; 1.3.10 字符串变量 × * 2.字符串赋值 C++允许把字符串作为字符数组,第一个字符的下标是0,第二个字符的下标是1,以此类推。如: string word=Then; word[2]=a; 将字符串常量存放到字符串变量中时,只存放字符串本身而不包括\0! 1.3.10 字符串变量 * 3.字符串的输入输出 格式:cin 字符串变量 cout 字符串变量 例如: string c1; cinc1; coutc1; 1.3.10 字符串变量 * 4.字符串的运算 (1)字符串复制 用赋值运算符实现: string1=string2; 其作用与strcpy(string1,string2);相同。 1.3.10 字符串变量 * 4.字符串的运算 (2)字符串连接 用加法运算符实现:字符串1+字符串2 功能:

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档