[問題] 函數呼叫傳參數

作者: 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