C++基础-(静态成员和友元)

C++基础

静态成员和友元

  • static:标志静态成员
  • friend:标志友元
#include 
using namespace std;
//+int num;使用全局变量
class Student
{   //-int num;
    static int num;
    int id;
    public:
        Student()
        {
    
            //-num=0;每执行一次Student都会重归为0,最后结果为1,1
            num++;
        }
        ~Student()
        {
            num--;
        }
        int getId()
        {
            id=0;
            return num;
        }   
        static int getNum()
        {
            //id=0;//在此处id为int类型,不能在此修饰.一个静态成员函数不与任何对象相联系,故不能对非静态成员进行默认访问。
            return num;
        }
};
int Student::num=0;//初始化一定要在外面
int main()
{
//  cout<<"student num0="<

你可能感兴趣的:(C++基础-(静态成员和友元))