C++结构体中私有成员

 在C++中,结构体(struct)中的私有成员只能在结构体内部访问,无法从外部直接输出。但可以提供一个公有成员函数或友元函数来输出私有成员。

#include 
using namespace std;

struct student
{
    string gender;
    int age;
    void fun(string n,int f)//通过公有成员设置
{
    name=n;
    fen=f;
}
    void fun1();


private:
    string name;
    int fen;

};
void student::fun1()//通过公有成员输出
{
    cout << name << ":" << fen << endl;
}

int main()
{
    student x;
    x.fun("zhangsan",100);
    x.fun1();
    return 0;
}
 
 

你可能感兴趣的:(c++,开发语言)