C++语言
文章平均质量分 74
king16304
这个作者很懒,什么都没留下…
展开
-
C++ vector用法
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=ve转载 2016-09-04 23:01:27 · 229 阅读 · 0 评论 -
c/c++ read 函数和 write 函数
1. read #include unistd.h> ssize_t read(int filedes, void *buf, size_t nbytes); 返回值:读取到的字节数;0(读到 EOF);-1(出错) read 函数从 filedes 指定的已打开文件中读取 nbytes 字节到 buf 中。以下几种转载 2016-08-12 15:42:22 · 18504 阅读 · 0 评论 -
C++对象的动态建立和释放
使用类名定义的对象(请查看:C++类的声明和对象的定义)都是静态的,在程序运行过程中,对象所占的空间是不能随时释放的。但有时人们希望在需要用到对象时才建立对象,在不需要用该对象时就撤销它,释放它所占的内存空间以供别的数据使用。这样可提高内存空间的利用率。在C++中,可以使用new运算符动态地分配内存,用delete运算符释放这些内存空间(请查看:C++动态分配内存(new)和撤销内存(de转载 2016-08-11 17:54:20 · 399 阅读 · 0 评论 -
C++对象的动态建立和释放
用前面介绍的方法定义的对象是静态的,在程序运行过程中,对象所占的空间是不能随时释放的。但有时人们希望在需要用到对象时才建立对象,在不需要用该对象时就撤销它,释放它所占的内存空间以供别的数据使用。这样可提高内存空间的利用率。在前边介绍了用new运算符动态地分配内存,用delete运算符释放这些内存空间。这也适用于对象,可以用new运算符动态建立对象,用delete运算符撤销对象。如果转载 2016-08-11 16:34:36 · 235 阅读 · 0 评论 -
C++中引用(&)的用法和应用实例
C++中引用(&)的用法和应用实例对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的转载 2016-08-10 22:02:43 · 251 阅读 · 0 评论 -
让C++发射信号(emit)来触发QT槽以刷新进度条
C++ 端定义一个抽象类class ProgressReporter{public:virtual void report(int progress) = 0;}; 过程函数MyTaskClass::StartTask(ProgressReporter *reporter){...if(reporter) re转载 2016-08-09 17:29:21 · 5883 阅读 · 0 评论 -
c++中enum 如何使用
枚举类型,顾名思义,“枚”作为量词,作“个”讲,那么枚举,就是一个一个的列举,如果一件事情能够被一个一个的列举,那么它的数量肯定就是有限的,否则是不能被一一列举出来的。所以枚举类型即为能被列举的常量的一个集合。在生活中,枚举的例子随处可见,比如礼拜几,那么就可以作为一个枚举变量。这个变量所存储的值,是有限的,且,能被我们所列举。再比较说,性别。它也可以作为一个枚举类型,我们知道,性别也就只转载 2016-08-09 14:41:02 · 369 阅读 · 0 评论 -
C++标准转换运算符static_cast
static_cast (expression)虽然const_cast是用来去除变量的const限定,但是static_cast却不是用来去除变量的static引用。其实这是很容易理解的,static决定的是一个变量的作用域和生命周期,比如:在一个文件中将变量定义为static,则说明这个变量只能在本Package中使用;在方法中定义一个static变量,该变量在程序开始存在直到程转载 2016-08-09 14:38:38 · 228 阅读 · 0 评论 -
【C++专题】static_cast, dynamic_cast, const_cast探讨
首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第一部分:隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。int ival = 3;double dval = 3.14159;ival +转载 2016-08-09 14:30:32 · 277 阅读 · 0 评论 -
线程的挂起与恢复
Posted on 2011-05-06 20:09 明天陪你看海 阅读(149) 评论(0) 编辑 收藏 创建完一个线程并启动之后,还可以挂起、恢复、休眠或终止它,本节主要对线程的挂起与恢复进行讲解。线程的挂起与恢复分别可以通过调用Thread类中的Suspend方法和Resume方法实现,下面对这两个方法进行详细介绍。1.Suspend方法该方法用来挂起线程,如果线程已挂起转载 2016-09-13 20:56:59 · 510 阅读 · 0 评论 -
vector用法
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=ve转载 2016-10-06 15:36:27 · 659 阅读 · 0 评论 -
c++find函数用法
头文件#include 函数实现templateclass InputIterator, class T>InputIterator find (InputIterator first, InputIterator last, const T& val){ while (first!=last) { if (*first==val) return转载 2016-10-06 15:52:05 · 830 阅读 · 0 评论 -
c/c++ 学习-read 函数和 write 函数
read 函数和 write 函数最近开始从事搜索引擎的工作,所以又重新开始了c/c++的旅程,时隔4年不得不复习一下c/c++其中的内容,以下内容有网上别的朋友发表的,也有我自己总结的.1. read #include ssize_t read(int filedes, void *buf, size_t nbytes);转载 2016-08-12 15:43:26 · 24559 阅读 · 0 评论 -
enum与typedef enum的用法
在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7 在此,我们定义一种新的数据类型,转载 2016-08-12 17:15:00 · 22802 阅读 · 1 评论 -
读写操作
/** * @file demo1.c * @Synopsis file open operation * * 和标准C区别 * open * read * write * close * * typedef struct FILE{ * * }*FILE * * FILE *fopen(const char *path,co转载 2016-08-15 14:58:27 · 275 阅读 · 0 评论 -
size_t 类型
size _t 为了增强程序的可移植性,便有了size_t ,不同系统上,定义size_t可能不一样。经测试发现,在32位系统中size_t是4字节的,在64位系统中,size_t是8字节的,这样利用该类型可以增加程序移植性。size_t的定义 它的定义在/usr/include/linux/types.h typedef _k转载 2016-09-04 22:54:04 · 246 阅读 · 0 评论 -
C++中string erase函数的使用(转载)
erase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3)iterator erase ( iterator first, iterator last );也就是说有三种用法:(1)erase(pos,n); 删除从pos开始的n个字符,比转载 2016-09-04 22:52:52 · 273 阅读 · 0 评论 -
time.h
time.h是C/C++中的日期和时间头文件。 基本信息中文名称h的时间外文名称time.h 函数名称localtime函数功能返回一个以tm结构表达的机器时间信息目录1从系转载 2016-09-04 20:39:45 · 247 阅读 · 0 评论 -
C语言pow()函数:求x的y次方(次幂)
头文件:#include pow() 函数用来求 x 的 y 次幂(次方),其原型为: double pow(double x, double y);pow()用来计算以x 为底的 y 次方值,然后将结果返回。设返回值为 ret,则 ret = xy。可能导致错误的情况:如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error 错误。转载 2016-09-02 09:06:03 · 14644 阅读 · 0 评论 -
C++ Socket编程步骤
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式转载 2016-08-22 16:06:28 · 227 阅读 · 0 评论 -
C++ Socket编程步骤
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式转载 2016-08-21 18:43:50 · 443 阅读 · 0 评论 -
C++笔记(1)explicit构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”转载 2016-08-19 15:04:57 · 194 阅读 · 0 评论 -
C/C++ 连接两个字符串
一: C风格字符串连接#include using namespace std;int main(){ const char *str = "hello "; const char *str2 = "world"; const size_t len = strlen(str)+strlen(str2); char *n_str = new转载 2016-08-18 17:35:10 · 57383 阅读 · 0 评论 -
C语言中open函数
作用:打开和创建文件。 简述: #include int open(const char *pathname, int oflag, ... /* mode_t mode */); 返回值:成功则返回文件描述符,否则返回 -1 对于 open 函数来说,第三个参数(...)仅当创建新文件时(即 使用了O_CREAT 时)才使用,用于指定文件的转载 2016-08-17 11:20:36 · 5045 阅读 · 0 评论 -
C语言中time()函数
C语言中time()函数函数简介 函数名: time 头文件:time.h 函数原型:time_t time(time_t * timer) 功能: 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epo转载 2016-08-17 10:56:39 · 368 阅读 · 0 评论 -
C语言中open函数
作用:打开和创建文件。 简述: #include int open(const char *pathname, int oflag, ... /* mode_t mode */); 返回值:成功则返回文件描述符,否则返回 -1 对于 open 函数来说,第三个参数(...)仅当创建新文件时(即 使用了O_CREAT 时)才使用,用于指定文件的转载 2016-08-17 10:54:57 · 545 阅读 · 0 评论 -
c++ find()
STL的find,find_if函数提供了一种对数组、STL容器进行查找的方法。使用该函数,需 #include 我们查找一个list中的数据,通常用find(),例如:using namespace std;int main(){ list lst; lst.push_back(10); lst.push_back(20); lst.p转载 2016-10-06 15:53:52 · 284 阅读 · 0 评论