#include<iostream>
using namespace std;
class Student//类名为Student,一般类名的第一个字母大写,用来和变量明区别 ;
{
public: /*表示函数的访问权限为公有,既可以被类中成员函数调用,也可以被类作用域中的
其他函数调用 ,在类外可以被访问,还可以在类的定义中被赋值;*/
int num;//声明公有数据成员num;
char name[20];//声明公有数据成员name;
void display()//声明公有成员函数,定义成员函数时,如果成员函数定义在两行左右
{ //可以直接写在类中,超过就在类外定义;
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
}
void display_1();
private: //表示函数的访问为私有,只能被类中的成员函数调用,在类外面不行(友元素除外)
int secore;//不能在类外被调用;
};//类的结束要有一个分号结束;
class Student student_1,student_2;//定义对象;
/*或者在主函数中定义,如:Student student_1;*/
int main()
{
student_1.num=100;/*对公有数据成员的赋值,在类外只能调用公有成员,不能访问私有成员
。访问对象成员:对象名.成员名; */
//Student.secore=150;//这个赋值是错误的,因为secore为私有成员,不能直接赋值,但是成员函数
//中可以;
cout<<"类的声明"<<endl;
return 0;
}
/*类的定义包括类头,由class和类名组成(如Student),生命类必须用class,类常用一对花括号
把类体括起来,最后在花括号后面加一个分号表示结束; */
void Student::display_1()//在类外定义函数需要用到::(作用域限定符) ;
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
}