C++_Note

顺序

生成应用程序的顺序是先编译后链接。
程序在编译报错后,不会执行链接。

编译

1.C++编译时,每个.cpp文件都会生成对应的.obj文件(对应项目属性→C/C++→预处理器中未开启预处理到文件时生成.obj文件,开启输出文件后则生成.i文件且取消编译)。
2.C++编译时会将#include预处理文件包含到.obj文件内。
3.“#”为预处理指令,#define A B 含义为,将程序中所有使用A的位置替换为B。#include具有复制粘贴的功能。可以将包含的文件粘贴到.cpp文件中。
4.可以设置编译器的优化方式,来优化代码的运行速度。
5.VS中默认的编译快捷键是Ctrl+F7。

链接

链接主要是找到对应的每个函数和对应变量在什么地方,并将其连接起来。
1.确保在所有的.cpp文件中的返回值、函数名及参数唯一。
2.如需调用外部函数(非本.cpp)文件中时,需要在本文件中声明。
3.如函数中未包含main函数,则也会报链接错误。
4.程序的入口并非必须未mian函数,也可以通过项目属性→链接器→高级中设置入口点来修改。

变量

1.变量在程序中的最大区别为占用空间的大小。
2.float类型的变量在定义时需要在所在的常量后加’f’。如:float a= 1.5;默认情况代表double类型的数据,如需float则需写成 float a=1.5f或者 float a=1.5F。

函数

1.函数通常指的是我们所写的代码块来帮助我们执行特定的任务或功能。
2.函数的主要目的是防止代码重复。不要在程序中疯狂的新建没有必要的函数,程序在调用函数时会增加程序的执行时间。
3.函数通常声明写在头文件中,函数的定义写在源文件中。
4.除main函数的返回类型为int时可以写return,剩余函数如返回类型不为void则需要写对应类型的return。
5.一个函数只能被定义一次。

头文件

1.为了防止某个函数被多次调用时,需要不断声明,所以将需要声明的函数放到头文件中,方便统一管理和修改。
2.#pragma once 只包含这个文件一次,防止单个头文件被多次包含。
3.#include后的""和<> ,引号标识包含的文件属于当前文件的相对路径,而<>包含的为编译器的某个文件夹内。任何时候都可以用“”。

条件结构

1.if else if else语句只有当if条件执行失败时,才会继续执行后面的else if与else语句。
2.else if语句 类似于
else
{
if(条件)
}

循环结构

for(a语句;b语句;c语句)
a语句是一个变量的声明,且仅在第一次进入for语句时执行。
b语句是一个条件,表示当条件为真时,则执行for循环内部的程序。
c语句是在for语句在进行下一次迭代时所执行的语句。
所以for函数的执行顺序为:先执行a语句,再进行b语句,如b语句条件满足则进入for循环内部,如b语句条件不满足则执行for语句后面的语句。for函数执行到语句结束时,则执行c语句。
while(条件)
条件满足则一直执行while语句直至条件不满足。
do…while(条件)
与for与while最大的区别是,无论条件满不满足,do while都会执行一次循环体内的语句。
for与while均不会。

控制流语句

continue只能用在循环体内部,表示进入循环的下一次迭代,如果条件满足则继续执行,条件不满足则退出循环。
break语句主要用在循环中,也出现在switch语句中。break语句的意思是终止循环,跳出循环。
return语句可以用在任何地方,一旦执行则会退出当前函数。return后面的值需要根据函数的返回类型来写。

指针

指针是一个整数,一种储存内存地址的数字。
指针也是一种变量,储存在内存中。

引用

引用的本质是指针,区别在与引用是引用现有变量的方式,引用已经存在的变量。相当于给变量起了个别名,引用不是变量。
引用的写法为 “类型&”

static

static使用分为在结构体及类的内部使用还是在其外部使用。
在结构体及类外部使用时表示其修饰的变量或者函数仅在当前.cpp文件内部进行链接。
在结构体及类内部使用时表示当前结构体的所有实例都使用同一个变量或函数。静态函数不能调用非静态变量。

如有错误请各位大佬多批评指正。谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值