C++重点知識まとめ

2655 ワード

1. C++ Virtual :  https://www.cnblogs.com/xd502djj/archive/2010/09/22/1832912.html : virtual ( foo)。 。 foo foo 。
  virtual ( foo)。 。 foo foo 。

:Virtual public;
 https://blog.csdn.net/blank__box/article/details/78239208
2.C+/C相互呼び出し?
 https://blog.csdn.net/weiwangchao_/article/details/4681813
3.参照.
 https://www.cnblogs.com/duwenxing/p/7421100.html
4.クラスを作成する方法
class Base{  public:Base(int a ,int b){XXX} }
Base base1 = {3,5};
Base base2{3,5};
Base *p = new Base{3,5};
5.キーワードstaticの役割
    1.関数内static変数の役割範囲は、auto変数とは異なり、この変数のメモリは1回しか割り当てられていないため、次回の呼び出し時に前回の値が維持されます.
    2.モジュール内のstaticグローバル変数は、モジュール内のすべての関数によってアクセスできますが、モジュール外の他の関数にはアクセスできません.
    3.モジュール内のstatic関数は、このモジュール内の他の関数によってのみ呼び出され、この関数の使用範囲は、宣言されたモジュール内に制限されます.
    4.クラスのstaticメンバー変数はクラス全体が所有し、クラスに対するオブジェクトはコピーが1つしかありません.
    5.クラス内のstaticメンバー関数はクラス全体が所有するものであり、この関数はthisポインタを受信しないため、クラスのstaticメンバー変数にのみアクセスできます.
最も重要なのは、非表示です.(static関数、static変数とも可)-->上記の2、3項目に対応して、複数のファイルを同時にコンパイルする場合、static接頭辞を付けないグローバル変数と関数はすべてグローバル可視性を有する.例を挙げて説明する.2つのソースファイルを同時にコンパイルする.1つはa.c、もう1つはmain.cである.

   //a.c
    char a = 'A';               // global variable
    void msg()
    {
      printf("Hello
"); }

  //main.c
   int main()
   {
     extern char a;       // extern variable must be declared before use
     printf("%c ", a);
     (void)msg();
     return 0;
   }

       :

     A Hello

      a.c a msg main.c ?

      , static , 。 ,a ,msg , static ,

        main.c 。

     static, 。 a msg static,main.c 。

     , 。static , ,static

6. C++ virtual

, , , 。

    https://www.cnblogs.com/liushui-sky/p/5824919.html

7. (inline)

https://blog.csdn.net/u011327981/article/details/50601800

8.

http://www.cnblogs.com/BeyondAnyTime/p/2535305.html