vector
vector 相当于一个可变的数组, 也是存储同一种类型的数据的集合, 不过它可以添加数据
vector 定义:
vector<int> name {};
二维vector:
vector<vector<int>> name {};
跟数组差不多
头文件
在开发总不可能一个cpp文件就可以完成整个项目的, 所以,项目中会拆分很多个文件, 如何导入其他cpp中的函数或类呢, 这是个问题
学过函数后我们都知道, 在main函数前定义的函数之间定义就可以了, 而在main函数后面定义的函数则需要先在main前面声明函数变量
一般说来,函数的声明 ( 函数原型 )通常都会放到头文件中,之所以称之为头文件是因为它总是在main函数的前面就引入进来
源文件
cpp文件就是源文件, 一个工程中有多个源文件, 如何让main 函数调用到其他源文件中的函数或类呢,
这就需要在 CMakeLists.txt 中和main文件关联在一起了,如:
add_executable(main1 main.cpp
func_.cpp
)
将完成其他功能的模块放到main.cpp后面,就完成了关联了
函数重载
在c++中,同一个cpp下有多个函数名一样的函数,但是参数不一样的函数就是重载,函数重载可以实现一个事物能完成不同功能,通过形参来分辨就可以了,不过不能出现同一个函数名并且函数形参都一样的函数,这样的函数就是重复定义了,是不允许的
引用
中c++中,一些变量当做函数的实参传递的时候是值传递的, 在函数中接收的变量是一份新的变量,所以,在函数中无法修改该变量的值, 如果想修改这个原来的变量的值就需要用到引用了, 通过&获取变量的引用传递给形参,这样在函数中修改的数据就是原来的变量了, & 也叫变量的别名,意思就是说函数用的是传递过来的变量