Ø 重载操作符的定义
重载操作符是具有特殊名称的函数:保留字operator
后接需定义的操作符号。像任意其他函数一样,重载操作符具有返回类型和形参表,如下语句:
Sales_item operator+(const Sales_item&, constSales_item&);
Ø 可以和不可以重载的操作符
Ø 重载操作符必须具有...
分类:
其他好文 时间:
2015-08-05 18:22:36
阅读次数:
114
论两个数的交换的重要性
讨论交换两个数的方法对某些人来说无聊,但某些人很乐意探究,甚至某些面试官喜欢用这个做文章。刚出来找工作笔试的时候我也碰到与之相关的问题。
常见的两个数交换的方法
边赋值边运算
加减减交换
用中间变量交换
异或交换
下面是代码
public class Test {
public static void main(String[] args) {...
分类:
编程语言 时间:
2015-08-05 12:54:20
阅读次数:
137
//1.使用可变参数列表实现任意个数求平均值。
/*
#include<stdio.h>
#include<stdarg.h>
intaverage(intdata,...)//可变参数列表函数名(类型+形参名(几个参数),...)
{
intsum=0;
inti=0;
va_listavr;//avr可随意起va_listarg;
va_start(avr,data);//va_start..
分类:
其他好文 时间:
2015-08-04 23:16:32
阅读次数:
214
当定义一个新类型的时候,需要显式或隐式地指定复制、赋值和撤销该类型的对象时会发生什么——这是通过定义特殊成员:复制构造函数、赋值操作符和析构函数来达到的。如果没有显式定义复制构造函数或赋值操作符,编译器(通常)会为我们定义。
复制构造函数是一种特殊构造函数, 具有单个形参, 该形参 (常用 const & 修饰)是对该类类型的引用。当定义一个新对象并用一个同类型的对象对它进行初始化时,将...
分类:
其他好文 时间:
2015-08-04 17:22:44
阅读次数:
96
函数的重载:
# include
void swap(void)
{
printf("呵呵!\n");
return;
}
void swap(int i, int j)
{
printf("哈哈!\n");
return;
}
int main(void)
{
swap();
swap(1, 2); //函数名相同,形参个数不同,也不是同一个函数。
int i ...
分类:
编程语言 时间:
2015-08-02 18:22:32
阅读次数:
151
scala中的表达式是有值的, 所以可以把表达式当做参数来传递, 那么接受表达式的形参定义一般是: block: =>Unit , 没有形参,返回类型Unitspark中的这个代码很经典,可以传递一个代码块给函数: def tryOrIOException(block: =>Unit){ ...
分类:
其他好文 时间:
2015-08-01 23:24:12
阅读次数:
155
请问如何不使用第三个变量交换两个变量值? 例如 int a=5,b=10; 如何不使用第三个变量交换a,b的值?public class T {public static void main(String args[]) {int a = 3;int b = 4;a = a + b;b = ...
分类:
编程语言 时间:
2015-08-01 21:46:20
阅读次数:
127
作用域JavaScript执行时会构建一个作用域链,用来进行变量解析,全局执行上下文只有一个object变量,定义了js中所有变量和函数。当创建一个函数时,会出现产生一个新的局部作用域,以this、arguments和命名的形参以及其他局部变量和函数初始化。整个作用域链的顶端是活动的作用域,变量解析的顺序是首先从当前作用域查找,当查找到结果后就终止查询,否则就继续往上一层作用域查询,直到全局作用域为...
分类:
Web程序 时间:
2015-08-01 01:15:35
阅读次数:
193
一、static
每个static数据成员是与类关联的对象,并不与该类的对象相关联!非static数据成员存在于类类型的每个对象中,static数据成员独立该类的任意对象存在。
static成员函数没有this形参,它可以直接访问所属类的static成员,但是不能直接使用static成员!
1、static 成员变量
对于特定类型的全体对象而...
分类:
编程语言 时间:
2015-07-31 10:46:32
阅读次数:
145
1.参数。
宏定义无类型限制,而函数形参必须定义,即使实现同样的功能。
eg:#defineMAX(X,Y)(X)>(Y)?(X):(Y)2.执行效率函数在传参和返回值时没有宏定义直接替换语句效率高。3.程序长度宏定义时写一行调几行代码,而函数则一直调用一个位置,源代码没有变长。4.副作用传j++..
分类:
其他好文 时间:
2015-07-30 23:34:56
阅读次数:
191