c++中的静态成员怎么声明


本篇内容主要讲解“c++中的静态成员怎么声明”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c++中的静态成员怎么声明”吧!有时候需要类的一些成员与类本身相关联,而不是与类的每个对象相关联。比如类的所有对象都要共享的变量,这个时候我们就要用到类的静态成员。声明静态成员的方法是使用static关键字。static成员可以 香港云主机public也可以是private的。例如,定义一个类表示银行的账户记录:Note:类的静态成员存在于任何对象之外,对象中不包含任何与静态数据成员有关的数据。静态成员函数不与任何对象绑定到一起,不能在静态成员函数中使用this指针。静态成员函数不能被声明为const。使用作用域运算符::直接访问静态成员。虽然静态成员不属于类的任何对象,但仍然可以通过类的对象访问静态成员。成员函数可以直接使用静态成员,不需要作用域运算符。定义静态成员函数类的静态成员函数既可以定义在类的外部也可以定义在类的内部(注意定义和声明的区别)。当在类的外部定义静态成员函数时,不能使用static关键字,static关键字只在类内部该静态成员函数的声明处使用。否则重复。当在类的外部定义静态成员函数时,必须指明该函数所属的类,如:定义静态数据成员因为静态数据成员不属于类的任何一个对象,所以他们并不是在创建类的对象的时候被定义的。不能在类的内部初始化静态数据成员,必须在类的外部定义和初始化每个静态数据成员。静态数据成员的类内初始化前面提到,类的静态数据成员不应该在类的内部被初始化。但若静态数据成员同时还是constexpr类型,则可以在类内初始化。即使一个常量静态成员在类内被初始化了,通常也应该在类的外部定义一下该成员,但类外定义使不能再指定初始值,因为在类内已经提供了初始值。1.静态成员独立于任何对象,因此,静态数据成员的类型可以是他所属的类类型,非静态数据成员只能声明为他所属的类的指针或引用。
例如:2.可以使用静态成员作为默认实参非静态数据成员不能作为默认实参,因为非静态数据成员属于对象,对象的值是在运行时确定的,但默认参数却是在编译时确定的,也就是说,默认参数确定时还没有真正的对象被创建,因此不能用非静态数据成员作为默认参数,否则引发错误。到此,相信大家对“c++中的静态成员怎么声明”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Nginx一个域名如何访问多个项目

今天小编给大家分享一下Nginx一个域名如何访问多个项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。location模块的匹配介绍1.”=”前…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/14 17:17
下一篇 07/14 17:17

相关推荐