C の構造体は、 C++ のクラスのような関数/コンストラクターをサポートしていないことを知っています。ただし、関数定義とコンストラクターを入れてみましたが、コードは struct ではなくクラスを定義したかのように動作しました。コードには Visual Studio 2010 を使用しました。これは標準機能ですか、それとも MS C++ でのみ機能するということですか。多くのフォーラムを検索したところ、さまざまな反応がありました。
3 に答える
1
C++ では、構造体とクラスは 1 つのことを除いて同じです。クラスのメンバーとメソッドはデフォルトでプライベートであり、構造体はデフォルトでパブリックです。
于 2013-03-12T02:02:36.053 に答える
1
struct
とは、 a のメンバーがデフォルトでパブリックであり、 a のメンバーがデフォルトでプライベートであることを除いてclass
、機能的に同じです。実際、この前のスレッドはそれを非常に詳細にカバーしています。C++
struct
class
コンパイルに成功した場合は、C++
.
于 2013-03-12T02:02:37.560 に答える
1
これは C++ の標準機能ですが、C の標準機能ではありません。C++ でコンパイルしたことがあるはずです。
于 2013-03-12T02:03:22.007 に答える