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