static使用方法小结 statickeyword是C, C++中都存在的keyword, 它主要有三种使用方式, 当中前两种仅仅指在C语言中使用, 第三种在C++中使用(C,C++中详细细微操作不尽同样, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数...
分类:
其他好文 时间:
2015-01-06 17:09:56
阅读次数:
184
C++中的static数据成员/成员函数表示属于一个类而不是属于此类的任何特定对象的变量和函数. 这是与普通成员函数的最大区别, 也是其应用所在, 比如在对某一个类的对象进行计数时, 计数生成多少个类的实例, 就可以用到静态数据成员. 在这里面, static既不是限定作用域的, 也不是扩展生存期的作用, 而是指示变量/函数在此类中的唯一性. 这也是”属于一个类而不是属于此类的任何特定对象的变量和...
分类:
编程语言 时间:
2015-01-06 10:06:43
阅读次数:
191
类的静态成员不同于普通成员,它们有自己的特点,我将以下面的类为例讲解。
//设计银行账户类Account
#include
#include
class Account
{
private:
std::string owner;//账户名
double amount;//余额
static double interestRate;//利率,static数据成员声明,此定义在...
分类:
其他好文 时间:
2014-12-23 10:38:08
阅读次数:
143
一、静态成员:static修饰,每个类只有一份拷贝,为所有该类的对象所共用。1.静态数据成员:类内声明、类外初始化。和全局变量一样,在数据段里分配内存。eg:class A{ static int co;};int A::co=0;2.静态成员函数:1).静态成员函数专门用来存取类的静态成员,不可....
分类:
其他好文 时间:
2014-12-23 01:28:43
阅读次数:
207
1、局部静态变量(1)生存期:存储在静态数据区,本模块运行结束不会销毁,程序结束时才销毁。(2)初始化:当且仅当本模块初次运行时初始化。2、外部静态变量/静态函数限制全局变量的作用域为本文件。3、静态数据成员/成员函数表示该成员/成员函数属于此类,不依附与具体对象。常用于生成对象的计数器。
分类:
编程语言 时间:
2014-12-18 11:39:00
阅读次数:
167
静态数据成员类是类型而不是详细的数据对象,类的对象都是该类的实例,每一个类对象都具有自己的数据成员,并且是相互独立,各占内存空间。然而,程序中往往须要让类的全部对象在类的范围内共享某个数据。声明为static的类成员可以在类的范围中共享,称之为静态成员。一、全局变量与静态数据成员希望在同类的多个对象...
分类:
其他好文 时间:
2014-12-17 17:58:40
阅读次数:
151
摘要:为实现一个类的多个对象之间的数据共享,C++提出了静态成员的概念,包括 静态数据成员和静态成员函数;现在分别进行讨论: 静态数据成员:格式如下:static 数据类型 数据成员名;#includeusing namespace std;class Node{private: doubl...
分类:
其他好文 时间:
2014-12-14 11:50:46
阅读次数:
105
1 #include "iostream" 2 using namespace std; 3 class complex //声明complex类 4 { 5 public: 6 complex(); 7 void display(); 8 private: 9 st...
分类:
其他好文 时间:
2014-11-24 11:22:42
阅读次数:
188
C++中有“空”类的概念,这就意味着在运行期间其内部不好任何内存。
只包含类型的成员函数、非虚成员函数和静态数据成员的类为空类。
非静态的数据成员,虚函数和虚基类则在运行时期消耗存储空间。
分类:
其他好文 时间:
2014-11-20 23:22:42
阅读次数:
272
转自:C语言中的static变量和C++静态数据成员(static member)C语言中static的变量:1).static局部变量 a、静态局部变量在函数内定义,生存期为整个程序运行期间,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。...
分类:
编程语言 时间:
2014-11-15 23:05:17
阅读次数:
462