【C++】static+const+模板+动态库+多态+引用

一、static

  1.作用:

    静态变量/函数:在整个文件内可见,不会被其他文件所用;静态变量;会被自动初始化为0;

    类中的静态变量:类的成员,类对象公用

    类中的静态函数:只能访问静态变量

  2.参考:

     https://www.cnblogs.com/wuhezhi/p/4832052.html

二、const

  1.作用:

    不能修改变量的值

  2.参考:

     https://www.cnblogs.com/Forever-Kenlen-Ja/p/3776991.html

三、const和static区别

  1.const定义的常量在超出其作用域之后其空间会被释放,而static不会。

  2.const在构造函数中初始化,static在类的实现中初始化。

  3.const属于成员,static属于类。

  4.用static声明局部变量,使其变为静态存储方式(静态数据区),作用域不变;用static声明外部变量,使其只在本文件内部有效。使用static用于函数定义时,使得函数只在本文件内部有效。

  5.const:值不可变。

  参考:https://blog.csdn.net/freedom62/article/details/72821452%20https://www.cnblogs.com/hellocby/p/3543989.html

四、模板

  1.定义:

    模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。

  2.参考https://www.cnblogs.com/sevenyuan/p/3154346.html

五、动态库和静态库

  1.定义:

    静态库:对函数库的链接是放在编译时期完成的。

    动态库:在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入。

  2.参考:

     https://www.cnblogs.com/findumars/p/7128511.html

六、多态

  1.简介:

    

  2.参考:

     https://blog.csdn.net/xy913741894/article/details/52939323

    虚函数参考:https://www.cnblogs.com/xudong-bupt/p/3570304.html

七、引用和指针

  1.区别:

    引用:变量的别名,不会分配内存空间;定义的时候初始化,不能改变;自增是变量+1;直接访问变量;sizeof得到变量的大小。

    指针:一个实体,需要分配内存空间;不一定要初始化,可以改变指向;自增是指向下一个地址;间接访问变量;sizeof得到指针的大小。

  2.参考:

     https://blog.csdn.net/zhengqijun_/article/details/54980769

posted @ 2018-07-30 19:39  我若成风者  阅读(239)  评论(0编辑  收藏  举报