-2

C の構造体は、 C++ のクラスのような関数/コンストラクターをサポートしていないことを知っています。ただし、関数定義とコンストラクターを入れてみましたが、コードは struct ではなくクラスを定義したかのように動作しました。コードには Visual Studio 2010 を使用しました。これは標準機能ですか、それとも MS C++ でのみ機能するということですか。多くのフォーラムを検索したところ、さまざまな反応がありました。

4

3 に答える 3

1

C++ では、構造体とクラスは 1 つのことを除いて同じです。クラスのメンバーとメソッドはデフォルトでプライベートであり、構造体はデフォルトでパブリックです。

于 2013-03-12T02:02:36.053 に答える
1

structとは、 a のメンバーがデフォルトでパブリックであり、 a のメンバーがデフォルトでプライベートであることを除いてclass、機能的に同じです。実際、この前のスレッドはそれを非常に詳細にカバーしています。C++structclass

コンパイルに成功した場合は、C++.

于 2013-03-12T02:02:37.560 に答える
1

これは C++ の標準機能ですが、C の標準機能ではありません。C++ でコンパイルしたことがあるはずです。

于 2013-03-12T02:03:22.007 に答える