静态数据成员的理解
来源:互联网 发布:淘宝卖美女的屎 编辑:程序博客网 时间:2024/06/05 13:29
#include <iostream>
using namespace std;
class Account{
public:
Account(char *Name,char *Psw);
Account(){ number++; }
~Account(){ number--; }
int getNumber(){return number;}
private:
char name[10];
char psw[6];
static int number; //保存对象个数
};
Account::Account(char *Name,char *Psw){
strcpy(name,Name);
strcpy(psw,Psw);
number++;
}
int Account::number; //定义
void main(){
Account za("tom","123456");
cout<<za.getNumber()<<",";
Account a[3];
cout<<za.getNumber()<<",";
{
Account x,y;
cout<<za.getNumber()<<",";
}
cout<<za.getNumber()<<endl;
using namespace std;
class Account{
public:
Account(char *Name,char *Psw);
Account(){ number++; }
~Account(){ number--; }
int getNumber(){return number;}
private:
char name[10];
char psw[6];
static int number; //保存对象个数
};
Account::Account(char *Name,char *Psw){
strcpy(name,Name);
strcpy(psw,Psw);
number++;
}
int Account::number; //定义
void main(){
Account za("tom","123456");
cout<<za.getNumber()<<",";
Account a[3];
cout<<za.getNumber()<<",";
{
Account x,y;
cout<<za.getNumber()<<",";
}
cout<<za.getNumber()<<endl;
}
分析:
构造za number=1
构造数组 number=1+3=4
构造x y number=4+2=6
右括号代表生命的结束,x y 的析构函数被调用 number=6-2=4
- 静态数据成员的理解
- 关于c++的静态数据(函数)成员的理解
- C++类中静态成员数据和静态成员函数的自我理解
- 静态成员(静态成员函数,静态数据成员)的特性
- c++ 类静态数据成员理解
- C++的静态数据成员
- 静态数据成员的例题
- 类的静态数据成员
- 类的静态数据成员
- 静态数据成员的应用
- 类的静态数据成员
- 静态数据成员与非静态数据成员的区别
- 关于静态数据成员与静态成员函数的…
- 类的静态数据成员和静态成员函数浅析
- 类的静态数据成员和静态成员函数
- 类的静态成员函数和静态数据成员
- 类的静态成员函数和静态数据成员
- 对JAVA静态成员的理解
- 第四十六节 java学习——布局
- arm-linux-ld命令
- 如何在PHP中实现链式方法调用
- 职位
- 商务智能-基本方法-数据钻取
- 静态数据成员的理解
- boost c++ lib on linux(5) - 小练习——获取网页内容并提取有用信息
- shell 字符串出现的行数
- 《算法竞赛入门经典——训练指南》第二章相关内容
- H264码流数据结构1
- 关于java中的try-catch-finally语句和return
- Nginx的configure各项中文说明
- android源码17
- 数据挖掘:Top 10 Algorithms in Data Mining(一)C4.5