我们从一个具体的问题入手:“现在有一堆按钮,用来控制一堆电器,它们之间可能是一对多,也可能是多对一,如何设计这个结构?”这里有个形象的图:为了实现组件间的控制,我们很容易想到“回调函数”,对于C++开发者,我们肯定不希望一个类自身的处理函数存在于类外,但是类成员函数中被自动添加的隐形this形参造成了函数指针调用的不匹配,于是我们想到了使用static成员函数:...
分类:
其他好文 时间:
2015-09-04 14:22:43
阅读次数:
283
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++...
分类:
其他好文 时间:
2015-09-04 14:20:55
阅读次数:
192
一、类型转换与模板类型参数模板与函数调用一样,使用传递给模板的实参来初始化模板的形参,只是这个参数是模板参数,且通常是类型参数,在模板编程中,需要有一个很重要的思维转换:非模板编程中,处理的通常是变量,变量的类型是变量的属性,而在模板编程中,处理的更多的是类型本身,我们可以将类型本身作为参数来传递,...
分类:
编程语言 时间:
2015-09-04 12:33:00
阅读次数:
237
方法的参数传递(重难点):1.形参:方法声明时小括号内的参数。2.实参:调用方法时,实际传入的参数的值。记住:Java中的参数传递机制是:值传递机制1)形参是基本数据类型的:将实参的值传递给形参的基本数据类型的变量。2)形参是引用数据类型的:将实参的引用数据类型变量的值(对应堆空间的实体的首地址的值...
分类:
其他好文 时间:
2015-09-02 18:40:00
阅读次数:
192
1 package com.cnblogs.java; 2 /* 3 * 可变个数形参的使用方法 4 * 1.格式:对于方法的形参,数据类型 ... 形参名 5 * 2.可变个数的形参的方法与同名的方法之间构成重载 6 * 3.可变个数的形参方法在调用时,可以有从0到多个参数 7 * 4...
分类:
其他好文 时间:
2015-09-01 18:24:53
阅读次数:
122
//
//??main.cpp
//??结构体指针作为形参
//
//??Created?by?geek?on?15/9/1.
//??Copyright?(c)?2015年?geek.?All?rights?reserved.
//
#include?<iostream>
using?namespace?std;
struct...
分类:
其他好文 时间:
2015-09-01 17:08:34
阅读次数:
160
理解List list, T key, Comparator c这些一般用在方法形参类型上,用于接受泛型对象。1、List 代表任意T的子类,比如List表示可以接受任意一个泛型类型是任意Person子类的list对象,这个一般用于方法调用,表示接受的每一个List中的元素都is a Person,...
分类:
编程语言 时间:
2015-09-01 12:25:47
阅读次数:
171
一般运算符重载在进行对象之间的运算时,程序会调用与运算符相对应的函数进行处理,所以运算符重载有两种方式:成员函数和友元函数。成员函数的形式比较简单,就是在类里面定义了一个与操作符相关的函数。友元函数因为没有this指针,所以形参会多一个。// 运算符重载,这里又叫赋值函数string& operat...
分类:
其他好文 时间:
2015-08-31 14:54:17
阅读次数:
148
c里有两种传递: 1.值传递 2.指针传递 严格来看,只有一种传递,指针传递也是按值传递,传递的是地址(同java) c++多一种引用传递 引用传递:非引用类型的形参以相应实参的副本(值)初始化,对(非引用)形参的...
分类:
其他好文 时间:
2015-08-31 13:45:16
阅读次数:
130
优先级运算符名称或含义使用形式结合方向说明1[ ]数组下标数组名[常量表达式]左到右( )圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2+正号运算符+表达式右到左单目运算符-负号运算符-表达式++自增运算符++变量名/变量名++--自减运算符...
分类:
其他好文 时间:
2015-08-30 22:54:20
阅读次数:
162