30/09/2018, 19:07

Hỏi về nhập xuất ngoài hàm Class

các bác cho e hỏi, ngoài cách nhập xuất bằng hàm bạn trong lớp thì mình dùng set/get để nhâp xuất bên ngoài được không ạ…

... viết 21:09 ngày 30/09/2018

A friend function of a class is defined outside that class’ scope but it has the right to access all private and protected members of the class. Even though the prototypes for friend functions appear in the class definition, friends are not member functions.

// Example program
#include <iostream>
#include <string>
using namespace std;

class Test  {
private:
    int n;
    
    int getN() { return n; }
    void setN(int n) { this->n = n; }
public:
    friend void test();
};

void test() {
    Test *t = new Test();
    t->setN(5);
    cout << t->getN();
}

int main()
{
    test();
}



Bài liên quan
0