2016-07-28 22:04
⁄ 工业·编程
⁄ 共 520字
1、类型不同
bool为布尔型
BOOL为int型
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是int类型的大小4个字节
3、取值不同
bool取值false和true,是0和1的区别
BOOL取值FALSE和TRUE,是0和非0的区别
4、
bool是标准C/C++数据类型,可取值true和false。单独占一个字节,如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。
BOOL是微软定义的,用途是解决程序在C与C++中环境的差异,以下是FALSE/T...
c++阅读全文
2016-06-25 06:56
⁄ 工业·编程
⁄ 共 1176字
虚继承和虚函数是完全无相关的两个概念。
虚继承是解决C++多重继承问题的一种手段,从不同途径继承来的同一基类,会在子类中存在多份拷贝。这将存在两个问题:其一,浪费存储空间;第二,存在二义性问题,通常可以将派生类对象的地址赋值给基类对象,实现的具体方式是,将基类指针指向继承类(继承类有基类的拷贝)中的基类对象的地址,但是多重继承可能存在一个基类的多份拷贝,这就出现了二义性。
虚继承可以解决多种...
c++阅读全文
2016-06-24 21:02
⁄ 工业·编程
⁄ 共 3735字
为了谈应用,先谈谈使命。模板元编程的根在模板。模板的使命很简单:为自动代码生成提供方便。提高程序员生产率的一个非常有效的方法就是“代码复用”,而面向对象很重要的一个贡献就是通过内部紧耦合和外部松耦合将“思想”转化成一个一个容易复用的“概念”。但是面向对象提供的工具箱里面所包含的继承,组合与多态并不能完全满足实际编程中对于代码复用的全部要求,于是模板就应运而生了。
...
c++, 模板, 软件开发阅读全文
2016-01-10 22:20
⁄ 工业·编程
⁄ 共 15995字
首先,对于串口,qt有自带的QSerialPort,可以实现同步,和异步通信,qt creator也有自带的例子,本例子是从其中一个名为“terminal”的例子学习了qt如何实现异步通信(c++),然后通过qml来写界面,逻辑部分由c++实现。
通过qmlc++混合编程基于QSerialPort的异步通信(记得在pro中加上QT+=serialport),主要步骤包括下面几个:
1.使用setPort()或者setPortName()方指定想要访问的...
c++, QML阅读全文
2016-01-09 21:36
⁄ 工业·编程
⁄ 共 8944字
说明:
定义了两个类,一个是_Matrix,这是一个二维矩阵类,定义了初始化的方法.另一个是_Matrix_Calc,这个类定义了矩阵的基本运算,包括加,减,乘,转置,求行列式值,求逆矩阵.
源代码:
_Matrix.h: #ifndef _MATRIX_H #define _MATRIX_H //头文件 #include <stdio.h> #include <stdlib.h> //矩阵数据结构 //二维矩阵 class _Matrix { private:...
c++, 代码集锦, 算法阅读全文
2015-11-13 15:24
⁄ 工业·编程
⁄ 共 8105字
文章目录
头文件:
cpp文件 :
调用方法:
头文件:
#pragma once #include <string> using namespace std; // 多字节转宽字节 extern wstring StrToWstring(string strsrc); // 宽字节转多字节 extern string Wst...
c++, 断点续传阅读全文
2015-06-24 20:18
⁄ 工业·编程
⁄ 共 1408字
以前对main函数中的参数设置有一些理解,以为很简单,不就是argc是参数数量,argv是字符串数组,但是昨天写多进程的问题确实碰到了麻烦,今天仔细想了想其中的问题还确实不少。其中涉及到的问题也是方方面面的。下面就将做一个仔细的解析。
问题描述:主进程启动多个子进程程序是需要向子进程程序传输参数,而我们知道如果向程序中传递参数也就是向main函数中传递参数,需要用到argv数组来存储参数,读取这个...
c++阅读全文
2015-05-14 07:17
⁄ 工业·编程
⁄ 共 1950字
由于自己实际工作学习中没怎么用时间和日期的函数,在看Unix环境高级编程6.10节和Python的time模块时,总感觉这些东西总是连不成串。
还是从C开始理一理吧。翻翻C标准(C++中的东西我看不懂),相关的也就是time.h这个东西了。
宏
NULL CLOCKS_PER_SEC
类型
size_t clock_t time_t
结构体
tm
函数
asctime clock difftime localtime strftime ctime gmtime mktime time
走马观...
c++, 函数详解阅读全文
2015-02-16 22:35
⁄ 工业·编程
⁄ 共 8586字
检测一个无符号数是不为2^n-1(^为幂): x&(x+1)
将最右侧0位改为1位: x | (x+1)
二进制补码运算公式:
-x = ~x + 1 = ~(x-1)
~x = -x-1
-(~x) = x+1
~(-x) = x-1
x+y = x - ~y - 1 = (x|y)+(x&y)
x-y = x + ~y + 1 = (x|~y)-(~x&y)
x^y = (x|y)-(x&y)
x|y = ...
c++, 位操作, 技巧阅读全文
2015-02-14 22:26
⁄ 工业·编程
⁄ 共 2049字
这些是一些自己在开发过程中与移植程序过程中碰到的linux编程与windows编程的差异之处,以及从网上总结了一些解决办法和经验。
1. 文件与目录的大小写以及路径分隔符的差别。
windows下不区分大小写,路径分隔符一般使用"\";linux下区分大小写,路径分隔符使用"/"。
2. itoa()函数在linux下并不存在。
...
c++, 跨平台, 软件开发阅读全文