SFINAE 与 type_traits SFINAE 替换失败不是错误 (Substitution Failure Is Not An Error),此特性被用于模板元编程。 在函数模板的重载决议中应用此规则, 当将模板形参替换为显式指定的类型或推导的类型失败时,从重载集中丢弃这个特化,而非导致编 ...
分类:
其他好文 时间:
2020-02-05 13:52:18
阅读次数:
79
学习Lambda表达式之前需要一些铺垫,下面直接开始把 1. 接口的默认方法 接口之前定义为只有常量和抽象方法,JDK1.8之后增加了默认方法 2. 函数式接口 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口,下面举例多线程的Run ...
分类:
其他好文 时间:
2020-02-04 23:32:15
阅读次数:
82
闭包的好处: 1.不会污染全局环境; 2.可以进行形参 的记忆,减少形参的个数,延长形参生命周期; function add(x){ return function(y){ return (x+y); } } var sum=add(2); console.log(sum(5))//sum为7; 3 ...
分类:
其他好文 时间:
2020-02-04 23:31:24
阅读次数:
65
函数知识2 一、 constexpr函数 它承诺在它的参数都是constexpr时一定返回constexpr(常数表达式) 二、 带默认参数值的函数 这个函数是这样的,当你传递实参给它是它就赋值给形参,如果没有实参,那么就用默认的值。 它在日常写代码的什么情况下会用到呢? 其实我觉得这和前面学习的含 ...
分类:
其他好文 时间:
2020-02-04 20:50:03
阅读次数:
96
1.传参方式: 直接赋值,变量指向同一个对象 在python中,是先有值,然后再将变量以标签的形式贴在上面; 例如: def clear_list(l): l = [] # 使l = ll,函数中,创建了一个新的对象,并将l贴上去(注意函数里面的l和外面的l使形参和实参的区别,不要以为是同一个),所 ...
分类:
编程语言 时间:
2020-02-04 00:03:03
阅读次数:
113
函数的定义、参数、返回值和作用域 函数的定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 函数的参数 实参和形参 形参: 只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后... ...
分类:
其他好文 时间:
2020-02-03 10:10:34
阅读次数:
66
3.行为如何在MVC中实现重载,两种方式:①方法的形参不同;②MVC中独有的,根据请求方式的不同,访问到不同的行为属性重载,主要有[HTTPPOST]和[HTTPGET]两种,在MVC中,行为默认都是Get方式的请求! 4.行为的返回值:一般被定义为一个抽象类型ActionResult,主要返回的具 ...
分类:
Web程序 时间:
2020-02-02 23:41:26
阅读次数:
105
const修饰,意味着不可更改,即只读。那么const修饰函数时,是谁不可更改?是形参吗? 其实本质上,const修饰的是函数隐含的this指针,this所指向的内存空间不可更改。如下案例中属性x,y不可更改,形参a,b可更改。因为形参在函数被调用时才分配内存。 class Test { void ...
分类:
其他好文 时间:
2020-02-01 23:05:18
阅读次数:
89
对象的高度整合 [TOC] 一、没有对象 以未来我们要连接数据库举例,如果没有面向对象的思想,我们只要想要使用一个方法,就必须得这样做 由于host、port、db、charset可能是固定不变的,sql一直在变化,因此我们通过上述的方法实现不同的sql语句,非常麻烦,因此我们可以改用默认形参 虽然 ...
分类:
其他好文 时间:
2020-02-01 16:20:27
阅读次数:
65
重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: ...
分类:
编程语言 时间:
2020-01-31 10:59:41
阅读次数:
102