04 2024 档案
函数
摘要:函数在调用的时候,实参需要和形参的类型一致或者能够转换。函数的形参的类型是必须的,但是名字是可选的(函数的原型并补包括参数的名字),用不到就可以不命名。 C++当中,名字有作用域,对象有生命周期。内层如果定义了和外层一样的名字,此时外层的名字会被隐藏。对于局部变量,作用域开始的时候创建,作用域结束就
阅读全文
语句
摘要:语句的作用域是以{}界定的。包括类作用域、函数作用域那、块作用域等。for 和while和switch里面定义的变量的作用域都只是这个语句。 if else语句的匹配规则是,C++标准规定:else与离它最近的尚未匹配的if匹配。 if语句的条件判断表达式是可以定义变量的,这个变量的作用域是这条if
阅读全文
表达式
摘要:左值和右值: 一个表达式要么是左值要么是右值。左值可以放在赋值号的左边,强调变量可以保存值的属性。右值不能放在赋值号的左边,强制的是值。左值可以当右值用,反过来就不行。 表达式的值受到运算符的优先级、结合律的影响,严格来说还会受到求值顺序的影响,但是因为C++标准没有规定大多数运算符的求值顺序(逻辑
阅读全文
第三章 字符串、向量和数组
摘要:当用+连接string对象和字符串字面值的时候,必须确保有一个操作数是string对象。 头文件包含字符处理相关函数 使用范围for循环实际上是在使用迭代器循环,所以不能再循环里改变容易容量或执行让迭代器失效的操作。 数组的名字在很多情况下会转换成指针,auto会推导出指针,但是decltype还是
阅读全文
C++基础 变量和基本类型
摘要:一个char类型的大小和一个机器字节一样。char在实现的时候会是unsigned char和 signed char当中的一种,这与机器有关。 wchar_t,char16_t ,char32_t为国际化提供支持,这几种字符的字面值需要加前缀。 C++标准规定数据的宽度:short<=int<=l
阅读全文
flutter锁定屏幕方向
摘要:在flutter当中锁定屏幕是一个很常见的操作。 import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'HomePage.dart'; void main()async { Wi
阅读全文