1.C++类
1)个人理解:类就是一种简单的数据结构,或者可以说就是像int、float等定义的数据类型。只不过类是我们自己定义的一种数据类型(里面可以包含成员变量,成员函数)
2)异常处理--详见代码(try中设置抛出throw,catch中捕获)
/***** try的保护代码块有抛出throw,后面catch才能捕获 *****/ #include <iostream> using namespace std; double divide(double a, double b) { if(b==0) { throw "zero exception"; } return (a/b); } int main(int argc, char const *argv[]) { try{//放可能抛出异常的代码--保护代码 cout<<divide(3,0)<<endl;//这里并不能直接抛出异常 } catch(const char *msg)//需要用catch捕获异常---try的保护代码区若有多个异常,则需要多个catch捕获 { cerr<<msg<<endl; } return 0; }
3)内存
函数中声明的所有变量--栈内存
程序中未用到的内存,程序运行时动态分配--堆内存(new/delete)
double* pvalue = NULL; // 初始化为 null 的指针 pvalue = new double; // 为变量请求内存
new--为变量请求内存,返回分配的空间的地址。(一般不知道变量需要多大内存时使用)
new与C语言中的malloc区别在于,new不仅分配内存,还创建对象。
2.QT
1)配置
参考网址:https://blog.csdn.net/win_turn/article/details/50465127--亲测成功
为避免新旧版本兼容性,可查一下对应Qt是哪个版本的MinGW版本编译的,下载对应的安装包即可。
①MinGW安装:可下载压缩文件,解压后配好环境变量即可(path加入路径$mingw32\bin);
②Qt库安装:注意选择MinGW时,设置为$ming32的位置,提示“There is a problem with your MinGW installation:……”,则说明MinGW路径选择错误;
③QtCreater安装配置:(配置)工具->选项->Debuggers(Name自己定,Path设置为$mingw32\bin\gdb.exe)->编译器(手动设置Path为$mingw32\bin\g++.exe)->Qt Versions(选择qmake.exe)->构建套件Kit(编译器、调试器、Qt版本选择前几步设置好的Name)->新建项目(Qt Widgets Application,全部默认就行,左下角绿色三角形运行即可开始一个最简单的Qt开发界面)
2)对话框Dialog
①模式对话框(“主对话框”上生成一个“子对话框”,“主对话框”阻塞,必须关闭“子对话框”之后才能继续对“主对话框”进行操作。主要函数exec())
②非模式对话框(“主对话框”上生成一个“子对话框”,“主对话框”不会阻塞,可对“主/子对话框”同时操作。类似文字查找/替换功能。主要函数show())
③半模式对话框(“主对话框”上生成一个“子对话框”,“主对话框”阻塞。主要针对进度对话框,一定进度后仍需要交其具有信息交互能力。主要函数setModal(true),show())