[问题] 函数呼叫传参数

楼主: Ruid (这人生,烟花一场)   2014-12-25 07:59:51
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
以下是程式码
#include <iostream>
using namespace std;
class stack
{
public:
int item[10];
int top;
void create(**);
void insert(*);
}
void stack::create(**s)
{
(*s)=new stack;
(*s)->top=-1;
}
void stack::insert(*s)
{
int a;
cout<<"请输入一个数";
cin>>a;
s->top=++top;
s->item[top]=a;
}
void main()
{
stack *abc;
abc->create(&abc);
abc->insert(abc);
delete abc;
}
问题:
想请问各位大大,在main()中的
abc->create(&abc)、abc->insert(abc),这二行的语法
虽然程式是可以执行,但语法看起来就感觉有点奇怪
谢谢各位。
作者: jackace (inevitable......)   2014-12-25 08:34:00
"你感觉奇怪"并不是问题啊
作者: CaptainH (Cannon)   2014-12-25 08:40:00
的确有问题
作者: PoorLoser (废文制造机)   2014-12-25 08:58:00
abc指向的物件还不存在吧
作者: PkmX (阿猫)   2014-12-25 09:07:00
void stack::create(**s) void main() 指标随便拿来用?先找本书看完再来问吧=.=
楼主: Ruid (这人生,烟花一场)   2014-12-25 10:44:00
我是看“透视C语言指标”这本书,第三章第70页
作者: PkmX (阿猫)   2014-12-25 11:16:00
这本书上真的写这样的程式码?是的话可以直接丢掉了吧=.=不对啊 这本是O'REILLY出的 品质应该不会那么低落= =
作者: uranusjr (←這人是超級笨蛋)   2014-12-25 11:24:00
这真的是书上的内容吗, C 语言为什么会有 delete...
作者: saxontai (黑暗,点缀孤零零的星)   2014-12-25 11:47:00
快速浏览了一下该书原文版第三章,没见到这种范例程式XD
作者: suhorng ( )   2014-12-25 13:08:00
为什么 type 都不见了阿?
作者: kwpn (ITSST)   2014-12-25 13:23:00
是哪本书要确认清楚, 垃圾书就别看了.
作者: NilPtr (神奇的空指标)   2014-12-25 20:57:00
你的是真的跟我是同一本吗?= = 我手上的欧莱礼-透视C指标的程式如下 :int* allocteArray(int *arr,int size,int value) {.... //省略return arr;} // 你这本是台湾人出的垃圾书吧你这本书能丢了,把C++当C写。然后主函数是void main根本错得离谱的一本书,你这本我确定不是O'Reilly的那本

Links booklink

Contact Us: admin [ a t ] ucptt.com