-
标识符的作用域和可见性
标识符的作用域和可见性 一 、作用域 作用域是一个标识符在程序正文中有效的区域。 (一)函数原型作用域 在函数原型声明时形式参数的作用范围就是函数原型作用域 例如:double area(double redius) 释:标识符radius的作用范围就在函数area形参列表的左右括号之间,在程序的其 -
作用域
作用域定义:作用域是一个标识符在程序正文中有效的区域。在C++中分为函数原型作用域、局部作用域、类作用域和命名空间作用域。 1.函数原型作用域:在函数原型声明时形参的作用范围就是函数原型作用域 如第四章类里的 Point (int xx,int yy); 2.局部作用域:顾名思义。函数形参列表中形参 -
第五章笔记---静态数据成员和静态成员函数
第五章笔记 静态数据成员和静态成员函数 【背景】 面向对象的设计方法兼容数据的保护和共享,静态成员的提出是为了解决不同对象之间数据共享问题的。例如要统计人员个数,出现次数等等都需要用到静态处理。 【定义】 静态成员,指的是在c++类中声明成员时可以加上static关键字,这样声明的成员就叫做静态成员 -
c++第三次作业
C++标识符的作用域 1,函数原型作用域:函数内的变量,和形参的当函数运行结束时就失效了。 2 局部作用域:一个for循环内定义的一个变量或者是if内定义的变量等等。 3 类作用域:1,类的成员函数;2,类的静态成员X::m;3,类的指针ptr m 4 命名空间作用域: namespace 命名空间 -
C++第三次作业
类的静态成员 一.静态数据成员: (1)必须用关键字static声明 (2)为该类所有对象共享,静态数据成员具有静态生存期 (3) 必须在类外定义和初始化使用(::)指明所属的类 ———代码分析(P155例5 4) include using namespace std; class Point { -
C++第三次作业
作用域 作用域是一个标识符在程序正文中有效的区域。C++中标识符的作用域有函数原型作用域、局部作用域(块作用域)、类作用域等。 1.函数原型作用域 在函数原型声明时形式参数的作用范围就是函数原型作用域。 标识符a的作用域就仅仅是fun后面的括号之间的范围。在程序的其他地方不能引入此标识符。在函数原型 -
C++第三次作业
共享数据的保护: 类很好地实现了数据的封装,通过隐藏保证了安全性。但上一节的友元函数及静态数据成员、静态函数则是在共享的过程中增加了数据改变的风险。那怎么能在共享时有效地保护数据。 而由C语言的知识我们知道往往设定常量来防止数据被更改,在C++中也同样有常量的概念。 常对象: 常对象的数据成员在对象 -
C++第三次作业
C++ 友元函数 一、定义 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。 作用:增加灵活性,让程序员在封装和快速性方面做合理选择 用法:“对象名.成员名” 注:友元函数在 -
c++第三次作业
类的静态成员 一.知识要点——静态数据成员 1.静态成员是解决同一个类的不同对象之间数据和函数共享问题的。 2.静态成员在每一个类中只有一个副本,由该类的所有对象共同维护使用,从而实现了同一个类的不同对象之间的数据共享。 3.使用static关键字来声明为静态成员 4.类的静态成员需要在类的定义之外 -
对象的生存期
5.2 对象的生存期 何为生存期? 对象从诞生到结束的这段时间,即对象的生存期。在生存期间,对象将保持其状态(即数据成员的值),变量也将保持它的值不变,直到它们被更新为止。 静态生存期 定义:如果对象的生存期与程序运行期相同,则称它具有静态生存期。 分类: 作用范围|用法及特点 | 命名空间作用域|