第一次學程式設計的失敗經驗! - 第4頁 - PCZONE 討論區

返回   PCZONE 討論區 > ▲ -- 網 路 生 活 分 享 區 > -- 閒 話 家 常 灌 水 版


PCZONE 討論區



通知

-- 閒 話 家 常 灌 水 版 上 面 那 些 硬 梆 梆 的 專 業 話 題 插 不 上 話 ?? 那 就 來 這 邊 就 你 周 遭 網 路 上 或 生 活 上 的 話 題 來 哈 拉 一 下

找尋另一邊的書靠

引用:
最初由 lenbo 發表
哦!對了
請問一下
用BCB的人比較多還是VC++咧?
謝謝嘍!
VC一票

回覆
拉登長官

引用:
最初由 lenbo 發表
剛剛在BBS上說助教出題都沒打using namespace std;
直接就#include <iostream>也沒加.h
應該每題都寫output是compile error
結果還被助教回了一句"你是不是沒有來上課"
那是 ANSI C 後來對於 C++ header file 所做的改變
最早是用 #include <xxxx.h> 方式, 後來把 .h 拔掉

所以你會看到 #include <iostream> 的寫法
在新的 compiler 上使用 #include <iostream.h> 只會出現 Warning 而已, 不會 compile 失敗

using namespace std; 和 #include <iostream> 無關.

因為 iostream 此一 class 前有 namespace
也就是..
語法:
namespace std {

 class iostream
 {
   ...
 }

}
正規你就 using namespace std; 吧.. 別偷懶..
如果他上課有提過, 那當然覺得你沒在上課... :P
回覆
風来坊

引用:
最初由 dou0228 發表
那是 ANSI C 後來對於 C++ header file 所做的改變
最早是用 #include <xxxx.h> 方式, 後來把 .h 拔掉

所以你會看到 #include <iostream> 的寫法
在新的 compiler 上使用 #include <iostream.h> 只會出現 Warning 而已, 不會 compile 失敗

using namespace std; 和 #include <iostream> 無關.

因為 iostream 此一 class 前有 namespace
也就是..
語法:
namespace std {

 class iostream
 {
   ...
 }

}
正規你就 using namespace std; 吧.. 別偷懶..
如果他上課有提過, 那當然覺得你沒在上課... :P
原來是已經扯到了class了……
小弟的C++還沒研究到那個地方……
至於助教上課只有說
不用加.h多打一行
using namespace std;
增加還是什麼對C的相容性之類的……我忘記了說……

因為以前上電機系開的C++的課
老師並沒有說要打using namespace std;
而也沒有說include header file可以不用打.h副檔名
所以就一直以為include header file就要打.h副檔名
現在修資訊系開的C++的課
老師也沒講清楚usning namespace std;的由來
說是講給我們聽會聽不懂(指的是資訊系大一新生)
自己在VC++上try的結果就以為是如此了
看來有空要好好把螞蟻書K完說……

另外,助教後來回覆我了
說是complier不同的問題

他可能是自己用BCB6習慣了才會一開始說我沒上課吧……
我可是每堂都有上的乖寶寶咧……
雖然真的蠻聊的(因為大半都已經學過了)
不過還是忍耐著聽聽
有的時候還是會學到一些以前沒學過的新東西說……
像開檔讀檔,字串處理和output之類的
回覆
會員

把.h從header files 拿掉的不是 ANSI C, 而是 ANSI C++。ANSI C++引進 name space 的機制,將所有的全域宣告都放在 std 這個 name space 下;為了要向下相容 C 及非標準 C++ 的程式碼,所以保留了帶有 .h 的 header files。

我在猜,lenbo所說他們助教沒加 using namespace 的原因,可能是他在程式中使用到 ANSI C++ 標準函式庫時,都加上 std::, 像這樣:
語法:
#include "iostream"

void main() {
	std::cout << "Hello!!";
}
所以才可以不用加 using 敘述吧!?
回覆
風来坊

引用:
最初由 HarrisonLin 發表
把.h從header files 拿掉的不是 ANSI C, 而是 ANSI C++。ANSI C++引進 name space 的機制,將所有的全域宣告都放在 std 這個 name space 下;為了要向下相容 C 及非標準 C++ 的程式碼,所以保留了帶有 .h 的 header files。

我在猜,lenbo所說他們助教沒加 using namespace 的原因,可能是他在程式中使用到 ANSI C++ 標準函式庫時,都加上 std::, 像這樣:
語法:
#include "iostream"

void main() {
	std::cout << "Hello!!";
}
所以才可以不用加 using 敘述吧!?
嘿嘿!並沒有也……
回覆
拉登長官

這樣的 Code, 擺在 g++ 下編譯是不會通過的..
如果遇到使用 namespace for STL( Standard Template Library )
一定要講 using namespace std; 才行

不過, 若為了考 call by value, call by reference
倒是可以不用那麼在意, 如果你實際要編譯, 自行加上就可以了.
回覆
史蒂芬周(刻骨銘心 精裝版)

引用:
最初由 s89305239 發表
C還好吧,至少我認為沒什麼難的
反而VB我才看不懂...愈接近口語化英文的東西我愈看不懂

不過組合語言才是王道啊!
還真是詭異.....我覺得VB比較好學.......
學校有教過一些組合語言(感覺不實用的16bit組語)
我是沒試過32bit組語
不過倒是猜想是不是也跟16bit組語一樣
組譯器提供越來越多的虛擬指令?
像學校教我們用MASM6.11
後面連.IF和.While這種東西都出來了= =a
感覺越來越像高階語言...
回覆
會員
回覆: 第一次學程式設計的失敗經驗!
引用:
最初由 cit0316 發表
i---i
a+=a-=a*a
天阿~有人會寫的那麼複雜嗎?一點也不好讀。
程式不會太難啦~
只要每天肯花時間練習,一定會有成果的。
但是一定要實際去寫,不能只看書上的範例。否則永遠沒成果的。
回覆
Penguin

唉...要學的程式語言還真多...
寫程式當然是C最好...
若是寫有關網路的相關程式的話,Perl是不錯的選擇...
可是...以上說的兩個我都不會=..=
目前還在研究C中...
回覆
會員

引用:
最初由 aa2033 發表
唉...要學的程式語言還真多...
寫程式當然是C最好...
若是寫有關網路的相關程式的話,Perl是不錯的選擇...
可是...以上說的兩個我都不會=..=
目前還在研究C中...
兩個都不會...可是卻認為Perl是不錯的選擇?

可以說說你的理由嗎?

回覆







 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。