自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xppbin的博客

学术交流

  • 博客(11)
  • 收藏
  • 关注

原创 Qt项目管理文件& main主函数

刚才创建项目时发现自动添加了几个文件,我们来研究一下这几个文件:下面介绍一下刚才添加的这几个文件1、项目文件(pro文件).pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件。下面这是一份简单的项目文件:[1].注释:“#”。[2].模板变量 TEMPLATE:模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择,共五个,比如:TEMPLATE = app ·app - 建立一个应用程序的makefi

2020-12-29 19:55:26 729

原创 c++框架(Qt)安装&项目创建&软件生成

1、qt简介:qt:一种GUI编程,图形界面,由c++实现的应用程序框架。模式: GUI+服务器(后端)编程。2、安装qt官网下载:http://download.qt.io/archive/qt/安装过程中需要申请一个Qt Creater账号, 选择需要安装的组件:选择:MinGW,是Minimalist GNUfor Windows的缩写。安装完成如下界面:3.qt Creater编辑工具中建项目创建一个 Qt Widgets Application选择编译组

2020-12-29 15:37:48 1465 1

原创 C++信号处理&多线程

信号是一种软件中断,一种向进程传递有关其他进程、操作系统和硬件状态的信息的方法。信号只是用来通知某进程发生了什么事件,并不给该进程传递任何数据。先介绍几种之前遇到过的操作:[1].在shell中工作希望“杀死所有cat程序”时,使用下列命令:#> killall cat killall命令将向所有名为cat的进程发送一个信号,表示“终止”。发送的实际信号是SIGTERM,其目的是将终止请求传送给给定进程。[2].在终端中使用crtl+C 产生中断。这些信号,有些可以在程序中...

2020-12-24 17:58:21 855 1

原创 C/C++预处理器

C/C++编译系统编译程序的过程为预处理、编译、链接。预处理器是在程序源文件被编译之前根据预处理指令对程序源文件进行处理的程序。预处理器指令以#号开头标识,末尾不包含分号。预处理命令不是C/C++语言本身的组成部分,不能直接对它们进行编译和链接。C/C++语言的一个重要功能是可以使用预处理指令和具有预处理的功能。C/C++提供的预处理功能主要有文件包含、宏替换、条件编译等。1、文件包含预处理指令#include用于包含头文件,有两种形式:#include <xxx.h>,#in.

2020-12-17 21:47:06 383

原创 C++泛型编程基本概念

写在前面:0. 所谓泛型编程就是独立于任何特定类型的方式编写代码,使用泛型程序时,需要提供具体陈旭实例所操作的类型或者值。我们经常用到STL容器、迭代器、和算法都是泛型编程的例子;模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型; 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类; 使用模板的目的就

2020-12-15 10:05:46 177 1

原创 c++动态内存分配&命名空间的使用

1、动态内存跟java,php等语言相同。栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存[1].C++中使用new()来创建对象,分配内存。使用delete()删除之前由new()分配的内存。举例:#include <iostream>using namespace std;int main (){ double* pvalue = NULL; // 初始化为 null 的指针 pval...

2020-12-09 20:32:59 204

原创 C++异常处理机制

抛出异常 :使用throw语句在代码块中的任何地方抛出异常double division(int a, int b){ if( b == 0 ) { throw "Division by zero condition!"; } return (a/b);}捕获异常:catch 块跟在 try 块后面,用于捕获异常try{ // 保护代码}catch( ExceptionName e ){ // 处理 ExceptionName 异常...

2020-12-08 10:02:25 93

原创 c++操作文件(ifstream&ofstream&fstream)

1、fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。 ifstream -- 从已有的文件读入 ofstream -- 向文件写内容 fstream - 可同时读写操作的文件类①文件打开(Open a file)思路:要通过一个流对象打开一个文件,我们通过查阅c++api文档发现,使用它的成员函数open(): ios::nocreate 打开一个文件时,如果文件不存在,不创建文件 io...

2020-12-07 18:01:27 578

原创 c++基础总结(5)数据抽象&封装&接口(抽象类)

数据抽象数据抽象是一种依赖于接口和实现分离的编程(设计)技术数据抽象有两个重要的优势:1.类的内部受到保护,不会因无意的用户级错误导致对象状态受损。2.类实现可能随着时间的推移而发生变化,以便应对不断变化的需求,或者应对那些要求不改变用户级代码的错误报告。#include <iostream> using namespace std; class Adder{ public: Adder(int i = 0) {// 构造函数

2020-12-04 11:12:16 182

原创 c++基础总结(4)继承&多态

1、继承[1].语法:class Shape{//父类}class Rectangle: public Shape{//子类}[2].多继承;基类之间用逗号隔开。class Rectangle: public Shape, public PaintCost{ 代码块};2、多态

2020-12-02 08:53:22 150 1

原创 c++基础总结(3)友元函数&运算符重载

1、C++友元①友元函数:[1]概念及语法:指某些虽然不是类的成员却能够访问类的所有成员的函数;为什么要使用:为了使其他类的成员函数来访问该类的私有变量什么时候使用:可以用于运算符重载、两个类共享数据调用方式:不是类的成员函数,调用时不通过对象存在位置:可以在类内声明,类外定义,可放在类的私有段或公有段,放在私有段和公有段无区别。举例:友元函数定义需要用到关键字friend,#include <iostream>using namespace std;.

2020-12-01 18:15:01 401

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除