C++
文章平均质量分 61
SnailCpp
这个作者很懒,什么都没留下…
展开
-
浅谈C++数组与指针(一维)
指针直接访问的数据类型: ElemType a; ElemType a=new ElemType;间接访问的数据类型 ElemType *p; ElemType *p=new ElemType*;数组ElemType p[MAXSIZE]; //p[0...MAXSIZE-1]p[n]=*(p+n);(0数组与指针(1)ElemType *= El原创 2016-03-02 10:51:28 · 594 阅读 · 0 评论 -
Lua和C++交互详细总结
转自:http://cn.cocos2d-x.org/tutorial/show?id=1474一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远...转载 2018-07-26 11:14:13 · 291 阅读 · 0 评论 -
C/C++ 对常见字符串库函数的实现
转载:https://blog.csdn.net/lyl_312/article/details/51419822在c中的string.h头文件中存在很多对字符串进行操作的函数,利用这些函数可以方便的对字符串进行操作。下面将对常见的字符串函数进行解释和实现。strcpy 函数原型:char* _strcpy(char* dest,char* src) 函数功能:将str所指由nullptr的字符串...转载 2018-04-13 16:04:24 · 680 阅读 · 0 评论 -
C/C++ memmove与memcpy的区别及实现
转载:https://www.cnblogs.com/lyl-312/p/5514988.html1.与字符串函数strcpy区别:memcpy与memmove都是对内存进行拷贝可以拷贝任何内容,而strcpy仅是对字符串进行操作。memcpy与memmove拷贝多少是通过其第三个参数进行控制而strcpy是当拷贝至'\0'停止。2.函数说明: memcpy函数的功能是从源src所...转载 2018-04-13 16:01:41 · 317 阅读 · 0 评论 -
C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试...转载 2018-04-12 16:01:37 · 158 阅读 · 0 评论 -
关于 STL 中的 map 和 hash_map
转:http://blog.jobbole.com/109058/在网上看到有关STL中hash_map的文章,以及一些其他关于STL map和hash_map的资料,总结笔记如下:1、STL的map底层是用红黑树实现的,查找时间复杂度是log(n);2、STL的hash_map底层是用hash表存储的,查询时间复杂度是O(1);3、什么时候用map,什么时候用hash_map?这个要看具体的应用...转载 2018-04-15 23:47:56 · 303 阅读 · 0 评论 -
C++ assert宏实现原理
转载:https://blog.csdn.net/dacxu/article/details/27313799assert(expression);若expression表达式为false,当前进程会调用abort终止运行,并且会向stderr写一条消息。这条消息根据不同的实现有所不同,但是至少会包括,assert所在的源文件的文件名,行号,及对对应的expression。另外,若在release...转载 2018-04-08 12:43:53 · 302 阅读 · 0 评论 -
析构函数的析构顺序
C++里面析构函数与构造函数的调用顺序是相反的,即先构造的后析构,后构造的先析构。#include #include using namespace std;class CMyString{ public: CMyString(char * pData = NULL){ this->m_pData = pData; cout << "create!" <<原创 2017-08-12 21:08:58 · 1556 阅读 · 0 评论 -
对于友元重载方式和成员函数重载方式的选择
今天看C++primier第五版494页下面有一段叙述: 与iostream标准库库兼容的输入输出运算符必须是普通的非成员函数,而不能是类的成员函数。否则,它们的左侧运算对象将是我们类的一个对象。 原因倒是非常简单,因为如果重载函数是作为类中的一个非静态成员的话,就必须通过一个已经被实例化的类来调用,如果仅仅是作为一个友元函数的话,那么直接调用就可以了。 那么对于前者,很明显地可以知道的转载 2017-08-12 17:56:00 · 316 阅读 · 0 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copy print?int a = 100; int b = a; int a = 100;int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。[c-sharp] view plain转载 2017-08-12 16:45:50 · 215 阅读 · 0 评论 -
scanf 格式化字符串详解
scanf格式控制的完整格式: % * m l或h 格式字符 ①格式字符与printf函数中的使用方式相同,以%d、%o、%x、%c、%s、%f、%e,无%u格式、%g格式。 ②可以指定输入数据所占列宽,系统自动按它截取所需数据。如: scanf( "%3d%3d", &a, &b); 输入:123456 系统自动将123赋给转载 2017-08-10 23:37:57 · 7476 阅读 · 0 评论 -
C++流的概念理解
C++标准输入输出数据流的理解:输入流:键盘->buf>>cin(流对象)>>程序输出流:显示器*键盘、显示器等为外部,程序为内部*->、*什么是流?流的概念意味着读写取数据时,流的大小会变化*>>、<<是C++的运算符重载,可以理解为函数或操作方法,比如读写数据操作原创 2017-03-23 22:19:00 · 1272 阅读 · 0 评论 -
动态规划-矩阵链乘法(2)
前言:今天接着学习动态规划算法,学习如何用动态规划来分析解决矩阵链乘问题。首先回顾一下矩阵乘法运算法,并给出C++语言实现过程。然后采用动态规划算法分析矩阵链乘问题并给出C语言实现过程。1、矩阵乘法 从定义可以看出:只有当矩阵A的列数与矩阵B的行数相等时A×B才有意义。一个m×r的矩阵A左乘一个r×n的矩阵B,会得到一个m×n的矩阵C。在计算机中,一个矩阵说穿了就是一个二维转载 2016-12-04 14:42:55 · 530 阅读 · 0 评论 -
VS2015 C++/CLR
VS2010以及以前的版本,创建项目时都可以在CLR下找到“Windows窗体应用程序”的项目模板,但是VS2012以后的版本就没这么方便了。可以通过打开旧版本的项目来修改,也可以像下面这样操作:这里就以VS2015为例,打开VS2015如下图所示: 众所周知,WinForm需要.NET的支持。因此我们需要建立一个CLR空项目,步骤如下:①新建项目②选择CLR空项目转载 2016-05-20 21:27:37 · 9695 阅读 · 0 评论 -
C++/CLI托管编程专业名词(部分)
C++/CLI托管编程专业名词(部分)CLI :Common language Infrastructure 通用语言结构.NET Framework :.NET框架VS :Visual Studio 可视化开发环境CLR :Common Language Runtime 公共语言运行库FCL :Framework Class Library .NET框架类库原创 2016-05-28 17:27:52 · 373 阅读 · 0 评论 -
IT面试
1、char* GetMemory(void){char p[] = “Welcome to AMOI”;return p;}void main(void){char* str = NULL;str = GetMemory();printf(str);}运行main函数的结果如何?你觉得该段代码是否存在什么问题?答:p是局部变量,创建的是临时原创 2016-05-25 21:26:23 · 332 阅读 · 0 评论 -
GetMemory错误讲解(指针练习)
http://blog.csdn.net/xiven/article/details/4345199转载 2016-05-25 21:14:59 · 383 阅读 · 0 评论 -
C++/CRL webBrower控件及单线程
URI(Uniform Resource Identifier)是Web上可由应用程序的简洁表达形式。System::Uri类用于处理URI。程序中,需要把表示网址的字符串用Uri进行类型转换。使用webBrower控件Uri的属性(代码):1.窗体建立(1)窗体主函数(2)窗体控件控件:webBrower1、button12.事件处理函数private:Sys原创 2016-05-24 22:40:24 · 755 阅读 · 0 评论 -
STL初探——__default_alloc_template内存池
S_chunk_alloc() 函数负责从内存池取出空间给free-list,如果内存池内存充足,则直接拿出足够的内存块给自由链表,如果内存不够所有需求但是对一小块需求能满足,则拿出一小块内存给自由链表并返回,如果一点儿内存也没有,则进行遍历压榨,最终如果真的没有,就只能求助于第一级配置器。代码如下:template <bool __threads, int __inst>...转载 2019-06-08 20:51:35 · 281 阅读 · 0 评论