C++函数之类与对象初解2
一、对象的概念
1、类的实例或实体成为对象。
2、类与对象的关系,如同C++基本数据类型和该类型的变量之间的关系。
3、操作对象通过参数传递。
4、先定义类,后定义对象。
注:对对象进行定义的格式:
类名 对象名1,对象名2,…,对象名n;
举例:
class Point
{
public:
voidInitPoint(float PointA_x, float PointA_y);
voidMove(float New_x, float New_y);
floatGetPointx();
floatGetPointy();
private:
float P1_x,P1_y;
};
int main()
{
Point p1,p2;
}
二、对象的访问
对象成员的访问:
1、圆点访问形式=对象名.公有成员
2、指针访问形式=对象指针变量名->公有成员
举例:
int main()
{
float a1,a2;
ptr_access *ptr=new ptr_access;
ptr->setvalue(2,8); //指针访问形式
//*通过指针访问公有成员函数
ptr->print();//指针
a1=(*ptr).Getx(); //圆点访问形式
a2=(*ptr).Gety();//圆点访问形式
cout<<"a1="<<a1<<endl;
cout<<"a2="<<a2<<endl;
return 0;
}
三、几个注意事项
1、在类的定义中不能对数据成员进行初始化。
2、类的任何成员都必须指定访问属性,一般将数据成员定义为私有成员或保护成员,将成员函数定义为公有成员。
3、类中的数据成员可以是C++语法规定的任意数据类型。类的成员可以是其他类的对象,称为类的组合。(不能以类自身的对象作为本类的成员。)
注意:
* class中,成员缺省情况是private。
* struct中,成员缺省情况是public。
不一样,要注意