/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称:score.cpp
* 作 者:董慧
* 完成日期:2013年3月15日
* 版本号: v1.0
* 输入描述:略
* 问题描述:略
* 输出:
*/
#include <iostream>
using namespace std;
class Student //类声明
{
private: //声明以下部分为共有
//类中的数据成员
int num;
char name[20];
char sex;
public: //声明以下部分为共有
void set_data(int n, char *p,char s)
{
num=n;
strcpy(name,p);
sex=s;
}
void display( ) // 类中的成员函数
{
cout<<"num: "<<num<<endl;
cout<<"name: " <<name<<endl;
cout<<"sex: " <<sex<<endl;
}
};
int main()
{ Student stud1,stud2; //对象定义
stud1.set_data(1,"He",'f');
stud2.set_data(2,"She",'m');
stud1.display();
stud2.display();
return 0;
}
总结:在main()函数语句(3)后,调用stud2.sex='f';结果会出现一个错误: cannot access private member declared in class 'Student'。sex为私有成员,在main()函数中不能被调用