zoukankan      html  css  js  c++  java
  • C++

    对于常类型 有以下几点 要注意:

     首先可归为 : 常数据成员 const 类型  元素;

                       

     #include <iostream>
    using namespace std;
    class S
    {
    public :
    
        S(int i, int j):m(i),n(j)//只能通过构造函数的成员初始化列表对常数据成员进行初始化
        {
    
        }
    
        void display()
        {
            cout<<"m = "<<m<<endl;
            cout<<"n = " << n<<endl;
        }
    private :
        const int m ;
        const int n ;
    };
    int main()
    {
       S s(1,2);
       s.display();
        return 0;
    }

     常对象       const  类名 对象名【参数列表】;

      

    #include <iostream>
    using namespace std;
    class S
    {
    public :
    
        S(int i, int j)
        {
            m = i;
            n = j;
        }
    
        void display()
        {
            cout<<"m = "<<m<<endl;
            cout<<"n = " << n<<endl;
        }
    private :
         int m , n;
    };
    int main()
    {
       S const s(1,2);
       ///s.display();禁止的 不允许 常对象 调用 普通成员函数
        return 0;
    }

      常函数       数据类型  函数名【参数列表】const;

    #include <iostream>
    using namespace std;
    class S
    {
    public :
    
        S(int i, int j)
        {
            m = i;
            n = j;
        }
    
        void  setvalue( ) const
        {
         cout<<" this is const 函数"<<endl;
        }
    
        void display() const
        {
            cout<<"m = "<<m<<endl;
            cout<<"n = " << n<<endl;
        }
    private :
         int m , n;
    };
    int main()
    {
       S const s(1,2);
       s.setvalue();
       s.display();
        return 0;

    常引用       const 数据类型   &引用名=目标变量名; 

       例1
    int a = 1 ;
    const int &ra=a;
     当 ra=4;   a = 4;

    对引用变量的改变就是对原变量的改变

     常对象的数据成员值在在对象整个生存期中是不能改变的;

  • 相关阅读:
    ipython是python的交互式shell工具
    [pip]安装和管理python第三方包
    django 文件上传 研究
    matplotlib01
    mysql数据导出为excel文件
    怎么查看mysql的数据库编码格式
    动态图片、图表
    django 生成复杂的 PDF 文件(数据较多时)
    链接sql数据库并输出csv文件
    django生成文件txt、pdf(在生成 PDF 文件之前,需要安装 ReportLab 库)
  • 原文地址:https://www.cnblogs.com/webph/p/5544160.html
Copyright © 2011-2022 走看看