//包含类的C++程序
#include <iostream> //预处理命令
using namespace std;
class Student //声明一个类,类名为Student
{
private: //以下是类的私有部分 实现信息隐蔽
int num; //私有变量num
int score; //私有变量score
public: //以下是类的公用部分
void setdata() //定义公用函数 setdata
{
cin>>num; //输入num的值
cin>>score; //输入score的值
}
void display() //定义公有函数 display
{
cout<<"num="<<num<<endl; //输出num的值
cout<<"score="<<score<<endl; //输出score的值
}
}; //类声明结束
Student stud1,stud2; //定义syud1和stud2为Student类的变量
//称为对象
int main() //主函数头部
{
stud1.setdata(); //调用对象函数
stud2.setdata();
stud1.display();
stud2.display();
return 0;
}
//对象和其他变量一样,对象是占用实际存储空间的
//类型并不占实际存储空间
//他只是给出一种“模型” ,供用户定义实际的对象
//调用对象要用对象的名字来加以限定: 对象名.方法名
//.是一个 成员运算符,把对象和成员连接起来
//C++仍允许使用原来的的带有后缀.h的头文件,
//即二者同时并存,由用户选用
//#include <iostream.h>
//由于C语言无命名空间,
//因此用带后缀.h头文件时
//不必用“using namespace std;”
//做声明
//C语言不要求main函数返回整数,
//main函数不必指定int型
//一般用void型(无返回值)
//main函数中最后一个语句“return 0”
//也无必要了
//如果将C++写成C语言形式,
//在一些编译器中可识别和通过
//但在新版本的C++编译系统中无法通过
//新版本的C++编译系统严格执行C++标准
|