C++ static成员/类专属成员的定义/静态成员
来源:互联网 发布:ewb仿真软件简介 编辑:程序博客网 时间:2024/06/11 12:35
类的专属成员,即只属于类的成员,同时该成员不属于类的任何一个实例。
符合以上条件的,即为static成员:类的static成员属于类:可以ClassName::StaticName来访问;不属于类的实例:不能使用ClassInstanceName.StaticName来访问。类的专属成员的一个特点:不论这个类实例化了多少个实例,static成员(就是专属成员)都有且只有一份。
总结:类的专属成员就是static成员,它属于类但不属于类的实例
类专属成员/静态成员/static成员的声明和定义形式
==特别注意:static成员在类内(包括一些普通成员),由于它们在类内,即时它们有被赋值(初始化默认值),它们是声明而不是定义(不是有赋值就是定义)。==
class Foo(){public: static const int DataIndex = 10; //虽然有赋值,但是这只是一个声明,并不是定义。 ......}
在类外定义类的static成员/静态成员/专属成员
明确:在类内那个static成员是声明而不是定义。只要不取其地址且编译器不要求你定义,则类内static成员声明后就能用;要取地址,就必须定义。
const int Foo::DataIndex; //定义,不需要且不允许对其赋值//根据这个例子,可以看出,不能因为一个定义中出现了const就一定要进行赋值
根据这个例子,可以看出,不能因为一个定义中出现了const就认为一定要进行赋值
本人公众号:taojuxiu
阅读全文
0 0
- C++ static成员/类专属成员的定义/静态成员
- static静态成员的定义
- C++ 类的 静态成员 (static) 静态成员函数 Static
- c++-类的static成员
- 【c++】为什么类中静态(static)成员不能在类的定义内初始化?
- 类静态成员static(C++)
- 类静态成员static(C++)
- C++static静态数据成员
- C++static静态成员函数
- 【C++】类的静态常量数据成员! static const
- 【C++】类的静态成员
- C++ 类的静态成员(static)
- C++ 类的静态成员(static)
- C++ 类的静态成员(static)
- C++ 类的静态成员(static)
- C++ 类的静态成员(static)
- C++ 类的静态成员(static)
- C++ 类的静态成员(static)
- Expected selector for Objective-C method
- Error:Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files defin
- Linux系统主机名变成bogon的解决方法
- iOS自动布局框架-Masonry详解
- 欢迎使用CSDN-markdown编辑器
- C++ static成员/类专属成员的定义/静态成员
- [LeetCode]389. Find the Difference
- ETCD3 和 ETCD2 性能比较
- 一份代码适配手机+平板
- CVBS视频信号解析
- [NLP论文阅读] Word Embedding based on Fixed-Size Ordinally Forgetting Encoding
- 磁盘的读写原理
- C++中const的作用/用法
- Python SMTP发送邮件