我目前正在學習C++(通過Koenig & Moo加速C++工作),最近我決定在Windows中使用MS visual C++。以前,我只用vim和G ++在Linux中完成了所有編程。我想實現一個類,沒什麼特別的,只是一本名爲Vec的書中的示例類,而我從來沒有在Visual C++中做過這個。所以,我選擇「新建項目」 - >「類庫」,我面對這樣的:Visual C++類庫
// Vec.h
#pragma once
using namespace System;
namespace Vec {
public ref class Class1
{
// TODO: Add your methods for this class here.
};
}
現在,我知道這本書是不針對任何特定的開發環境,但幾乎沒有這些東西和我在那裏見過的一樣。我只看過頭文件中這樣定義類:
#ifndef VEC_H
#define VEC_H
class Vec {
public:
// things here
private:
// other things here
};
#endif
是類庫別的東西,或這本書我讀過時了嗎?任何人都可以給我一些關於發生了什麼的概念以及這兩個定義有何不同?
看起來不像C++。可能是C++/CLI?微軟在你沒有明確說明的情況下會粘上一大堆非標準的垃圾。他們也使用'#pragma'而不是包含守衛,並且在標題中小心地使用'namespace'。您可以刪除他們的模板並重新開始。 –
這本書並沒有過時。你遇到的不是標準的C++。 – juanchopanza
順便說一句,你對你的C++示例是絕對正確的,書籍通常不知道具體的平臺/實現。好樣的! –