C++类的三种数据成员:常量(const)、静态(static)、普通 的赋值方式
来源:互联网 发布:windows 图标文件 编辑:程序博客网 时间:2024/06/07 00:32
C++类有4种数据成员,由声明数据成员时修饰数据成员的关键字决定:
static就是静态数据成员,
const就是常量数据成员,
既有const又有static(这种方式根据编译器的不同,可以采用const或者static的初始化方式)
既没有static也没有const那就是普通数据成员啦!
#include<iostream>#include<string.h>using namespace std;// 三种数据成员:1.常量数据成员const 2.静态数据成员static 3.普通数据成员(normal)// 四种赋值方式:1.直接初始化(在声明时就赋值) 2.先声明再通过初始化列表赋初值 3.先声明再在构造函数体里赋初值 4.先声明再在类外赋初值class Example{public: const int i_const_1 = 10; const int i_const_2; const int i_const_3; const int i_const_4; //static int i_static_1 = 10;// Error:带有类内初始值设定项的成员必须为常量 static int i_static_2; static int i_static_3; static int i_static_4; int i_normal_1 = 10; int i_normal_2; int i_normal_3; int i_normal_4; Example(int t) : i_const_2(t) //, i_static_2(t)// Error:不是类"Example"的非静态数据成员或基类 , i_normal_2(t) // /* // Error:"Example::Example(int t)"未提供初始值设定项:常量 成员"Example::i_const_3" 常量 成员"Example::i_const_4" , i_const_3(t) , i_const_4(t) // */ { // i_const_3 = 10;// Error:表达式必须是可修改的左值 // i_static_3 = 10; // error LNK2001: 无法解析的外部符号 i_normal_3 = 10; }};//int example::i_const_4 = 10;// Error:非静态的类数据成员不能在其类的外部定义int Example::i_static_4 = 10;//int example::i_normal_4 = 10;// Error:非静态的类数据成员不能在其类的外部定义int main(){ Example e(10); cout << "i_const_1: " << e.i_const_1 << endl; cout << "i_const_2: " << e.i_const_2 << endl; cout << "i_static_4: " << e.i_const_4 << endl; cout << "i_normal_1: " << e.i_normal_1 << endl; cout << "i_normal_2: " << e.i_normal_2 << endl; cout << "i_normal_3: " << e.i_normal_3 << endl;}
运行结果
本文转自:
http://blog.csdn.net/theusprome/article/details/55803632
阅读全文
0 0
- C++类的三种数据成员:常量(const)、静态(static)、普通 的赋值方式
- C++类的三种数据成员:常量(const)、静态(static)、普通 的赋值方式
- 【C++】类的静态常量数据成员! static const
- 静态加载顺序,类static变量也有默认值(不同于C++),普通成员变量直接赋值语句和非静态语句块的执行位置
- 静态常量与非静态常量的关系(static const 与const)
- 类中static静态变量与const常量成员的初始化
- 没有躲过的坑--类中的静态成员变量(static or const static)
- C++类static静态成员变量和const常量成员变量(和引用相同)初始化方法
- 类中静态变量与const常量成员的初始化
- 类中静态变量与const常量成员的初始化
- C++类的static(静态)成员
- 类的const static成员
- C++ 类的const常量,Static变量和…
- 类静态成员static(C++)
- 类静态成员static(C++)
- 类的静态常量成员
- 静态(static)成员的继承
- C++ 类的 静态成员 (static) 静态成员函数 Static
- JVM FULL GC太频繁,CPU占用率过高问题
- UVA 1347 Tour
- IDEA快捷键
- 关于const用法的一些小结
- 成长博客
- C++类的三种数据成员:常量(const)、静态(static)、普通 的赋值方式
- iOS学习笔记-143.网络03——自己搭建的后台登陆接口文档
- Virus_JS2_PyAnalysis
- oracle中in和exists的区别
- elasticsearch学习笔记--聚合函数篇
- 父子枚举 二级枚举 枚举关联
- File文件基本操作之二:java 替换指定文件中的指定内容
- 异常,自定义异常,一个简单明了的理解过程
- Spring Boot(三):RestTemplate提交表单数据的三种方法