我是靠谱客的博主 威武朋友,最近开发中收集的这篇文章主要介绍C++初级复习类的静态成员,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

类的静态成员

静态成员变量

所有对象共享数据

类内声明,类外初始化

不能在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++初级复习类的静态成员所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部