Re: [問題] C++ try-catch語法
: #include <iostream.h>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
這東西已經過時了,他應該是<iostream>
而且cin cout cerr 類別都在namespace std裡面
using std::cin;
using std::cout;
using std::endl;
: void main()
^^^^^^^^^
void main是不符合標準的東西
他必須是int main
而且底下應該要回傳某個數字,正常的時候EXIT_SUCCESS
: { int n;
ok,假設你所謂排版是這一回事的話
: int a[5]={1,2,3,4,5};
: cout<<"n="<<endl;
: cin>>n;
: try{ if(n<0)
n<0丟出了錯誤,好
那麼當他比5大的時候怎麼辦?
比5大的時候答案不是正確的,為什麼不把這情形放進去
: throw "invalid number n";
: int s=0;
: for(int i=0;i<n;i++)
: s=s+a[i];
: cout<<"sum="<< s<<endl;
: }
^^^^
這個你想對齊誰?
: catch(char *e)
^^^^^^^^^^^^^^
"invalid number n"這個是一個 const char*
: {
: cout<<e<<endl;
^^^^^^^^^^^^^^^ 這邊不是應該要向上縮?
: };
^^^^ 這邊不用分號
: };
^^^這邊不用分號
排版沒做好先承認吧,口氣這麼糟糕,
這樣的問題該放在C_and_CPP的為什麼不去那邊問?
來這邊還那麼兇是故意要討戰的是吧?
再說,排版不好的程式碼,沒有人想看
特別是你連自己所打的排版都算不出來哪裡排不好了
而且你的排版既不是K&R、不是Java的Style、也不是PublicStyle
我依照你所謂你的排版來看,你根本都在自打嘴巴
這是目前我看過的排版
----------SLX style ------------
void foo()
{
arguments...
inner_scope
{
inner_arguments...
}
}
--------- K&R Style -------------------------
void foo(){
arguments...
inner_scope{
inner_arguments...
}
}
---------- Java Style ------------------------
void foo(){
arguments...
inner_scope(){
inner_arguments...
}
}
---------Public Style ---------------------
void foo()
{
arguments...
inner_scope()
{
inner_arguments...
}
}
--------Microsoft Function --------------------
void foo(
type arg1,
type arg2,
)
{
arguments...
inner_scope()
{
inner_arguments...
}
}
--------- STL Function Style -----------------
declarator
void
foo()
{
arguments...
inner_scope()
{
inner_arguments...
}
}
----------你的 Style ------------------------
void foo()
{ arguments...
};
void bar()
{ arguments...
};
void bull()
{
arguments...
};
---------沒排版 Style-------------------------------
void foo(){
argument...}
void bar()
{
argument...}
void bull()
{
arguments..
}
void shit(){
arguments...
}
別人的排版一個就可以歸納出來,可以看出他的樣式
你的卻有三個版本
選一個排版遵守一下不是很好?
對自己好,讓看程式碼的人也好
如果你進公司,或者跟教授專案,或者跟人合作
就一定要遵守他們的排版規則
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.228.138
※ 編輯: sunneo 來自: 220.132.228.138 (09/24 23:20)
推
09/24 23:30, , 1F
09/24 23:30, 1F
→
09/24 23:31, , 2F
09/24 23:31, 2F
推
09/24 23:31, , 3F
09/24 23:31, 3F
→
09/24 23:33, , 4F
09/24 23:33, 4F
推
09/24 23:35, , 5F
09/24 23:35, 5F
→
09/24 23:36, , 6F
09/24 23:36, 6F
推
09/25 01:39, , 7F
09/25 01:39, 7F
→
09/25 10:37, , 8F
09/25 10:37, 8F
→
09/25 10:38, , 9F
09/25 10:38, 9F
→
09/25 10:39, , 10F
09/25 10:39, 10F
→
09/25 10:39, , 11F
09/25 10:39, 11F
→
09/25 10:40, , 12F
09/25 10:40, 12F
→
09/25 10:41, , 13F
09/25 10:41, 13F
推
09/25 14:05, , 14F
09/25 14:05, 14F
推
09/25 16:02, , 15F
09/25 16:02, 15F
推
09/25 16:13, , 16F
09/25 16:13, 16F
推
09/25 23:35, , 17F
09/25 23:35, 17F
→
09/25 23:36, , 18F
09/25 23:36, 18F
→
09/25 23:36, , 19F
09/25 23:36, 19F
→
09/25 23:37, , 20F
09/25 23:37, 20F
→
09/25 23:38, , 21F
09/25 23:38, 21F
推
09/26 18:41, , 22F
09/26 18:41, 22F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 6 篇):