その質問は、一般的な C++ の概念に言及しています。この場合、「リソース」の一般的な概念も使用しています。オブジェクトは通常、外部ソースによって提供され、コード ブロックが使用します。現実の「資源」と同じです。
コピー アンド スワップの場合は、C++ クラスが表すものを参照しています。アイデアは単純です。C++ クラスの各インスタンスは、特定のリソースへのアクセスを提供します。たとえば、ディスク上のファイルを見てみましょう。リソースはファイルです。オペレーティング システムがそのファイルへのアクセスを提供します。C++ クラスは、オペレーティング システムの API 呼び出しをラップして、そのファイルの読み取りと書き込みを行います。
あなたがリンクした質問は、これらのクラスを C++ の初期化規則と混合する方法について尋ねています。これらのルールをどのように守るかは、外部ソースにアクセスできるものと、個人的に何をする必要があるかによって形作られます。
もちろん、プログラムは独自のリソースを持つこともできます。たとえば、ある種類の列挙型を別の種類の列挙型にマップするグローバル配列は、プログラム内のリソースになる可能性があります。したがって、「私のプログラムのリソースは何であるべきか」という質問に対する答えは、「プログラムをどのように作成したかによって異なります」です。
Windows プログラムには、ビットマップ、アイコン、ダイアログ ボックス コントロールのレイアウト、メニュー レイアウト、ローカライズされた文字列など、独自の「リソース」もあります。これらを出力バイナリに埋め込むことができるようにするために、Windows は独自のシステムを提供し、これらすべての「リソース」も呼び出します。.rc ファイルは、これらの Windows リソースをすべてリストする方法にすぎません。それを Windows プログラムに組み込みます。
GLib (GTK+ はその上に構築されています)、Qt、およびさまざまな Apple API には独自の類似システムがあり、それぞれの名前にも「リソース」が含まれています。
(これらすべての特定のリソースへのアクセスを提供する C++ クラスを作成することもできます。この場合、リソースはリソースです。)
ただし、一般的な用語 (「リソース」) を特定のテクノロジ (Windows リソース) と混同しないように読むことが非常に重要です。特に、リソースのような抽象的な概念についてはそうです。プログラミングの旅を続けるときは、このことを念頭に置いてください。