- 博客(16)
- 收藏
- 关注
转载 qt安装教程
在安装文件夹的界面,建议大家不要将 Qt 安装在系统盘 C 盘(比如我在此作了更改,将其安装到 D 盘。继续点击“下一步”。我的建议是,如果你是初学,这些则可以不选。千万不要以为柿子西瓜一箩筐什么都选上是最好的,这样一来是增大存储空间,二来多多少少会影响 Qt 运行时的速度,增加不必要的内存消耗。第二项虽然名字带 MinGW,但只是用于交叉编译的(交叉编译即在某一平台上编译用于其他平台的程序),如果用不到,也可以不选。在选择组件界面,请务必要选对安装 Qt 所需要的组件,否则你安装以后是无法正常运行的。
2024-04-01 17:43:39
843
原创 c++ const问题
const 什么时候是只读变量,什么时候是常量 /*只有用字面量初始化的才会进入符号表*/ const int a=; //常量 int b=1; const int c=b; //只读变量 //简单的说在编译期间不能确定值得const标识符都被当做是只读变量 volatile修饰的const常量不会进入符号表 #include <stdio.h> int main(void) { const int x = 1; //常量x=1 const int& rx = x;
2020-05-28 16:08:08
198
原创 c++备忘 强制类型转换
这边先记录下等用到再完善 xxx_cast(Expression) static_cast 用于基本类型间的转换 不能用于基本类型指针间的转换 用于有继承关系类对象之间的转换和类指针之间的转换 const_cast 用于去除变量的只读属性 强制转换的目标类型必须是指针或引用 reinterpret_cast 用于指针类型间的强制转换 用于整数和指针类型间的强制转换 dynamic_cast 用于有继承关系的类指针间的转换 用于有交叉关系的类指针间的转换 具有类型检查的功能 需要虚函数的支持 ...
2020-05-27 14:11:08
140
原创 c++备忘 new namespace
new c++中通过new进行动态内存申请(分配的内存在堆空间,堆是程序通过调用malloc或new分配,调用free或delete释放) delete用于释放空间 /*new 和 malloc函数的区别*/ 1.new是一个C++中的一个关检词 malloc是C库中提供的一个函数 2.new以具体类型为单位分配内存 如new int和new char所分配的内存是不同的 malloc是以字节为单位进行动态申请 如:malloc(10)//10个字节的大小 3.new在申请变量的时候可以进行初始化 如
2020-05-27 13:53:29
191
原创 c++备忘 c++中调用c
/**************add.c************/ #include "add.h" int add(int x, int y) { return x + y; } /**************add.h***********/ #ifndef _A_H_ #define _A_H_ int add(int x, int y); #endif /**********main.cpp 直接包括头文件************/ #include <stdio.h> #if
2020-05-27 11:11:32
135
原创 C++备忘第8课 重载
同一个函数名定义不同函数 函数搭配的参数不同,函数的意义也不同 函数重载是由函数名和参数列表决定的 函数重载至少要满足这些条件 参数个数不同 参数类型不同 参数顺序不同 /*********************************参数不同********************/ #include <stdio.h> int func(int x) { return x; } int func(int x,int y) { return x+y; } int main() //
2020-05-27 09:07:05
121
原创 c++ 第7课 函数的参数
c++在函数声明的时候可以提供一个默认值,必须只能在函数声明中指定 int a(int x=0); //当函数调用的时候没有提供参数默认x=0 int a(int x) { return x; } 占位参数 在C++中可以为函数提供占位参数 占位参数只有参数类型声明,而没有参数名声明 int a(int x,int) //int为占位符 { return x; } ...
2020-05-26 15:59:01
166
原创 C++备忘NO.6 内联函数
c++中用内联函数代替宏定义 关键字inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。内联函数调用前必须声明 内联函数和普通函数一样会进行参数检查 强制内联 g++:attribute((always_inline)) MSVC:__forceinline c++内联的限制 不能存在任何形式的循环语句 不能存在过多的条件判断语句 不能对函数进行取地址操作 函数内联声明必须在调用语句之前 内联是以代码膨胀(复制)为代价,将使程序的总代码量增大,消耗更多的
2020-05-25 17:10:26
140
原创 C++第5课 引用本质分析
引用作为变量别名而存在 void swip(int &a,int &b) //函数中引用形参不需要初始化 { int t=a; a=b; b=t; }
2020-05-25 14:44:40
140
原创 C++笔记第4课 bool 三目运算符 引用
布尔类型bool C++中新增布尔类型bool的可取值只有true和false 理论上只占1个字节 对编译器内部来说true=1、false=0; c++编译器将 除了0以外的所有数 都转换为true(1);将0转换为false 布尔类型是基本数据类型,可以定义全局变量、指针、数组等等 三目运算符 (a>b?a:b) C语言中返回的是 变量值 == >不能作为左值 C++言中返回的是 变量 == >能作为左值,也能是右值 (PS:三目运算符的返回值a,b如果有一个为常数(a&
2020-05-22 15:30:59
248
原创 c++笔记 第三课
const变量 C语言 const修饰的变量是只读的,本质还是变量 const修饰的局部变量在栈上分配空间 const修饰的全局变量在只读存储区分配空间 const只在编译期有用,在运行期无用() const修饰的变量不是真的常量,它只是告诉编译期该变量不能出现在赋值符号的左边。 C语言中的const使得变量具有只有只读属性 const将具有全局生命周期的变量存储于只读存储区 const不能定义真正意义上的常量!枚举enum就可以 ...
2020-05-22 14:36:11
104
原创 C++ 第二课备忘
register关键字 C语言(早期的C编译程序不会把变量保存在寄存器中,除非你命令它这样做,这时register修饰符是C语言的一种很有价值的补充) (1)register关键字请求让编译器将变量a直接放入寄存器里面,以提高读取速度 (2)因为register变量可能不存放在内存中,所以不能用“&”来获取register变量的地址。 (3)只有局部自动变量和形式参数可以作为寄存器变量,其它(如全局变量)不行。 C++可以取得register变量的地址,C++编译器发现程序中需要取register变
2020-05-11 18:36:16
148
转载 关于MOSFET用于开关电源的驱动电路
MOSFET因导通内阻低、开关速度快等优点被广泛应用于开关电源中。MOSFET的驱动常根据电源IC和MOSFET的参数选择合适的电路。下面一起探讨MOSFET用于开关电源的驱动电路。 在使用MOSFET设计开关电源时,大部分人都会考虑MOSFET的导通电阻、最大电压、最大电流。但很多时候也仅仅考虑了这些因素,这样的电路也许可以正常工作,但并不是一个好的设计方案。更细致的,MOSFET还应考虑本身寄...
2019-09-07 11:06:25
955
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅