找回密码
 立即注册
首页 业界区 安全 C++面向对象基础知识点

C++面向对象基础知识点

狭宁 2025-5-30 09:01:55
1、变量的初始化
使用double值初始化int变量,会造成数据丢失。
如果列表初始化存在信息丢失的风险,编译器将报错。
2、编写完程序文本后,要将它存储为扩展名为cpp的文件,称为C++源文件,经过编译系统的编译、连接后,产生可执行文件
3、①define声明符号常量:#define pi 3.1415
②const声明符号常量:

③符号常量在声明时一定要初始化,且在程序中不能改变其值
4、实型常量:
①实型常量默认为double型,如果后缀F/f则可使其称为float。
②指数形式:e/E均可;e前后必须都有数字,正负均可,E-3是错误地;e之后的数字必须为整数;e之后的数字不能为表达式;小数点前/后缺少数字的,也是合法浮点数。如:0.0,.0,0.;
5、字符常量:字符常量是单引号括起来的一个字符,如'a','?','$'
转义字符的斜杠:''
6、字符串常量简称字符串,是用一对双引号括起来的字符序列,如"fxy","yyds"。
字符串在末尾使用'\0'作为结束标记!
7、变量的存储类型:变量的存储类型决定了其存储方式
①register:存放在通用寄存器中
②extern:在所有函数和程序段中都可引用
③static:在内存中是以固定地址存放的,在整个程序运行期间都有效
④thread_local
⑤mutable
8、constrxpr:
2.png

在实际编程中,很难确定初始值是否是常量,为此引入constexpr关键字,以便编译器来验证变量的值是否是一个常量表达式。constexpr修饰的变量暗含了const属性,并且必须由常量表达式初始化。
eg: constexpr int size=get_size();
9、①二元运算符/二目运算符:有两个操作数
一元运算符/单目运算符:只有一个操作数
②当“/”用于两个整型数据相除时,其结果取商的整数部分。
③++i与i++的输出
3.png

(ab)||(++c1):a==b的求值结果会影响到c的值,只有当ab的结果为false时,c的自增才会被执行【逻辑运算符||和&&具有短路性,走到某个地方能确定最终结果,就不往后走了】
10、位运算(&,|,^(异或,相同为0,不同为1),~(按位取反),)
11、运算符的优先级与结合性
4.png

后置++/- - 的优先级比前置++/- -的优先级高
++(a++)写法是错误的,a++返回的是右值,但++要求是对左值进行操作
条件运算符的计算顺序是从右到左
减法的优先级比按位或高
与的优先级比或,异或都高

12、cout
您需要登录后才可以回帖 登录 | 立即注册