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