jimmypp wrote:
知道原因了,ios...(恕刪)
好好看一看一些基本概念的書,網頁。 你之前的問題我沒回答的問題,在你有一些概念後,就容易解釋了。 以下給你兩個連結你自己看就知道為什麼了
----------------
而且若我宣告個 bool b1;
b1 = InputFile;
錯誤 C2440 '=': 無法由 'std::ifstream' 轉換為 'bool'
從 "std::ifstream" 到 "bool" 之間沒有合適的轉換函式存在
但寫 b1 = !InputFile; 確又可以通過編譯
-----------------
http://www.cplusplus.com/doc/oldtutorial/typecasting/
http://www.cplusplus.com/doc/tutorial/typecasting/
在二進位的電腦裡(就是我們一般用的電腦。 量子電腦不一樣),你需要想想資訊怎麼儲存的。 在記憶體裡還是在檔案裡。 去了解一下這兩個字的不同
bit (boolean用)
byte (char, int, float, double, etc.)
好好了解後,以後就不會有這方面的問題了。 要不然類似問題會一直出現。
pointer 簡而言之,就是指向一個"位置,住址"。 資料在記憶體裡就給你記憶體住址。 資料在檔案裡,就給你檔案的位址(OS負責找到在那個硬碟/儲存物體上,哪個檔案,甚至在檔案的哪裡)
justdreamer wrote:
好好看一看一些基本...(恕刪)
請問 j大
我讀到物件的章節,
我認為只要 class 沒牽扯到 virtual 的話,其實就跟 struct 是完全一樣的,其差別只在於 Compiler 這關會不會過而己。
若 Compiler 能過的話,其生成的代碼其實是完全一樣的。對不對?
所以沒用到 virtual 的話其實完全可以用 struct 來呈現。
所以下列2者(class vs struc)的代碼是一樣的。
struct TestStruct {
int i;
void Func_Inc() { i++; }
};
//------------------------------------
class TestClass {
private:
int i;
public:
void Func_inc() { i++; }
};
//------------------------------------
int main()
{
TestClass tc;
TestStruct ts;
tc.Func_inc();
ts.Func_Inc();
return 0;
}




























































































