c++之类与对象

来源:互联网 发布:域名和空间绑定 编辑:程序博客网 时间:2024/05/16 18:34


1、类和对象

客观世界中任何一个实物都可以看作一个对象,每个对象都有两个要素:属性(数据成员)和方法(成员函数)。类是对象的抽象,而对象是类的实例。
类的定义:


2、类的类内定义

类内定义的实例:
class Student//定义Student类{private:int num;//数据成员numint score;//分数scorepublic:void setdata()//成员函数{cin>>num;//输入学号cin>>score;//输入分数};void display()//成员函数{cout<<"num="<<num<<endl;cout<<"score="<<score<<endl;};};//注意这有个分号Student stu1,stu2;//定义对象stu1、stu2
对象成员的访问:
通过对象名和成员运算符     stu1.display();   //只能访问共有成员
通过指向对象的指针         Student  t,*p;   p=&t;    (*p).display();   
通过对象的引用变量    Student  t1;  Student &t2=t1;  t2.display();由于t2和t1共占同一段存储单元(即t2是t1的别名),因此t2.display()就是t1.display();

3、类的类外定义

类外定义分为同文件类外定义和分文件类外定义
同文件类外定义:同属于文件people.cpp
class people{public:void eat();void work();};void people::eat(){}void people::work(){}

分文件类外定义:优秀的程序员常用这种定义




0 0