关于C++指针的一些疑问

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:06:57
书上的很多例子都是先赋值,再取地址.
能不能先取地址在赋值?
比如这个例子
定义对象指针
exe *p,*date; //exe为类名
p=&date; //指针p取类对象date的地址
然后?我想操作赋值函数,来给date赋值,怎么做?
p->setdate(1989,11,19);还是p.setdate(1989.11.19);
我吧p=&date 改成p=date,编译通过,但是编辑器崩溃了.

接上一个问题,你这里p和date都是指针,他们之间赋值只要p=date或date=p就可以了。只有指针,好比我给你一电话号码,但我没有电话,你拨那个号也找不到我。使用无效的指针的结果是非法访问内存,程序崩溃。就是打错电话,被骂。

date你怎么定义为类的指针
exe date;定义为类的对象
然后p=&date;
再用指针P调用类的成员函数

不行的发程序上来,我帮你改

肯定会崩溃的了,在你的例子中一个对象都没有,都是指针,就是说在内存里就没有分配空间,也就没地方 setdate 了。
先取地址再赋值当然是可行的!象CJIAJIAILOVEYO 说的那边就OK了