| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2070 人关注过本帖
标题:亲们,指针对象,怎么赋值?
只看楼主 加入收藏
chenlou
Rank: 1
来 自:湖北黄冈武穴
等 级:新手上路
威 望:2
帖 子:49
专家分:0
注 册:2008-9-21
收藏
得分:0 
回复 7# maiiho 的帖子
按照你程序的本意,应该是你一时疏忽把那个data2定义为了指针类型,其实质只是Data类对象,只有这样"p=&date2"才是检验调用无参构造函数初始化时的情况。

[[it] 本帖最后由 chenlou 于 2008-10-7 18:33 编辑 [/it]]
2008-10-07 18:32
skynet911
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-9-22
收藏
得分:0 
楼上说的很正确,就是这么回事
2008-10-07 18:40
maiiho
Rank: 1
等 级:新手上路
帖 子:94
专家分:7
注 册:2008-7-17
收藏
得分:0 
不是啦...
我想用指针给date2赋值..
难道一定要先初始化?
我是这样想的
*p,*date2
p=&date2//指针p取date2的地址
p->setdate(1852,11,19);//然后调用赋值函数
p->showdate();//之后调用显示函数

其中p=&date2的前提下,是date2必须得有值吗?
2008-10-08 08:48
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
收藏
得分:0 
首先p=&date2这个语句是错误的,*p,*date2都是指针,指针p取date2的地址直接是p=date2
还有就是c++中CDate *date2这只是定义了一个类的指针,但是系统并没给它分配内存空间,只有在调用new语句后,编译器才会调用类的构造函数,并给这个指针分配看见并赋值,所以在date还没分配空间是用p=&date2是没有任何意义的
2008-10-08 13:00
唐僧
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-10-9
收藏
得分:0 
只需把data2定义为data类,然后利用取址符号把data2的地址赋给p(p=&data2)就好了。一点拙见,呵呵
2008-10-17 21:05
caoxiongwei12
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-10-17
收藏
得分:0 
楼上说的对 还不行的话就用NEW来定义*P
2008-10-17 23:20
快速回复:亲们,指针对象,怎么赋值?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024102 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved