1.C++文件的后缀名
不同后缀名是因为不同的编译器,.c .cpp .cc .cxx
.hpp是把定义和实现放在一个文件里,有效的减少编译的次数
2.«结合问题
int i =3;
cout « i– « i– //输出是23 先用右边的
«到底是左结合还是右结合,和编译器有关,不同的编译器结果不同,所以避免一行代码多次改变一个变量的值
3.int赋值
int a =3
可以写成int a{3}
这样写的好处在哪里呢
int abc = 3.5f编译时候没问题,但执行会发现,3.5的小数部分被截断,所以abc的值是3
int abc{3.5f},就会在编译时都报错,提前拦截可能的误截断
当然int abc(123)也一样
4.auto
auto自动类型推断发生在编译期,所以使用auto不会造成程序运行时的效率降低
5.引用
引用是为变量起得别名,定义引用不占用内存
int a = 3;
int& b = a;
b = 5;
这是对的
但是像这种是错的
int& aaa;
int& bbb = 10;
因为定义引用时,必须进行初始化
int a = 3;
int &b = a;//引用,是&在=左边
int * p = &a;//取地址符,&在=右边
在看引用作为形参
void func(int &ta, int &tb) { ta = 4; tb = 5; } int main() { int a = 13; int b =14; func(a, b); cout << a << " " << b << std::endl; return 0; }