C++类中静态成员简单使用
来源:互联网 发布:深入浅出数据分析 pdf 编辑:程序博客网 时间:2024/06/08 02:20
在C++类中,静态成员是声明语句前带有关键字static的类成员。
使用优点:
作用域位于类的范围之内,避免了与其他类的成员或者全局作用域的名字冲突;
可以是私有成员,而全局对象则不行;
使容易看出静态成员与特定类关联,含义清晰明了;
可以作为默认实参,而普通数据成员则不行。
简单使用如下:
class NBAstar{public:static double salary(){return salarybase;}//获取联盟平均薪酬static void salary(double);//更新联盟平均薪酬private:vector<std::string> star;//static int sum=25;//不是静态常量成员不能初始化static double salarybase;//超级巨星平均基本年薪,平均此数是共享的,不属于任何一个明星static double initsalary();//尽管private,初始化仍可在函数外调用static const int size=20;//设联盟只能前20名球员作为超巨};//在类外定义静态成员double NBAstar::initsalary(){salarybase=1000.5;}void NBAstar::salary(double n){salarybase=n;}
#include <iostream>#include<vector>using namespace std;#include"NBA_star.h"double NBAstar::salarybase=initsalary();int main() {double wage;//wage=NBAstar::salary();//法1访问静态成员NBAstar kobe;//wage=kobe.salary();//法2访问静态成员NBAstar *lbj=&kobe;wage=lbj->salary();//法3访问静态成员cout<<"10年前NBA超级巨星年薪(万美元):"<<wage<<endl;NBAstar::salary(2000.8);wage=NBAstar::salary();cout<<"现如今NBA超级巨星年薪(万美元):"<<wage<<endl;return 0;}
1 0
- C++类中静态成员简单使用
- c语言中静态成员的使用
- static 静态成员变量 静态成员函数 类中使用
- C++类中静态成员的使用
- 类中使用静态数据成员
- 类中静态成员函数的使用
- C++/Java__中类模板中的静态成员变量和静态成员函数
- 【C++】类的静态成员函数和静态成员变量的使用
- c++:静态成员变量和静态成员函数使用问题
- C语言中实现C++静态类成员变量
- C++---类中的静态成员
- C++:静态类成员函数
- 【C++】类的静态成员
- 小心使用放在App_Code中类的静态成员
- 在封装的静态成员函数中使用类指针
- 关于类和结构体中静态成员的使用
- C++ 类中静态成员
- objective-c 类和对象中静态数据成员和静态成员函数(类方法)详解
- 经典matlab调用库相关资料
- 博客更新规划
- 块储存、对象存储、文件存储的区别和联系
- Chinese Girls' Amusement
- 数据库操作
- C++类中静态成员简单使用
- 【SDOI2017】数字表格
- JSP内置对象
- 【三】数据结构之Stack
- Mybatis逆向工程
- 机器学习实战之K-近邻算法总结和代码解析
- vim如何添加或删除多行注释
- 字节流与字符流区别详解
- BZOJ2705 [SDOI2012]Longge的问题 【欧拉函数】