我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 【程序区活动系列】 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

ljpdxj



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 687
威望: 0
浮云: 1108
在线等级:
注册时间: 2006-02-28
最后登陆: 2008-06-29

5come5帮你背单词 [ urgency // n. 紧急(的事) ]


【程序区活动系列】

本帖被 ljpdxj 执行加亮操作(2007-11-11)
大家知道C++ 里面类机制实现了数据和函数的封装
在初始化一个person对象后,请问用什么方法可以修改类私有数据成员?

比如下面的例子:height 初始化为100.5,在初始化zhang 后我若再想修改height值(比如改为110.5),怎么实现?
Quote:

class person
{
    private:
          float  weight;
          float  height;
          cha * ID;
    public:
          person(char *PID);
            {
                this ->ID =  PID;
                this -> weight = 170;
                this -> height = 100.5;
            }
          ~person();
    ......
}

int main()
{
    person *zhang = new person("12345");
    ..........
}



[ 此帖被ljpdxj在2007-11-11 23:29重新编辑 ]
顶端 Posted: 2007-11-11 22:55 | [楼 主]
zhd32



性别: 帅哥 状态: 该用户目前不在线
等级: 版主
家族: YD一族
发贴: 619
威望: 0
浮云: 543
在线等级:
注册时间: 2006-04-22
最后登陆: 2009-06-22

5come5帮你背单词 [ fine /fain/ B a. 美好的,纤细的,精制的,晴朗的 ]


我来个,和大家的方法可能不同
Copy code
class Person {
    private:
        float weight;
        float height;
        char *ID;

    public:
        Person(char *pID) {
            this.weight    =    0f;
            this.heitht    =    0f;
            this->ID    =    pID;
        }

        ~Person(){};
};

typedef struct {
    float weight;
    float height;
    char *ID;
}PersonShadow;

int
main() {
    Person *p = new Person("zhd32");
    PersonShadow *ps = p;
    ps->height = 100f;

    return (0);
}

本帖最近评分记录:
  • 浮云:5(ljpdxj) 我也给zhd32蝈蝈加起哈~
  • 顶端 Posted: 2007-11-12 11:16 | [1 楼]
    zhd32



    性别: 帅哥 状态: 该用户目前不在线
    等级: 版主
    家族: YD一族
    发贴: 619
    威望: 0
    浮云: 543
    在线等级:
    注册时间: 2006-04-22
    最后登陆: 2009-06-22

    5come5帮你背单词 [ convention /kən'venən/ n. 习俗,惯例,(正式)会议,公约,契约 ]


    Quote:
    引用第8楼yinx于2007-11-12 11:24发表的  :
    我想要一个温柔一点的、面向对象的方法~
    上面三个方法都很粗暴

    这样?
    Copy code
    class person {
    //
    public:
        setWeight(float newWeight);

    }
    顶端 Posted: 2007-11-12 13:52 | [2 楼]
    我来我网·5come5 Forum » 程序员之家

    Total 0.011195(s) query 6, Time now is:11-23 03:54, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号