C言語とC++の違いは何ですか

Jun 01, 2020 pm 01:29 PM
c c++

C言語とC++の違いは何ですか

#C 言語と C

C 言語の違いは何ですか。1. C 言語はプロセス指向であるのに対し、C はオブジェクト指向です。

2. C 言語の標準関数ライブラリは非常に緩やかですが、C はほとんどの関数に対して非常に緊密に統合されています;

3. C 言語の構造体にはメンバー変数しかありませんが、C の構造体にはメンバー変数とメンバー関数を指定できます。

#構文の違い

struct

C 言語では、定義された struct Type 変数を試してくださいメソッド: struct [定義変数] [生成変数]; C言語では、定義された構造体型変数メソッド: struct [定義変数] [生成変数] または [定義変数] [生成変数] を試してください。

C 言語では、struct で定義された変数の中に関数を含めることはできませんが、C では関数を含めることができます。

関数のパラメータと戻り値 (test() を例にします)

C 言語では、パラメータがオプションで戻り値が int であることを意味します。C では、戻り値のない関数がコンストラクターである場合を除き、戻り値がない場合は構文エラーが発生するため、パラメーターのない関数を意味します。

malloc

malloc 関数の戻り値は void* です。C 言語では、任意の型のポインタに割り当てることができます。C では、必須の型変換を実行する必要があります。そうでない場合は、エラーが報告されます。

malloc、free、new、delete

malloc と free は C と C の両方で使用できますが、C では new と delete の方が一般的に使用されます。 malloc と free は関数、new と delete は演算子であり、2 セットのヒープ メモリの操作を混合することはできません。

structとclass

classはstructを拡張したもので、structのデフォルトのアクセス権限はpublic、classのデフォルトのアクセス権限はprivateとなっています。

# 推奨チュートリアル: "
C
#"

以上がC言語とC++の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

BTCは「将来の市場動向を事前に消化している」:5今週最も注目に値するビットコインポイント BTCは「将来の市場動向を事前に消化している」:5今週最も注目に値するビットコインポイント Sep 20, 2025 pm 01:39 PM

従来の金融市場が回復すると、ビットコインのボラティリティが大幅に上昇しています。 FRBの金利削減の期待は、市場の焦点となっています。ビットコインブルマーケットのピークは、「残り数週間しかない」かもしれません。 Binanceでは、大規模な購入信号が見られました。 ETFは、新しく採掘されたBTCを引き続き吸収します。 Bitcoin(BTC)投資家は、Crypto AssetsがFRBの主要金利決定ウィンドウに入ると、市場動向を密接に追跡しています。今週の初めに、ブルズは上昇トレンドを継続するために、117,000ドルの重要な抵抗レベルを突破する必要があります。グローバルな注目は水曜日の連邦準備制度会議に焦点を当てており、2025年の一流の削減を到来することが一般的に予測されています。 Binance Order Bookは、週末に大規模な購入流入の兆候を明らかにしています。先週、ETFを通じて機関が購入したBTCの量は鉱夫に届きました

Cプログラムをコンパイルして実行する方法 Cプログラムをコンパイルして実行する方法 Sep 16, 2025 am 05:29 AM

installac compilerlikegを使用して、packagemanagordedordementtoolsdependingontheos.2.writeac andsaveitwitha.cppextension.3.compiletheprogramusingg hello.cpp-ohellotogenerateanexecutable.4.runtheexecutable

ビッグデータ分析に適したコンピューターを選択する方法は?高性能コンピューティング用の構成ガイド ビッグデータ分析に適したコンピューターを選択する方法は?高性能コンピューティング用の構成ガイド Sep 15, 2025 pm 01:54 PM

ビッグデータ分析では、マルチコアCPU、大容量メモリ、階層型ストレージに焦点を当てる必要があります。 AmdepycやRyzenthreadripperなどのマルチコアプロセッサが優先され、コアの数とシングルコアの性能を考慮しています。メモリは64GBで始まるように推奨され、データの整合性を確保するためにECCメモリが推奨されます。ストレージは、NVMESSD(システムとホットデータ)、SatAssD(共通データ)、およびHDD(コールドデータ)を使用して、全体的な処理効率を改善します。

Cカスタムアロケーターの例 Cカスタムアロケーターの例 Sep 17, 2025 am 08:45 AM

カスタムアロケーターを使用して、Cコンテナのメモリ割り当て挙動を制御できます。 1.例のログインガロカーターは、オーバーロードをオーバーロードすることにより、メモリ操作を実装します。 2。アロケーターは、STLコンテナタイプの変換要件を満たすために、value_typeを定義し、テンプレートを再構築する必要があります。 3.アロケーターは、建設とコピー中にログ出力をトリガーします。これは、ライフサイクルの追跡に便利です。 4.実際のアプリケーションには、メモリプール、共有メモリ、デバッグツール、組み込みシステムが含まれます。 5。c 17以来、コンストラクトと破壊はdefaultでstd :: allocator_traitsによって処理できます

c揮発性キーワードの例 c揮発性キーワードの例 Sep 05, 2025 am 06:54 AM

揮発性は、変数の値がいつでも外部因子によって変更される可能性があることをコンパイラに伝えるために使用され、したがって、毎回メモリから読み直す必要があります。 1.埋め込まれたシステムでは、ハードウェアレジスタの値をハードウェアによって非同期に変更することができ、揮発性を使用すると、コンパイラが読み取りを1つと無限のループに最適化することができなくなります。 2。信号プロセッサでは、グローバル変数が信号プロセッサによって変更される場合、揮発性として宣言する必要があります。そうしないと、コンパイラがレジスタにキャッシュし、メインループが変更を感じることができなくなります。 3. Volatileはスレッドの安全性を提供しません。マルチスレッドシナリオはSTD :: AtomicまたはMutexロックを使用する必要があります。 4.一般的な用途には、メモリマッピングハードウェアの共有変数、信号処理、および非同期コールバックが含まれます。 5。使用します

cにカスタムイテレータを実装する方法 cにカスタムイテレータを実装する方法 Sep 20, 2025 am 01:13 AM

答えは、必要なタイプのエイリアスと操作を含むクラスを定義することです。まず、value_type、参照、ポインター、Difference_Type、およびIterator_categoryを設定し、その後、控除、増分、および比較操作を実装します。最後に、容器内のbegin()およびend()メソッドをiteratorインスタンスを返すように提供し、stlアルゴリズムとループの範囲と互換性があります。

ファイル全体をcの文字列に読み込む方法 ファイル全体をcの文字列に読み込む方法 Sep 18, 2025 am 06:07 AM

STD :: IFSTREAMおよびSTD :: ISTREAMBUF_ITERATORを使用して、ファイルの内容全体をスペースやラインブレークを含む文字列に効率的に読み取り、中規模のテキストファイルに適しています。

c抽象クラスの例 c抽象クラスの例 Sep 15, 2025 am 05:55 AM

抽象クラスは、少なくとも1つの純粋な仮想関数を含むクラスです。インスタンス化することはできず、基本クラスとして継承する必要があります。派生クラスは、そのすべての純粋な仮想関数を実装する必要があります。そうしないと、抽象クラスになります。 1。純粋な仮想関数は、仮想リターンタイプfunction name()= 0によって宣言されます。インターフェイス仕様を定義するには。 2。抽象クラスは、領域()、draw()などの統一されたインターフェイス設計によく使用され、多型呼び出しを実装します。 3。抽象クラス(仮想〜shape()= default;などなど、派生クラスオブジェクトが基本クラスのポインターを通じて正しくリリースされるようにするために、仮想デストラクタを提供する必要があります。 4。導出されたクラスが継承した後、それぞれの領域を計算するために領域()を実装する長方形や円などの純粋な仮想関数を書き直す必要があります。 5。

See all articles