知识零碎: C# :window下用于vs stdio编程 C++:面向对象的编程思想 (万物皆对象)
类库 MFC windows系统下的一切 QT 一次编写处处编译 opencv opengl 图形库
::作用域分辨符
函数默认参数
引用:变量的别名
C++注意事项(背)
1.引用不占空间,指针占8字节空间; 2.引用必须初始化,而指针不必 ; 3.引用在被绑定以后,这种绑定关系是不能被拆解的
这里ref引用的i值的值为10,但是被j赋值后,打印的结果仍为i的值
inline 内联函数: 放在声明(头文件)处,不能放在源文件
---------------------------------------------------------------------------------------------------------------------------------
#include<iostream> 预处理命令 using namespace std 命名空间(不能省) << 流插入运算符 cout 标准输出流对象 endl 换行符
C++头文件与C语言的不同
--------------------------------------------------------------------------------------------------------------------------------
bool 逻辑运算 上图运算结果为 1+12 =13
---------------------------------------------------------------------------------------------------------------------------------
C语言: auto 自动变量空间 自动分配销毁
C++:auto
1.不得定义函数的形参
---------------------------------------------------------------------------------------------------------------------------------
auto的特殊用法
第二种形式,方便实现包含性多态 功能与第一种一样
---------------------------------------------------------------------------------------------------------------------------------
这里 *p能读能写的,但是加上const int i 是只读的 所以当*p想要修改值时,会出现编译报警
---------------------------------------------------------------------------------------------------------------------------------
static_cast 类型转换运算符(C++)
---------------------------------------------------------------------------------------------------------------------------------
函数重载:同名不同参数 1.个数不同
2.类型不匹配(若找不到相同,报错) 3..若主函数传参发现有多个函数满足条件可传,编译器会报错 ambiguous (模棱两可的)
---------------------------------------------------------------------------------------------------------------------------------
数据抽象:人
(行为)功能抽象:吃喝拉撒睡
---------------------------------------------------------------------------------------------------------------------------------
数据抽象+行为抽象 =类
类内: 类的设计者 类外: 类的使用者
public 访问权限关键字 三种:1.私有2.保护3.公开 (限制 类外)
---------------------------------------------------------------------------------------------------------------------------------
一般:人 特殊:具体某一类人所具有的属性和行为
QT安装遇到的问题 1.sudo rm ~/.config/QtProject -rf