静态数据成员

#include<iostream>
using namespace std;
    class Student
        {
        public:
            Student(string ,int );
            ~Student();
            void show();
            static int getnumber();
        private:
            string name;
            int age;
            static int number; //在类里面声明
        };

        void Student::show()
            {
                cout<<number<<endl;
            }
       int  Student::number=0; //在类外面初始化,静态数据成员是类的成员不是对象成员
       Student::Student(string na,int a):name(na),age(a){number++;};
       int Student::getnumber()
        {
            return number;//静态成员函数引用静态数据成员,不用加::(域名)
        }


       Student::~Student()
        {
            number--;
        }

        void creat()
            {
                Student stu("fox",23);
                cout<<"此时有"<<Student::getnumber()<<"名学生"<<endl;

            }

        int main()
            {
                Student stu1("dxf",22);
                cout<<"此时有"<<Student::getnumber()<<"名学生"<<endl; //也课写成 stu1.getnumber
                Student stu2("dwz",19);
                cout<<"此时有"<<Student::getnumber()<<"名学生"<<endl;
                creat();
                cout<<"此时有"<<Student::getnumber()<<"名学生"<<endl;
                stu1.show();
                return 0;
            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值