C++之类简介

来源:互联网 发布:sql更新字段内容 编辑:程序博客网 时间:2024/05/17 23:22

类中的公有函数成员,可以看成类与外部交互的接口,外部代码通过公有函数成员来访问这个类里的数据,或者通过公有函数间接访问类私有函数(公有函数调用私有函数);

私有函数成员:可以看成是类为自己准备的辅助函数,不可以被类外部代码访问,只能被类内函数访问。

私有成员变量:只能被类内函数访问(通过访问公有函数可获取其值)。

总之,外部->公有函数->私有函数/公有函数/私有变量/公有变量;

类的函数(私有,公有函数)一般在类中声明,在其他地方定义(类声明外部)。内嵌函数是在类中定义的函数,如果某个函数只有很少的几个动作,可以作为内嵌函数,提供执行效率。内嵌函数不能递归的调用本身。

函数的定义(非内嵌函数):

返回类型  类名::函数名(参数列表){

  }

返回类型可以为类类型,传入的参数同样可以是类类型的;

类里的函数可以引用用一个类内的其他成员(私有或公有)而无须使用范围操作符(::)

如果某个函数的返回类型是某个类,它就必须返回那个类的对象。做到这一点的办法之一是进入该函数后首先声明一个这样的对象作为局部变量。

某个类A可以返回另一个类B类型,用户调用A类,A类将B类再次包装后返回给用户,可以看成A类是B类的包装箱。

class point{
public:
int x;
private:
int y;
public:
point(int x,int y){this->x=x;this->y=y;}
point(){x=0;y=0;}
int getX();
int getY();
};
class ns{
public :
int a;
private :
double i;
public:
ns(int a,double i){this->a=a;this->i=i;}
ns(){this->a=0;this->i=0.0;}
point getp();
};
int main(){
ns n(3,3.4);
point p=n.getp();
cout<<p.getX()<<" "<<p.getY()<<endl;
}
int point::getX(){
return this->x;
}
int point::getY(){
return this->y;
}
point ns::getp(){
return point(this->a,this->i);
}

结果:3 3



0 0
原创粉丝点击