zoukankan      html  css  js  c++  java
  • C++ -类的静态成员

     1 /*类的只读静态成员的初始化*/
     2 #include<iostream>
     3 using namespace std;
     4 class A{
     5 public:
     6     static const int i;
     7     static const int j=6;//内部初始化
     8 };
     9 const int A::i = 5;//外部初始化
    10 int main(){
    11     cout<<A::j<<endl;
    12     cout<<A::i<<endl;
    13 }
     1 /*类的只读静态成员的初始化*/
     2 #include<iostream>
     3 using namespace std;
     4 int getint(){
     5     int tmp;
     6     cin>>tmp;
     7     return tmp;
     8 }
     9 class A{
    10 public:
    11     static const int i;
    12     //static const int j = getint(); 错误
    13     static const int j;
    14 };
    15 const int A::i =5;
    16 const int A::j = getint();//先进行输入
    17 int main(){
    18     cout<<A::i<<endl;
    19     cout<<A::j<<endl;
    20 }
    21 /*利用函数的返回值为类的静态常量成员提供初值
    22     必须在类外面。
    23 */
     1 /*类的普通静态成员的初始化*/
     2 #include<iostream>
     3 using namespace std;
     4 int getint(){
     5     int tmp;
     6     cin>>tmp;
     7     return tmp;
     8 }
     9 class A{
    10 public:
    11      static int i;
    12     //static const int j = getint(); 错误
    13     static  int j;
    14 };
    15 int A::i =5;
    16 int A::j = getint();//先进行输入
    17 int main(){
    18     cout<<A::i<<endl;
    19     cout<<A::j<<endl;
    20 }
    21 /*利用函数的返回值为类的静态常量成员提供初值
    22     必须在类外面。
    23 */
  • 相关阅读:
    区块链学习(2)钱包
    区块链学习(1)密钥,公钥和地址
    Ubuntu下安装和开启telnet
    ubuntu下的ppa源使用
    tensorflow中手写识别笔记
    交叉熵解读
    Ubuntu下对executable (application/x-executable)文件创建快捷方式
    Numpy学习笔记(四)
    pycharm问题总结
    Numpy学习笔记(三)
  • 原文地址:https://www.cnblogs.com/teng-IT/p/6026972.html
Copyright © 2011-2022 走看看