zoukankan      html  css  js  c++  java
  • C++类中static修饰的函数的使用

    //在C++中应该养成习惯:只用静态成员函数引用静态成员数据,而不引用非静态成员数据

    #include <iostream>
    using namespace std;
    class st_info   //定义学生信息类
    {
        private:
            string name;
            int num;
            float score;
            static float sum; // 静态数据成员
            static int count; // 静态数据成员
           
        public:
            st_info(string, int, float);//构造函数
            void total();
            static float average();
           
    };

    st_info:: st_info(string n, int no, float s)//定义构造函数
    {
        name = n, num = no, score = s;
    }

    void st_info:: total()//定义非静态函数
    {
        sum += score;
        count++;
    }

    float st_info :: average()//定义静态函数
    {
        return sum / count;
    }

    float st_info:: sum = 0;
    int st_info:: count = 0;

    int main()
    {
        st_info studt[3] =  //定义三个成员,并分别初始化
        {
            st_info("zhangsan", 18, 70),
            st_info("lisi", 18, 80),
            st_info("wanger", 18, 90),
        };

        int i;// n  = st_info::count;
        for(i = 0; i < 3; i++)
        {
            studt[i].total();
        }

        float average = st_info:: average();

        cout << "average = " << average << endl;

     
        return 0;
    }

     

     

  • 相关阅读:
    JavaScrip(二)JavaScrip语法基础
    JavaScrip(一)JavaScrip的写法
    MySQL远程登陆
    JavaScript简介
    Fedora防火墙配置
    sqlalchem表关联(一对多,一对一,多对多)
    常见的SQLALCHEMY列类型
    flask使用配置文件
    算法(一)概述
    pom
  • 原文地址:https://www.cnblogs.com/xuyh/p/3200910.html
Copyright © 2011-2022 走看看