首页 > 编程语言 > 详细

c++学习(三)------static数据与成员函数

时间:2018-06-09 15:48:56      阅读:237      评论:0      收藏:0      [点我收藏+]

疑惑:

技术分享图片

 

 

 

 

 

 

 

 

 

 

 

 

static类型成员是类的全局变量,所有类的实例都享有这个变量,或者说这个变量不属于任何一个类的实例。

static类型变量可以为private,或public或其他(static数据可以被继承吗?

技术分享图片

 

<<静态数据变量的初始化

静态数据变量的显示初始化:

  在头文件类定义中申明,在非inline函数所在文件初始化

  技术分享图片

 

技术分享图片

<<const 类型的静态变量可以用于初始化数组

技术分享图片

 

<<数组不能在类体内初始化,任何试图这样做的操作都将导致错误

技术分享图片

 

<<类的成员函数可以直接访问静态数据变量

 

<<非成员函数访问静态数据变量的方法:

  1.可以用成员访问操作符 &对应. *对应->

  2.用被类名限定修饰的名字直接访问它

  技术分享图片

  3.通过域操作符

技术分享图片

 

<<静态数据成员的类型可以是其所属类 而非 static 数据成员只能被声明为该类的对象
 的指针或引用 

技术分享图片

 

 

 

 

<<类的静态类成员函数(不会改变非static数据)

 

类的静态函数的声明除了在函数声明前加static,以及不能再前面加const,volatile之外。和普通类成员函数申明一样

 

技术分享图片

 

<<静态类成员函数没有this指针,要访问静态函数可以用类名::static函数

技术分享图片

 

<<访问静态函数

技术分享图片

 

c++学习(三)------static数据与成员函数

原文:https://www.cnblogs.com/confusion/p/9159687.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!