ゼロファンデーションでC / C ++言語の学習を開始する方法、彼はこれを行いました。

将来的にC ++開発に従事する予定の場合は、プログラミングの基礎がない学生は、C言語から始めて、C言語とプロセス指向プログラミングのアイデアを習得し、同じ行でC ++言語を学ぶことをお勧めします。コンピュータの世界で最も主流の開発言語である2つを科学的に学ぶことができるだけでなく、ソフトウェア開発のアイデアの開発における変化を体験し、類推によって理解する効果もあります。

C ++を独立して学ぶ方法は?

最初は優れたC ++の本(Accelerated C ++、C ++ Primer)であり、次に本を完成させるためにできるだけ多くの演習を行うことで、C ++文法の学習を完了することができます。

一部の書籍は標準ライブラリを扱っていますが、完全ではありません。現時点では、一般的な学習方法であるC ++標準ライブラリをオンラインで読むか、「C ++標準ライブラリ」を読んで学習するかを選択できます。 。このような手順を実行することで、C ++の初期学習を完了することができるはずです。

次に、C ++はシステムレベルの言語であるため、オペレーティングシステムを学習する必要がある場合は、スタックとヒープ、メモリ管理などのより深い意味を理解できます。ただし、これらの概念を理解する前に、単純なXMLパーサーの作成などのC ++での作業を妨げることはありません。現時点では、効率やコード仕様など、多くの問題が発生するはずです。現時点では、Effective C ++、Google C ++ Code Standardなどを学ぶことができます。間違えた場合にのみ、より深く理解できます。振り返ってください。

後で、C ++についてより深く考えることができます。「C ++の設計と進化」を読む必要があります。この本を読むことはあなたに多くを教えます、そしてそれはあなたに最も大きな影響を与えるC ++本です。C ++コンパイラの詳細に興味がある場合は、詳細なC ++オブジェクトモデルをお勧めします。STLのいくつかの実装に興味がある場合は、STLソースコードを確認できます(多くの人がSTLソースコード分析を推奨していますが、私はそれを読んでいません。推奨するかどうかについて意見を公開する方法がありません。リストしてください。あなたがそれを読むべきかどうかを判断するために。)

このステップでは、C ++プログラマーと呼ぶことができるはずです。残りは、実際に問題を発見して、自分で補うことです。また、C ++は広範かつ深遠であるため、適用範囲が広く、特定の方向性に必要な知識は記載されていません。たとえば、AndroidのNDKなどを勉強したい場合、それはあなたのものです。

C ++を学ぶ前に、誰もがすでにC言語の基礎を持っていることを前提としています。C言語をまだ学んでいない場合は、まずC言語を学ぶことをお勧めします。

C ++言語は、C言語に基づくオブジェクト指向をサポートするように設計されたプログラミング言語のセットであり、C ++のオブジェクト指向はクラスのメカニズムであるため、C ++は「クラス付きC言語」とも呼ばれます。では、クラスとは何ですか?

C言語の構造から始めましょう。まだ印象は残っていると思います。

C言語コードなど

struct stu
{
    int num;
    char sex;
    int math_score;
    int en_score;
    int c_score;
  
};
int main()
{
   struct stu A;
    return 0;
}

上記のCコードは、5つのメンバー変数を持つstruct stu構造体タイプを定義し、次にこの構造体タイプの変数Aをmain関数で定義します。これはおなじみのC言語コードです。実際、C ++のクラスは似ています。 Cの構造体よりも少し進んでいることを除けば、構造体とは呼ばれず、クラスと呼ばれ、多くの基本変数型を含めることができるほか、多くの関数を含めることもできます。クラス、私たちはそれを一般的に理解することができます。たとえば、対応するC ++コードは次のとおりです。

class stu
{
    int num;
    char sex;
    int math_score;
    int en_score;
    int c_score;
  
    int total_score()
    {
      return math_score+en_score+c_score;
    };
  
};
int main()
{
   class stu A;
    return 0;
}

詳細を見てみましょう。C言語は構造体定義を使用し、C ++はクラス定義を使用し、次にC ++クラスに追加の関数があります。これがC ++のクラス間の違いです。

また、名前が異なります。C++クラスのメンバー変数は属性と呼ばれ、クラスの関数はメソッドと呼ばれます。つまり、クラスには、属性とメソッドの2つの部分があります。

もちろん、これ以外にも多くの違いがありますので、今後ゆっくりと紹介していきます。

C言語の基礎がない小さなパートナー、またはC言語のプログラミングに関心のある小さなパートナーに属している場合は、以下をクリックして詳細を確認し、これらのリソースを無料で入手して、関連する学習ノートとソースコードを定期的に公開できます〜

プログラミングに興味がある、またはリソースが必要な友達は、私をフォローして情報を受け取ることができます

おすすめ

転載: blog.csdn.net/Python6886/article/details/111217030