1. 実験の目的
(1) 静的メンバーの使い方を学ぶ
(2) 定数メンバーの使い方を学ぶ
(3) 静的データメンバーと定数データメンバーの初期化を習得する
2. 実験内容
(1) Aストアは、商品を箱で購入し、箱で販売します。そのため、各箱の重量は異なります。そのため、ストアは現在在庫している商品の合計重量を記録する必要があります。次に、Goods クラスを設計し、静的メンバーを使用してストアでの商品の購入と販売をシミュレートする必要があります。
(2) 上記の Goods クラスに定数データ メンバー (商品名) を追加し、商品名を初期化します。
(3) 前回の変更 定義済みのメンバー関数の一部を定数メンバー関数として書き換え、クラス内のすべてのメンバー関数を定数メンバー関数として設定できるかどうかを観察します。
3. 実験手順
(1) Goodsクラスを定義するヘッダーファイル Goods.h を追加します
#include<iostream>using namespace std;class Goods {public: Goods(int inBox, double inWeight); ~Goods(); void Sell(int outBox, double outWeight); void print();private: int Box; double weight; static int totalBox; static double totalWeight; }; Goods::Goods(int inBox, double inWeight) { Box = inBox; totalWeight = inWeight; totalBox = totalBox + inBox; totalWeight = totalWeight = inWeight; }void Goods::Sell(int outBox, double outWeight) { totalBox = totalBox - outBox; totalWeight = totalWeight - outWeight; }void Goods::print() { cout << "当前货物总箱数为:" << totalBox << "箱" << endl; cout << "当前货物总重量为:" << totalWeight << "kg" << endl; } Goods::~Goods() { }int Goods::totalBox = 0;double Goods::totalWeight = 0.0;
(2) メンバー関数を実装するソースファイル Goods.cpp を追加します。
(3) メインプログラムで複数の Goods クラス オブジェクトを定義し、売買のプロセスをシミュレートします。実行結果を表示します。
#include"Goods.h"int main() { Goods gd(5, 200); gd.Sell(2, 50); gd.print(); getchar(); return 0; }
(4) 商品の名前を表す定数データメンバー const char * name を Goods クラスに追加し、コンストラクターとメインプログラムの呼び出しを書き換えて、メンバー内の商品名に初期値を代入しますコンストラクターの初期化リスト。再コンパイルして実行結果を確認します。
(5) 以前に定義したメンバー関数の一部を定数メンバー関数として書き換え、クラス内のすべてのメンバー関数を定数メンバー関数として設定できるかどうかを観察します。
定数データメンバーはオブジェクトのデータメンバーを更新できません。また、クラス内の通常のメンバー関数を呼び出すこともできません。データ メンバーの値は、定数メンバー関数では決して更新されません。

C#と.NETは、継続的な更新と最適化を通じて、新しいテクノロジーのニーズに適応します。 1)C#9.0および.NET5は、レコードタイプとパフォーマンスの最適化を導入します。 2).Netcoreは、クラウドネイティブおよびコンテナ化されたサポートを強化します。 3)ASP.Netcoreは、最新のWebテクノロジーと統合されています。 4)ML.NETは、機械学習と人工知能をサポートしています。 5)非同期プログラミングとベストプラクティスはパフォーマンスを改善します。

c#.netissuitableforenterprise-levelApplicationsとsystemduetoitsSystemdutyping、richlibraries、androbustperformance.

.NETでのC#のプログラミングプロセスには、次の手順が含まれます。1)C#コードの作成、2)中間言語(IL)にコンパイルし、3).NETランタイム(CLR)によって実行される。 .NETのC#の利点は、デスクトップアプリケーションからWebサービスまでのさまざまな開発シナリオに適した、最新の構文、強力なタイプシステム、および.NETフレームワークとの緊密な統合です。

C#は、Microsoftによって開発された最新のオブジェクト指向プログラミング言語であり、.NETフレームワークの一部として開発されています。 1.C#は、カプセル化、継承、多型を含むオブジェクト指向プログラミング(OOP)をサポートしています。 2。C#の非同期プログラミングは非同期を通じて実装され、適用応答性を向上させるためにキーワードを待ちます。 3. LINQを使用してデータ収集を簡潔に処理します。 4.一般的なエラーには、null参照の例外と、範囲外の例外インデックスが含まれます。デバッグスキルには、デバッガーと例外処理の使用が含まれます。 5.パフォーマンスの最適化には、StringBuilderの使用と、不必要な梱包とボクシングの回避が含まれます。

C#.NETアプリケーションのテスト戦略には、ユニットテスト、統合テスト、エンドツーエンドテストが含まれます。 1.単位テストにより、コードの最小ユニットがMSTEST、ヌニット、またはXUNITフレームワークを使用して独立して動作することを保証します。 2。統合テストでは、一般的に使用されるシミュレートされたデータと外部サービスを組み合わせた複数のユニットの機能を検証します。 3.エンドツーエンドのテストでは、ユーザーの完全な操作プロセスをシミュレートし、通常、セレンは自動テストに使用されます。

C#シニア開発者とのインタビューでは、非同期プログラミング、LINQ、.NETフレームワークの内部作業原則などのコア知識をマスターする必要があります。 1.非同期プログラミングは、非同期を通じて操作を簡素化し、アプリケーションの応答性を向上させるのを待ちます。 2.LinqはSQLスタイルでデータを操作し、パフォーマンスに注意を払います。 3.ネットフレームワークのCLRはメモリを管理し、ガベージコレクションに注意して使用する必要があります。

C#.NETインタビューの質問と回答には、基本的な知識、コアの概念、高度な使用が含まれます。 1)基本知識:C#は、Microsoftが開発したオブジェクト指向言語であり、主に.NETフレームワークで使用されています。 2)コアの概念:委任とイベントは動的な結合方法を可能にし、LINQは強力なクエリ関数を提供します。 3)高度な使用:非同期プログラミングは応答性を向上させ、式ツリーは動的コード構造に使用されます。

C#.NETは、その強力なエコシステムと豊富なサポートのため、マイクロサービスを構築するために人気のある選択肢です。 1)asp.netcoreを使用してRestfulapiを作成して、順序の作成とクエリを処理します。 2)GRPCを使用して、マイクロサービス間の効率的な通信を実現し、注文サービスを定義および実装します。 3)Dockerコンテナ化されたマイクロサービスを介して展開と管理を簡素化します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
