C++入门必知

简介: C++入门必知

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;
}


相关文章
|
15小时前
|
存储 安全 编译器
【C++】C++入门(下)
【C++】C++入门(下)
|
1天前
|
编译器 C语言 C++
从C语言到C++③(第一章_C++入门_下篇)内联函数+auto关键字(C++11)+范围for+nullptr(下)
从C语言到C++③(第一章_C++入门_下篇)内联函数+auto关键字(C++11)+范围for+nullptr
7 0
|
1天前
|
存储 安全 编译器
从C语言到C++②(第一章_C++入门_中篇)缺省参数+函数重载+引用(下)
从C语言到C++②(第一章_C++入门_中篇)缺省参数+函数重载+引用
4 0
|
1天前
|
存储 编译器 C语言
从C语言到C++②(第一章_C++入门_中篇)缺省参数+函数重载+引用(中)
从C语言到C++②(第一章_C++入门_中篇)缺省参数+函数重载+引用
4 0
|
1天前
|
自然语言处理 编译器 C语言
从C语言到C++②(第一章_C++入门_中篇)缺省参数+函数重载+引用(上)
从C语言到C++②(第一章_C++入门_中篇)缺省参数+函数重载+引用
9 0
|
1天前
|
编译器 C语言 C++
从C语言到C++①(第一章_C++入门_上篇)C++学习介绍(命名空间和C++输入输出流)(下)
从C语言到C++①(第一章_C++入门_上篇)C++学习介绍(命名空间和C++输入输出流)
5 0
|
1天前
|
Java 编译器 C#
从C语言到C++①(第一章_C++入门_上篇)C++学习介绍(命名空间和C++输入输出流)(上)
从C语言到C++①(第一章_C++入门_上篇)C++学习介绍(命名空间和C++输入输出流)
11 0
|
5天前
|
编译器 C++
C++入门(命名空间)
C++入门(命名空间)
|
6天前
|
C++ 编译器 程序员
C++ 从零基础到入门(3)—— 函数基础知识
C++ 从零基础到入门(3)—— 函数基础知识
|
6天前
|
C++ 存储
C++从零基础到入门(2)—— (if、switch、for、while语句)
C++从零基础到入门(2)—— (if、switch、for、while语句)
C++从零基础到入门(2)—— (if、switch、for、while语句)