由于写一篇博客很很费劲,经常学习一天的内容写博客就得花费一天,费时费力。所以本篇博客主要记录一些日常琐碎的笔记。
C/C++
面向过程C语言
面向对象C++
C与C++的区别
C为面向过程语言,C++与C不是对立关系,而是包容关系。C++不仅包含面向过程的C,还可以面向对象,也可以泛型编程。简而言之,C++分为面向过程,面向对象,泛型编程模板,STL标准模板库四部分。
::运算符
作用域运算符,全局作用域直接加::
namespace命名空间
用途 解决名称冲突问题
- 必须在全局作用域下声明
- 命名空间下可以放入 函数、变量、结构体、类等。
- 命名空间可以嵌套命名空间
- 命名空间是开放的,可以随时加入新的成员,添加并合并
- 匿名命名空间 static
- 可以起别名
using
using声明
using std :: X,使用某变量或对象。如果该部分作用域已经存在同样的名称对象,则会产生二义性而报错。
using编译命令
using namespace X,使用命名空间。跟编译器说的。
const
const int a = 10;不分配内存,只在编译器符号表中。
const int a = b;分配内存
C++默认const内链接,C外链接即默认extern。
const与define
const有作用域,有类型。define无作用域,无类型