C++期末考试复习必看考点精选.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全局变量 在函数外面定义的变量称为全局变量。在C++中函数内要引用全局变量,可以在变量的标识符前加上 ::说明是全局变量。 特点: 全局变量可被每个函数使用。作用域是程序级或文件级的。 全局变量存放在全局数据区。 全局变量默认初始值为0,也可专门初始化。 int a; void main() {int a=1; ::a=a; } 局部变量 局部变量即在函数内部定义的变量或函数参数。作用域为函数级或块级。局部变量仅在定义的函数内部是可见的。 特点: 局部变量只能在函数内部使用。 局部变量存放在栈中,当函数运行时分配空间,在运行结束时释放空间。 局部变量必须先初始化才能使用。 局部变量可以与全局变量同名,那么全局变量在函数中将不再起作用。 (4)静态局部变量 在局部变量前加上static关键字,就成了静态局部变量。 特点: 静态局部变量在定义它的函数内部是可见的,只能被定义它的函数使用。这一点与局部变量相同。 静态局部变量存放在内存的全局数据区,静态局部变量一经定义不会再次分配存储空间,也不会自行消失,直到程序运行结束,这一点与全局变量相同。 静态局部变量默认初始值为0,也可专门初始化。这一点又与全局变量相同 对象的定义,成员访问 (1)访问对象成员 对象名.成员名 //用来访问数据成员 或者 对象名.成员名(参数表) //用来访问成员函数 (2)用指针访问对象成员 对象指针名-成员名 //用来访问数据成员 对象指针名-成员名(参数表) //用来访问成员函数 或者 (*对象指针名).成员名 //用来访问数据成员 (*对象指针名).成员名(参数表) //用来访问成员函数 (3)用引用传递访问对象成员 引用名.成员名 //用来访问数据成员 或者 引用名.成员名(参数表) //用来访问成员函数 构造函数和析构函数定义 构造函数和析构函数都是类的成员函数,但它们是特殊的成员函数,不用调用便自动执行,而且这些函数的名字与类的名字有关。 创建对象时都要调用构造函数(包括默认构造函数)。构造函数的工作是建立对象的基本结构,进行数据初始化。执行构造函数体中的代码。 当一个对象退出其作用域时,都要调用析构函数。析构函数的工作是:执行析构函数中的代码,将对象占据的存储空间归还系统,做公共及用户要求的善后工作。 构造函数和析构函数的特点: 都没有返回值说明,即定义构造函数和析构函数时不需指出类型。 它们不能被继承。 和大多数C++函数一样,构造函数可以有缺省参数。 析构函数可以是虚的(virtual),但构造函数不行。 不可取它们的地址。 不能用常规调用方法调用构造函数;当使用完全的限定名(带对象名、类名和函数名)时可以调用析构函数。 当定义对象时,编译程序自动调用构造函数;当删除对象时,编译程序自动地调用析构函数。 构造函数:构造函数重载(缺省的构造函数和带缺省值的构造函数) 若有带参数的构造函数,在定义对象时必须给带参数的构造函数传递参数,否则构造函数将不被执行。但在有些构造函数的使用中,一般都使用缺省值。因为在构造函数中允许指定函数参数的缺省值,这被定义的缺省值在函数调用者不确定参数时可以作为参数来使用。 缺省参数可以是一个或一个以上,若有一个以上的缺省参数,其用法和前面介绍的函数的缺省参数用法一样。 默认参数的顺序规定 当函数中定义默认参数时,如果仅有部分参数定义成默认参数,则应将默认参数连续放在右边(不能空缺)。当调用函数时只能向左匹配参数。 例如: void func(int a=1,int b,int c=3,int d=4); //错 void func(int a,int b=2,int c=3,int d=4); //正确 对于第二个声明,其调用的方法为: func(10,15,20,30); //正确 func( ); //错误 func(12,12); //正确,参数c,d默认 func(2,15, ,20); //错误,只能从右到左顺序匹配默认参数,这等于将c进行默认匹配,而没有将d也默认匹配,也就是说,c默认匹配则d也必须先默认匹配。 构造函数和析构函数执行顺序 构造函数的执行次序是先遇到哪个构造函数,就执行哪个。 析构函数的执行次序恰好和构造函数相反。 类的拷贝构造函数 拷贝构造函数是一种特殊的构造函数。首先,它是一个构造函数,当创建一个新对象时,系统自动调用它;其次,它的特殊功能是将参数代表的对象逐域拷贝到新创建的对象中。即用一个已有对象初始化一个正在建立的同类对象。 拷贝构造函数的定义有两种形式:系统产生和用户定义。 对象指针:new和delete的使用 #include

文档评论(0)

贪玩蓝月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档