• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++类中static修饰的函数的使用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

//在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;
}

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【C#】62.异步读写文件的几种方法:Task.Factory.FromAsync,WriteAsync ...发布时间:2022-07-14
下一篇:
快排算法(C++版)发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap