C/C++预处理指令#include,#define,#undef,#if,#ifdef,#ifndef,#elif,#endif,#error......
摘要:本文主要记录了C/C++预处理指令,常见的预处理指令如下: #空指令,无任何效果 #include包含一个源代码文件 #define定义宏 #undef取消已定义的宏 #if如果给定条件为真,则编译下面代码 #ifdef如果宏已经定义,则编译下面代码 #ifndef如果宏没有定义,则编译下面代码 #
阅读全文
posted @
2020-02-17 10:32
一杯清酒邀明月
阅读(681)
推荐(1) 编辑
C++ 类中使用dllimport和dllexport
摘要:在Windows平台下: 您可以使用dllimport或dllexport属性声明C ++类。这些形式意味着导入或导出整个类。以这种方式导出的类称为可导出类。 以下示例定义可导出的类。导出其所有成员函数和静态数据: 1 #define DllExport __declspec( dllexport
阅读全文
posted @
2020-02-14 13:53
一杯清酒邀明月
阅读(2635)
推荐(0) 编辑
C++ 常用设计模式
摘要:设计模式 1、工厂模式 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式作为一种创建模式,一般在创建复杂对象时,考虑使用;在创建简单对象时,建议直接new完成一个实例对象的创建。 1.1、简单工厂模式 主要特点是需要在工厂类中做判断,从
阅读全文
posted @
2020-02-12 17:17
一杯清酒邀明月
阅读(432)
推荐(0) 编辑
C++中,关于#include<***.h>和#include"***.h"的区别
摘要:<> 先去系统目录中找头文件,如果没有在到当前目录下找。所以像标准的头文件 stdio.h、stdlib.h 等用这个方法。 " " 首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于 include 自定义的头文件,让系统优先使用当前目录中定义的。
阅读全文
posted @
2020-02-12 13:32
一杯清酒邀明月
阅读(376)
推荐(0) 编辑
C++线程池的实现
摘要:线程池,简单来说就是有一堆已经创建好的线程(最大数目一定),初始时他们都处于空闲状态,当有新的任务进来,从线程池中取出一个空闲的线程处理任务,然后当任务处理完成之后,该线程被重新放回到线程池中,供其他的任务使用,当线程池中的线程都在处理任务时,就没有空闲线程供使用,此时,若有新的任务产生,只能等待线
阅读全文
posted @
2020-01-17 09:32
一杯清酒邀明月
阅读(554)
推荐(0) 编辑
C++ List的用法
摘要:1 Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢. 2 3 assign() 给list赋值 4 back() 返回最后一个元素 5 begin() 返回指向第一个元素的迭代器 6 clear() 删除所有元素 7 empty(
阅读全文
posted @
2020-01-17 09:06
一杯清酒邀明月
阅读(1554)
推荐(0) 编辑
C++语言堆栈的详细讲解
摘要:本文主要向大家介绍了C++语言堆栈的详细讲解,通过具体的内容向大家展示,希望对大家学习C++语言有所帮助。 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构
阅读全文
posted @
2020-01-17 09:02
一杯清酒邀明月
阅读(1885)
推荐(0) 编辑
C++ const成员变量和成员函数(常成员函数)
摘要:在类中,如果你不希望某些数据被修改,可以使用const关键字加以限定。const 可以用来修饰成员变量和成员函数。 const成员变量 const 成员变量的用法和普通 const 变量的用法相似,只需要在声明时加上 const 关键字。初始化 const 成员变量只有一种方法,就是通过构造函数的初
阅读全文
posted @
2020-01-09 14:54
一杯清酒邀明月
阅读(833)
推荐(0) 编辑
C++ this指针详解(精辟)
摘要:this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。所谓当前对象,是指正在使用的对象。例如对于stu.show();,stu 就是当前对象,this 就指向 stu。下面是使用 this 的一个完整示例: 1 #include <ios
阅读全文
posted @
2020-01-09 14:48
一杯清酒邀明月
阅读(1066)
推荐(1) 编辑
C++ new和delete运算符简介
摘要:在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数。如下所示: 1 int *p = (int*) malloc( sizeof(int) * 10 ); //分配10个int型的内存空间 2 free(p); //释放内存 在C++中,这两个函数仍然可以使用,但是C
阅读全文
posted @
2020-01-09 14:41
一杯清酒邀明月
阅读(403)
推荐(0) 编辑
C++头文件和std命名空间
摘要:C++ 是在C语言的基础上开发的,早期的 C++ 还不完善,不支持命名空间,没有自己的编译器,而是将 C++ 代码翻译成C代码,再通过C编译器完成编译。这个时候的 C++ 仍然在使用C语言的库,stdio.h、stdlib.h、string.h 等头文件依然有效;此外 C++ 也开发了一些新的库,增
阅读全文
posted @
2020-01-09 14:38
一杯清酒邀明月
阅读(886)
推荐(0) 编辑
C++类和对象到底是什么意思?
摘要:C++ 是一门面向对象的编程语言,理解 C++,首先要理解类(Class)和对象(Object)这两个概念。C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来定义结构体变量,每个变量拥有
阅读全文
posted @
2020-01-09 14:32
一杯清酒邀明月
阅读(1180)
推荐(0) 编辑
学习C++之前要先学习C语言吗?
摘要:C++ 读作“C加加”,是“C Plus Plus”的简称。顾名思义,C++ 是在C语言的基础上增加新特性,玩出了新花样,所以叫“C Plus Plus”,就像 iPhone 7S 和 iPhone 7、Win10 和 Win7 的关系。从语法上看,C语言是 C++ 的一部分,C语言代码几乎不用修改
阅读全文
posted @
2020-01-09 14:26
一杯清酒邀明月
阅读(627)
推荐(1) 编辑