完整的C++

说在前面

最近买了一本《C++ primer》虽说内容不是非常通俗易懂,但还是可以学到很多东西的,这里就专门写一篇博客,记录下来里面我所不了解的C++的功能。感觉竞赛使用C++的范围挺窄的(拓宽一下知识范围还是很有必要的)。

C++ primer

初始化 initialize

  • 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来替代。

  • 任何定义与函数之外的变量会自动初始化为0,而在函数内定义的变量不会初始化,使用它会报错。

声明 declare

  • 如果想声明一个变量而不定义,就需要在变量前面增加关键字extern (通常是其他文件里面定义过的变量,想在本文件里面使用,需要声明而不定义)

  • for语句里面声明的变量只能在for语句块里面使用,语句块之外就失效了,同理,在函数里面声明的变量只能在声明的函数块里面使用,声明的全局变量可以在本程序的任何地方使用。

求地址运算符(&)和引用(reference)

引用reference

指针

以前在学习竞赛的时候,老师不让使用指针,说指针调试起来非常的麻烦,如果可以避免,就应该避免使用指针,但是听说大学在考C语言的时候会考到C语言指针的各种魔幻的用法,所以还是好好的研究一下吧。