美文网首页
第六章:静态成员与友元

第六章:静态成员与友元

作者: ie大博 | 来源:发表于2016-11-10 16:17 被阅读0次

静态成员变量

这里面要回顾一下构造函数和析构函数?自己理解不是太深刻啊

class student
{
    static int num;
public:
    student()
    {
        num++;
    }
    ~student()
    {
        num--;
    }
    static int getnum()
    {
        return num;
    }
};
int student ::num=0;//在这里全局初始化
int main()
{
    student t1;
    student t2;
    student *t3 = new student;

    cout<<"student num1 ="<<student :: getnum()<<endl;//类的名字加::,静态成员变量

    cout<<"student num2 = "<<t1.getnum()<<endl;

    delete t3;
}

友元:声明函数

class student
{
    int m_id;
public:
    student(int id)
    {
        m_id=id;
    }
    friend void test(student t);//声明void test函数可以使用类里面的成员变量
};
void test(student t)
{
    cout<<"id="<<t.m_id<<endl;
}
int main()
{
    
    student t1(10);
    test(t1);
}

友元:声明类

class student
{
    int m_id;
public:
    student(int id)
    {
        m_id=id;
    }
    friend class A;//声明A类的里面
};
class A
{
public:
    void test(student t)
    {
        cout<<"id="<<t.m_id<<endl;
    }
};
int main()
{
    
    student t1(10);
    A t2;
    t2.test(t1);
}

友元:声明类里面的函数

using namespace std;
class student;//student的声明
class A
{
public:
    void test(student t);   //函数声明
};

class student
{
    int m_id;
public:
    student(int id)
    {
        m_id=id;
    }
    friend void A::test(student t);//函数友元声明
};
void A::test(student t)
{
    cout<<"id="<<t.m_id<<endl;
}


int main()
{
    
    student t1(10);
    A t2;
    t2.test(t1);
}

相关文章

  • c++语法2

    接上篇我们继续学习静态成员、友元函数、继承、多重继承,继承访问权限等 静态成员与友元函数:c++中静态成员与jav...

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

    C++基础 静态成员和友元 static:标志静态成员 friend:标志友元 静态数据成员用得比较多的场合一般为...

  • 第六章:静态成员与友元

    静态成员变量 这里面要回顾一下构造函数和析构函数?自己理解不是太深刻啊 友元:声明函数 友元:声明类 友元:声明类...

  • C++笔记2

    1.Josephus数小孩 2.静态成员 友元1(friend) 友元2

  • C++静态成员与友元

    静态成员 静态变量的初始化(如何定义) static int getnum()//静态成员函数 静态成员函数只能操...

  • 第三章 类与对象应用

    学习目的 掌握静态数据成员及静态成员函数的使用; 掌握友元函数的使用; 掌握常成员函数的应用; 掌握对象成员的使用...

  • 10-C++远征之模板篇-学习笔记

    C++远征之模板篇 将会学到的内容: 模板函数 & 模板类 -> 标准模板类 友元函数 & 友元类 静态数据成员 ...

  • 慕课网-C++远征之模板篇(上)-学习笔记

    C++远征之模板篇 将会学到的内容: 模板函数 & 模板类 -> 标准模板类 友元函数 & 友元类 静态数据成员 ...

  • 不可以被声明为虚函数的函数

    不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。 1、顶层函数:多态...

  • C++——静态成员函数与静态成员变量

    静态成员函数与静态成员变量使用static进行定义。 静态成员函数和静态成员变量其实就是全局函数与全局变量。 静态...

网友评论

      本文标题:第六章:静态成员与友元

      本文链接:https://www.haomeiwen.com/subject/zxkxpttx.html