语言基础(C++)
C++的语法基础知识
未匆。
这个作者很懒,什么都没留下…
展开
-
浅析C++之智能指针
文章目录1.auto_ptr2.unique_ptr3.share_ptr4.weak_ptr 1.auto_ptr 采用所有权模式,已被C++11废弃 2.unique_ptr 作为替代auto_ptr而出现的智能指针,采用比auto_ptr更严格的独占模式(同一时间段内只允许一个智能指针指向对象)。 auto_ptr<string> p1(new string("hello...原创 2020-03-26 19:29:42 · 84 阅读 · 0 评论 -
浅析C++中的指针跟引用
文章目录1.类型2.大小3.指向4.级数5.初始化6.使用方式7.能否为NULL总结: 1.类型 指针有自己的一块空间,引用只是一个别名。 2.大小 指针sizeof为4个字节,引用的大小为其指向对象的大小 3.指向 指针可以改变指向,引用不能改变指向 4.级数 指针可以有多级,引用只有一级 5.初始化 指针可以不初始化,引用必须初始化 6.使用方式 指针要通过解引用才能操作...原创 2020-03-26 19:11:13 · 104 阅读 · 0 评论 -
浅谈C++四种类型转换
文章目录1.interpret_cast2.const_cast3.static_cast4.dynamic_cast 1.interpret_cast 几乎什么类型都可以转换,对结果没有保证。-> 不推荐使用 2.const_cast 一般用于 去const 类型转换 3.static_cast 基础数据类型转换,隐式转换,void*转任意指针,多态向上转换,向下不保证 4.d...原创 2020-03-26 18:57:41 · 116 阅读 · 0 评论 -
浅谈C++跟C的区别
文章目录设计思想语法 设计思想 C是面向过程编程,C++是面向对象编程(OOP) 语法 总的来说,C++对C进行的大量扩展:封装、继承、多态 语法上更加严格:比如强制类型转换 支持泛型编程:模板 引入namesapce、强枚举enum、for循环加强(主要用于容器遍历)、流式输入输出cout<<endl,cin>>、引用、auto、nullptr等等… ...原创 2020-03-26 18:46:24 · 136 阅读 · 0 评论 -
浅析C++语言关键词之static
文章目录1.全局静态变量2.局部静态变量3.静态普通函数4.类的静态成员5.类的静态函数 1.全局静态变量 a.生命周期:整个程序运行期间 b.作用域:当前文件 c.初始化:未初始化->自动初始化为0 2.局部静态变量 a.生命周期:整个程序运行期间 b.作用域:当前代码段 c.初始化:未初始化->自动初始化为0(只一次) 3.静态普通函数 作用域:当前文件- > 与其...原创 2020-03-26 18:35:11 · 73 阅读 · 0 评论