默认参数指的是当函数调用中省略了实参时,自动使用一个值。这里首先需要注意的是:
对于带参数列表的函数,必须从右向左添加默认值。
也就是说,要为某个参数设置默认值,则必须为它右边的所有参数提供默认值。今天遇到的坑儿,就是函数使用默认参数,并且函数的声明和定义是分开的。char* left(const char* str, int n=1);
int main()
{}char* left(cons...
分类:
编程语言 时间:
2015-12-02 01:01:29
阅读次数:
213
2.2.2 变量声明和定义的关系 为了支持分离式编译,C++将变量的声明和定义区分开。 声明: 类型 + 名称 [注意到默认初始化的情况,可能会混淆,所以统一加上extern] 定义: 类型 + 名称 + 存储空间(可能赋初值) 可以多次声明,但只能一次定义。 ...
分类:
其他好文 时间:
2015-11-24 22:06:02
阅读次数:
131
1.内置类型:C++中这些基本的数据类型也称为内置类型,也就是语言内部已定义的基本类型。自定义类型:自己用struct/class/enum/union等定义的就是自定义类型。2.名字空间域的作用:解决全局命名冲突的问题.标准C++库中的所有组件都是在一个被称为std的名字空间中声明和定义的。..
分类:
编程语言 时间:
2015-11-23 06:34:34
阅读次数:
172
Python 变量类型变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。变量赋值Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值...
分类:
编程语言 时间:
2015-11-22 12:41:16
阅读次数:
267
声明 这有一个与这个名字相关的东西,并且它是这个类型的,告诉编译器我要使用它,并期待它定义在某一个地方。 定义 定义是指提供所有必要的信息(占用内存大小),使其能够创建整个实体。 我们必须明白的: 一旦定义了也就是声明了,所以可以同时声明和定义一个函数、 类或者变量,但是不一定非得这样做。 定义一个...
分类:
编程语言 时间:
2015-11-20 19:15:25
阅读次数:
147
一、定义OC的类和创建OC的对象接下来就在OC中模拟现实生活中的情况,创建一辆车出来。首先要有一个车子类,然后再利用车子类创建车子对象要描述OC中的类稍微麻烦一点,分2大步骤:类的声明、类的实现(定义)。跟函数类似,函数有分声明和定义1.类的声明1)代码编写定义一个Car类,拥有2个属性:轮子数、时...
分类:
其他好文 时间:
2015-11-15 10:54:24
阅读次数:
285
1除非在最简单的类中,否则不要信任构造函数、析构函数、复制构造函数以及赋值操作符语句这些编译器默认的方法。在任何重要的类中要忘掉这方法。2将析构函数声明和定义成虚的,这样别人就能继承你的劳动成果。3不要因为自己的误解而滥用继承机制,不要和“is-a”规则相违背。4不要信任任何编译器、操作系统或硬件环...
分类:
其他好文 时间:
2015-11-04 12:59:53
阅读次数:
209
接下来就在OC中模拟现实生活中的情况,创建一辆车出来。首先要有一个车子类,然后再利用车子类创建车子对象定义OC的类和创建OC的对象要描述OC中的类稍微麻烦一点,分2大步骤:类的声明、类的实现(定义)。跟函数类似,函数有分声明和定义类的声明代码编写定义一个Car类,拥有2个属性:轮子数、时速,1个行为...
分类:
其他好文 时间:
2015-11-02 17:26:23
阅读次数:
146
1、关于extern extern 是声明此变量或者函数在此文件的外部定义,只是声明作用。 注意:c语言中对于函数的声明和定义区别明显,但对于变量几乎没有区别定义和声明 深刻理解:从汇编的角度来说,变量或者函数定义就会占用内存空间,也就生成的相应的段地址和偏移地址,如果想要在其他的地方调用...
分类:
其他好文 时间:
2015-11-02 15:42:27
阅读次数:
251
1.变量变量类型变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。变量赋值Python中的变量不需要声明,变量的赋值操作既是变量声明和定义...
分类:
编程语言 时间:
2015-10-31 00:19:04
阅读次数:
195