本篇文章开始应该就算是进入到c++的正题了,这里我们简单探讨一下关于c++的类。
程序案例当中会创建一个学生学号和成绩的类,我们通过终端输入学生学号和成绩再通过终端输出学生的学号和成绩。
程序代码:
#include <iostream>
using namespace std;
class Student
{
private:
int num;
int score;
public:
void setdata(){
cin >>num;
cin >>score;
};
void display(){
cout <<"num="<<num<<endl;
cout <<"score="<<score<<endl;
};
};
Student stud1,stud2;
int main(){
stud1.setdata();
stud2.setdata();
stud1.display();
stud2.display();
return 0;
}
运行结果
代码解析
1.程序当中Student代码块为类,使用class关键词进行声明,就好比c语言当中使用struct声明结构体一样。
2.C++当中类有两部分组成,数据和函数,分别成为数据成员和成员函数,上述的示例程序当中,变量num,score就是数据成员,setdata函数和display函数就是成员函数。c++把这些数据和函数组合在一起就称之为类了,一个类是由一批数据以及对其操作的函数组成的。
3.类当中的数据和函数分为两大部分,private(私有的)和public(共有的),例子当中我们将全部的数据指定为私有的,全部的函数指定为共有的,在实际的使用操作过程当中可以根据自己的需要设定私有和共有。区别在于,私有的部分只能在类的内部进行调用,共有的部分可以由类的外部函数进行调用,这样就实现了对类内部数据进行隐藏保护的功能。
4.Student stud1,stud2;
将stud1和stud2实例成为对象,这个过程和int a,b;的原理一样。具有类的特性的变量我们称之为对象。类是不占用内存空间的,对象是实际占用内存空间的,使用Student定义完stud1和stud2以后这两个对象就具有了student类的结构和特性。
5.我们使用“.”——成员运算符来访问对象当中的函数方法,比如stud1.num就可以调用stud1的学号。
6.关于类中使用void定义函数,一般来说如果我们定义一个不需要返回值的函数就可以使用void。