第三周项目零:阅读程序

来源:互联网 发布:尔雅网络课程官网 编辑:程序博客网 时间:2024/04/29 18:27

(1)通过公共函数为私有成员赋值

#include <iostream>using namespace std;class Test{private:    int x, y;public:    void setX(int a)    {        x=a;    }    void setY(int b)    {        y=b;    }    void printXY(void)    {        cout<<"x="<<x<<'\t'<<"y="<<y<<endl;    }} ;int main(){    Test p1;    p1.setX(3);    p1.setY(5);    p1.printXY( );    return 0;}


 

(2)利用指针访问私有数据成员

#include <iostream>using namespace std;class Test{private:    int x,y;public:    void setX(int a)    {        x=a;    }    void setY(int b)    {        y=b;    }    void getXY(int *px, int *py)    {        *px=x;    //提取x,y值        *py=y;    }};int main(){    Test p1;    p1.setX(3);    p1.setY(5);    int a,b;    p1.getXY(&a,&b);  //将 a=x, b=y    cout<<a<<'\t'<<b<<endl;    return 0;}



(3)利用函数访问私有数据成员

#include <iostream>using namespace std;class Test{private:    int x,y;public:    void setX(int a)    {        x=a;    }    void setY(int b)    {        y=b;    }    int getX(void)    {        return x;   //返回x值    }    int getY(void)    {        return y;   //返回y值    }};int main(){    Test p1;    p1.setX(3);    p1.setY(5);    int a,b;    a=p1.getX( );    b=p1.getY();    cout<<a<<'\t'<<b<<endl;    return 0;}



(4)利用引用访问私有数据成员

#include <iostream>using namespace std;class Test{private:    int x,y;public:    void setX(int a)    {        x=a;    }    void setY(int b)    {        y=b;    }    void getXY(int &px, int &py) //引用    {        px=x;    //提取x,y值        py=y;    }};int main(){    Test p1,p2;    p1.setX(3);    p1.setY(5);    int a,b;    p1.getXY(a, b); //将 a=x, b=y    cout<<a<<'\t'<<b<<endl;    return 0;}


运行结果:

0 0
原创粉丝点击