编程语言学习

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())

猜你喜欢

转载自blog.csdn.net/lantuxin/article/details/80372832