概述
类的静态成员
静态成员变量
所有对象共享数据
类内声明,类外初始化
不能在static函数域内使用this指针
class Account{
public:
void cal()
{
amount+=amount*rate_num;
}
static double rate(){return rate_num;}
static void rate(double);
private:
std::string owner;
double amount;
static double rate_num;
static double initRate();
}
可通过类名及对象访问
double r;
r=Account::rate();//使用作用域访问静态成员
Account ac1;
Account *ac2=&ac1;
r=ac1.rate();
r=ac2->rate();
静态成员变量也是有访问权限的(public;private;protected)
静态成员可以用于某些场景而普通成员不能
①静态成员可以是不完全类型;
class Bar{
public:
private:
static Bar men1;//正确,静态成员可以是不完全类型
Bar *men2;//正确,指针成员可以是不完全类型
Bar men3;//错误,数据成员必须是完全类型
}
②静态成员可以作为默认实参,非静态不可,因为它的值本身属于对象的一部分
class Screen{
public:
//bkground表示一个类中稍后定义的静态成员
Screen& clear(char=bkground);
private:
static const char bkground;
}
最后
以上就是威武朋友为你收集整理的C++初级复习类的静态成员的全部内容,希望文章能够帮你解决C++初级复习类的静态成员所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复