11 ranqy374

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 9w+

算法题:求从n个数组任意选取一个元素的所有组合

http://www.cnblogs.com/shuaiwhu/archive/2011/06/15/2081552.html

2016-09-26 23:24:33

sprintf和snprintf函数用法简介

函数原型int sprintf(char *buffer, const char *format, [ argument] … );参数列表    buffer:char型指针,指向将要写入的字符串的缓冲区。    format:格式化字符串。    [argument]...:可选参数,可以是任何类型的数据。    返回值:字符串长度(strlen)函数功能:把格

2014-03-09 20:19:36

二级指针详解

例1:void test(int *b){ *b = 10;}int main(){ int a = 5; test(&a); printf("%d\n", a);}首先,看这个简单的函数,通过把实参变量a的地址传递给被调函数test,改变实参变量a的值。总结下:在传址中,主子函数关系为将实参的地址传给形参后,子函数的形参就能够操控主函数中的

2014-03-08 19:56:15

函数strtol和strtok详解

一、strtol()函数的原型为:long int strtol(const char *nptr, char **endptr, int base);函数的解释说明  这个函数会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数base代表采的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0

2014-03-05 20:04:26

operator int()用法

operator int() 是类型转换运算符,比如:struct A{ int a; A(int i):a(i){} operator int() const { return a; }};void main(){ A aa(1); int i = int(aa); int j = aa; //作用一样}该函数的返回值类型就是函数名,所以不用显式地表

2013-10-27 16:48:50

内联函数和宏的区别

先说宏和函数的区别:1. 宏做的是简单的字符串替换(注意是字符串的替换,不是其他类型参数的替换),而函数的参数的传递,参数是有数据类型的,可以是各种各样的类型.2. 宏的参数替换是不经计算而直接处理的,而函数调用是将实参的值传递给形参,既然说是值,自然是计算得来的.3. 宏在编译之前进行,即先用宏体替换宏名,然后再编译的,而函数显然是编译之后,在执行时,才调用的.因此,宏占用的是编译的

2013-10-22 22:37:31

静态链接库与动态链接库

一、           介绍本文意在讲解静态链接库与动态链接库的创建与使用,在此之前先来对二者的概念、区别及优缺点进行简要的阐述。其中大多内容参考相关网络资料,由于本人能力有限,不能确保完全准确无误,若有偏差之处请不吝指出。文中使用到的代码均在Visual Studio 2008中编译通过,如果您使用的IDE与本文不同,可根据实际情况进行相应项目创建与操作。希望本文内容对您有所帮助。

2013-10-17 16:03:04

彻底搞定C指针-函数名与函数指针

函数名与函数指针一 通常的函数调用    一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 return 0;}

2013-10-15 10:58:54

C语言 子函数return(局部变量&局部指针&栈)机制 笔记

0引C/C++中,函数内部的一切变量(函数内部局部变量,形参 )都是在其被调用时才被分配内存单元。子函数运行结束时,所有局部变量的内存单元会被系统释放。形参和函数内部的局部变量的生命期和作用域都是在函数内部( static变量的生命期除外)。在C中,函数被调用时的传参方式有两种形式:传值和传址。传址的好处:(1)能在函数内部通过实参地址间接地改变实参的值。(

2013-10-07 21:34:02

函数返回值问题

/** * @brief 整数转换为字符串 */#include #if 1char* IntToString(int value){ char str[10] = {'0'}; int tmp = value; int reminder = 0; int cnt = 0; while ( tmp > 0 ) { reminder = tmp % 10; tm

2013-10-07 19:21:34

C++各种函数为什么能或者不能是虚函数

最近有人问构造函数能不能是虚函数:当然不能解释一下:1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。2,从使用角度虚函数主要用于在信

2013-10-06 22:29:09

论虚构造函数与虚复制构造函数的实现!

一看标题,这个有点过,甚至有点哗众取宠性质,因为从C++的语言角度,其实构造函数及复制构造函数是并不存在虚函数形式的,原因是为何,先把C++ Primer中的原话引述上来:……只有析构函数应定义为虚函数,构造函数不能定义为虚函数。构造函数是在对象完全构造之前运行的,在构造函数运行的时候,对象的动态类型还不完整。        甚至有人一看见这文章标题,就要骂我,构造函数本来不允许虚,而且这

2013-09-28 21:22:03

模板全特化和偏特化

全特化就是全部特化,即针对所有的模板参数进行特化。《c++ primer》偏特化就是部分特化,即针对部分模板参数进行特化。《c++ primer》其形式分别为:templateclass C{};全特化:template<>class C{};templateclass C{};偏特化:templateclass C{};#include us

2013-09-14 16:40:53

C++之类与对象的深入剖析—由底层和逻辑说开去

推荐博客:http://www.cnblogs.com/dragonfive/p/3265847.html

2013-09-11 09:52:40

C++面试题目

推荐博客:http://zhedahht.blog.163.com/blog/#m=0

2013-09-10 16:30:48

C++深浅拷贝

推荐博客:http://www.cnblogs.com/sorliran/archive/2013/01/08/2845010.html                   http://blog.pfan.cn/goal00001111/10944.html

2013-09-10 10:43:47

拷贝构造函数的参数为什么必须使用引用类型

在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不好还好,我有理性这个好品质。思索一下以后,发现这个答案是不对的。让我来撕开(有点暴力,但是我喜欢,嘿嘿--龇牙)那件隐藏在真理外的

2013-09-10 09:25:08

面向对象和面向过程的区别

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。  面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6

2013-09-08 09:17:34

多重继承和虚继承的内存布局

这篇文章主要讲解虚继承的C++对象内存分布问题,从中也引出了dynamic_cast和static_cast本质区别、虚函数表的格式等一些大部分C++程序员都似是而非的概念。原文见这里(By Edsko de Vries, January 2006)      敬告: 本文是介绍C++的技术文章,假定读者对于C++有比较深入的认识,同时也需要一些汇编知识。   本文我们将阐释G

2013-09-05 10:49:45

C/C++ 语言中的表达式求值

裘宗燕:C/C++ 语言中的表达式求值经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:a = 4; cout C++ 不是规定 要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个变量(通过赋值、增量

2013-09-03 14:42:59

查看更多

勋章 我的勋章
  • 分享达人
    分享达人
    成功上传6个资源即可获取