我目前正在学习 C++(通过 Koenig & Moo 的 Accelerated C++ 学习),最近我决定在 Windows 中了解 MS Visual C++。以前我在 Linux 中只使用 vim 和 G++ 完成了所有的编程。我想实现一个类,没什么特别的,只是书中名为 Vec 的示例类,而我以前从未在 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
类库是用于其他用途,还是我正在阅读的书已过时?谁能给我一些关于发生了什么以及这两个定义有何不同的想法?