
C/C++
Darren_G
这个作者很懒,什么都没留下…
展开
-
C与C++的细微区别——省略形式参数名
一、C与C++的细微区别在函数声明中:无论是C还是在C++,都可以省略形式参数名。但是,通常都不建议省略形式参数名。在函数定义中:1. 当需要使用形式参数的时候,显然,必须给形式参数命名。2. 当不需要使用形式参数的时候,C与C++有微小差异:—— C不能省略形式参数名, 即使不使用。—— C++可以省略形式参数名,如果不使用。—— 并且在C++中,转载 2014-07-26 10:15:39 · 458 阅读 · 0 评论 -
关于字符变量的一些总结
char 表示的是一个字符变量,ru原创 2014-10-17 16:23:00 · 662 阅读 · 0 评论 -
C++定义动态数组
首先:为什么需要动态定义数组呢? 这是因为,很多情况下,在预编译过程阶段,数组的长度是不能预先知道的,必须在程序运行时动态的给出 但是问题是,c++要求定义数组时,必须明确给定数组的大小,要不然编译通不过 如: int Array[5];正确 int i=5; int Array[i]; 错误 因为在编译阶段,编译器并不知道 i 的值是转载 2014-10-21 10:15:25 · 714 阅读 · 0 评论 -
C++二维指针数组,即型如int** a[]的一些说明
应用背景:原创 2014-10-22 20:32:02 · 1791 阅读 · 0 评论 -
如何通过函数调用得到n个要改变的值(摘抄自谭浩强C语言)
如果想通过函数调用得到n个要改变的值,可以:1、在主调函数zhon原创 2014-07-28 10:57:35 · 936 阅读 · 0 评论 -
CString to char*
http://msdn.microsoft.com/en-us/library/ms235631.aspx原创 2014-12-04 21:48:27 · 516 阅读 · 0 评论 -
成员初始化列表的概要介绍
一、 成员初始化列表的位置。成员初始化列表的位置位于构造函数的函数体和参数表之间。构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式,初始化式可以是表达式、派生类构造函数的形参还有其余常量。通过成员初始化表,类数据成员可以被显式初始化。成员初始化表是由逗号分隔的成员/名字实参对。例如下面的双参数构造函数的实现就使用了成员初始化表转载 2014-09-10 12:58:03 · 910 阅读 · 0 评论 -
求两个数的最大公约数——辗转相除法
辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的相除余数的最大公约数转载 2014-08-25 12:52:13 · 927 阅读 · 0 评论 -
对于C++中头文件内使用条件编译的说明
头文件中的#ifndef 千万不要忽略了头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:#ifndef #d原创 2014-08-12 17:26:09 · 1502 阅读 · 0 评论 -
如何在C++程序中添加C语言程序——extern C的作用详解
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。 这个功能十分有转载 2014-08-06 11:56:07 · 1791 阅读 · 0 评论 -
C语言的二级指针与二维数组
指针是C语言的一大特色,它就像一把双刃剑:使用得当能够给程序带来极大的灵活性和高效性;反之,程序就会变得难以调试,漏洞百出!众所周知,指针实质就是地址!一个变量的地址即称为此变量的“指针”。如果有这样一种变量:它的存储单元里存放的是其它变量的地址!我们就称之为“指针变量”。(请注意两者之间的区别:两个完全不同的概念!)我们都知道,数组名和函数名就是它们的入口地址。同理,一个变量名其转载 2014-09-11 15:41:54 · 1967 阅读 · 0 评论