1.拷贝构造函数 Line( const Line &obj); √ //常量引用 Line( Line obj); × 形参复制到实参会调用拷贝构造函数,所以会形成无休止的递归调用从而导致栈溢出。 2.运算符重载 传参类型声明为常量引用。 引用:从形参到实参就不会调用拷贝构造函数,比面无谓消耗,提 ...
分类:
其他好文 时间:
2020-02-28 01:21:41
阅读次数:
67
关于继承的问题解答 1. 继承后的子类的构造器中,执行super()或者this()只能有一个,并且必须在第一行,如果显式地指明,子类的构造器中,会默认先执行父类的无参构造,然后再执行其他的操作。 2. 方法的重写和重载的区别: 1. 首先,重载的规则: 必须 具有不同的参数列表; 可以有不同的返回 ...
分类:
其他好文 时间:
2020-02-27 14:36:20
阅读次数:
50
重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: ...
分类:
编程语言 时间:
2020-02-27 12:59:33
阅读次数:
51
1 <?php 2 3 //函数 4 //用户自定义函数 5 // 函数名和 PHP 中的其它标识符命名规则相同。有效的函数名以字母或下划线打头,后面跟字母,数字或下划线。 6 7 // PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。 8 // 函数名是大小写无关的,推荐与定义时相 ...
分类:
Web程序 时间:
2020-02-26 20:49:43
阅读次数:
94
老生常谈的问题,N年前仔细做过总结,现在全忘光了; 重载函数: 一定要参数列表不同,名字相同,C++编译器可以根据参数的类型自动调用; void exc(char& a, char& b) { char temp = a; b = a; b = temp; } void exc(int& a, in ...
分类:
编程语言 时间:
2020-02-26 18:59:29
阅读次数:
71
继承关系中的父子类构造方法的特点: 1.子类构造方法当中有一个默认隐含的 “super()” 调用,所以一定先调用的父类构造方法,后执行的子类构造方法 2.可通过 super 关键字调用父类重载构造(默认的是无参构造) super(100) 3.super 的父类构造调用,必须是子类构造方法的第一个 ...
分类:
其他好文 时间:
2020-02-26 17:19:03
阅读次数:
68
重写(Override):在继承关系中,方法名称一样,参数列表也一样 与重载(Overload)的区别: 重写:方法名称一样,参数列表也一样 //覆盖,覆写 重载:方法名称一样,参数列表不一样 重写特点:创建的是子类对象,则优先使用子类方法 重写注意事项: 1.必须保证父子类方法名称一样,参数列表也 ...
分类:
其他好文 时间:
2020-02-26 16:58:00
阅读次数:
106
构造 解释:就是不加修饰,方法名与类名相同的一个方法。在使用该方法的时候,只需要实例化类就可以了。 class cz{ cz() { System.out.println("不含参数的"); } public void 使用() { new cz(); //使用不含参数的构造方法 } } 重写 pa ...
分类:
其他好文 时间:
2020-02-25 20:11:27
阅读次数:
67
一、准备工作 安装必要的插件 二、nginx 源码安装 下载nginx安装包 shell wget https://nginx.org/download/nginx 1.14.0.tar.gz` shell tar zxvf nginx 1.14.0.tar.gz` 编译和编译安装 启动,重载与关闭 ...
分类:
其他好文 时间:
2020-02-25 19:48:00
阅读次数:
79
1 struct node{ 2 int a; 3 int cost; 4 node(int a, int cost):a(a), cost(cost){} 5 friend bool operator n2.cost; 7 } 8 }; 9 priority_queue q; ...
分类:
其他好文 时间:
2020-02-25 09:46:33
阅读次数:
73