函数声明

Vue中ESlint配置文件.eslintrc文件

一世执手 提交于 2019-12-11 15:02:32
很久没有分享和更新过了 今天就给大家分享一篇 Vue中ESlint配置文件.eslintrc文件详解吧 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 正文开始 默认eslint规则: 代码末尾不能加分号 ; 代码中不能存在多行空行; tab键不能使用,必须换成两个空格; 代码中不能存在声明了但未使用的变量; 第一种也是最简单的方法,关闭eslint检测,其实很简单,把. eslintrc 配置文件中的root改为false即可。但我不推荐你这么做,eslint检测是有必要的,能保持良好的代码风格。 第二种方法就是把不符合自己习惯的规则去掉 1

eslint配置项说明

此生再无相见时 提交于 2019-12-11 06:29:07
对应的文件:.eslintrc.js 设置提示规则: "rules": { "semi": [2, "always"], "quotes": [2, "double"] }   规则有3种配置: ● 0:禁止使用该规则(off) ● 1:将该规则定义为警告 (warn) 等级(不影响exit code) ● 2:将该规则定义为错误 (error) 等级(exit code为1) 为了方便查看和使用所以进行了整理,以下。 "no-alert": 0,//禁止使用alert confirm prompt "no-array-constructor": 2,//禁止使用数组构造器 "no-bitwise": 0,//禁止使用按位运算符 "no-caller": 1,//禁止使用arguments.caller或arguments.callee "no-catch-shadow": 2,//禁止catch子句参数与外部作用域变量同名 "no-class-assign": 2,//禁止给类赋值 "no-cond-assign": 2,//禁止在条件表达式中使用赋值语句 "no-console": 2,//禁止使用console "no-const-assign": 2,//禁止修改const声明的变量 "no-constant-condition": 2,//禁止在条件中使用常量表达式 if

结构体(结构体嵌套、结构体指针、结构体参数传递)

谁都会走 提交于 2019-12-10 19:13:35
结构体(struct) 1、基本概念 结构体-----将不同类型的数据成员组织到统一的名字之下,适用于对关系紧密,逻辑相关、具有相同或不同类型的数据进行处理 2、结构体定义格式 struct 结构名(也可称作结构标识符) { 类型 变量名; 类型 变量名; ······ }; struct 结构名 结构变量; 或者 struct 结构名 { 类型 变量名; 类型 变量名; ······ }结构变量; 例:声明结构体类型的同时定义变量名 1 struct student 2 { 3   int num; 4 }teacher; (声明结构体类型仅仅是声明了一个类型, 系统并不为之分配内存 ,就如同系统不会为类型 int 分配内存一样。只有当使用这个类型定义了 变量 时,系统才会为变量分配内存。所以在声明结构体类型的时候,不可以对里面的变量进行初始化。) 定义了一个结构名为student的结构体和一个结构变量teacher,如果省略变量名(teacher),就变成了对结构的声明,上述结构体声明也可分开写 1 struct student 2 { 3   int num; 4 }; 5 6 struct student teacher; 与上面效果相同,可理解为 struct student类似于int ,而我们用的是teacher类似于变量,如果省略结构名,则称之为无名结构

C语言简述

你。 提交于 2019-12-10 14:12:07
** C语言总体复习小结** c语言即使一门高级语言,也具有汇编语言的特点。大部分的程序员应该都是从C语言入手编程的。前几天拿起了大一的(谭浩强)C语言程序与设计对C语言总体上来个大致的总结吧,毕竟C语言详细说起来,这篇博客也写不下。 算法结构: 一、顺序结构、选择结构、循环结构; 二、循环结构又分为while型、until型、for循环结构;程序流程图; 数据类型: 常量:常量包括字面常量、直接常量和符号常量; 变量:C语言规定标志符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或者下划线;必须压迫先定义后使用;每一个变量被定义以确定类型后,在编译时就能为其分配相应的存储单元; 整形变量:数据在内存中存放形式是以二进制形式存放;有int型、short int型和long int型,无符号整型变量的范围是-32768—32767,有符号型为0~65535.通常把long定义为32位,把short定义为16位,int可以是32位也可以为16位,这都主要取决于机器字长。 实型常量的表示方法:(1)十进制,0.0;(2)指数形式,123e3 实型变量:实数型数据在内存中的存放形式,一般在内存中占4个字节,分成整数部分和小数部分存放。实型变量分为float型、double型long double型。实型数据会存在舍入误差。 实型常量的类型:C编译系统将实型常量作为双精度来处理

.Neter所应该彻底了解的委托

风流意气都作罢 提交于 2019-12-10 07:27:59
本文将通过引出几个问题来,并且通过例子来剖析C#中的委托以及用法,做抛砖引玉的作用 对于委托我发现大部分人都有以下问题,或者可能在面试中遇过这样的: 委托是不是相当于C/C++的函数指针? 委托究竟是什么? 委托究竟是用来干嘛的? 委托跟匿名函数的区别? 委托与事件的关系? 我们先来声明和使用C++的函数指针: 代码如下: #include <iostream> using namespace std; typedef int (*Foohandle)(int a,int b); int fooMenthod(int a, int (*foohandle1)(int a,int b)) //回调函数 { return a + (*foohandle1)(2,3);//也可以写成foohandle1(2,3) } int add(int a,int b) { return a + b; } int multiply(int a, int b) { return a * b; } int main() { Foohandle foohandle = add; int (*foohandle1)(int a, int b) = &add; cout << foohandle(2,3)<<endl; cout << foohandle1(2,3) << endl; cout <<

[译]Google C++编程风格指南(一)

[亡魂溺海] 提交于 2019-12-10 05:37:42
背景 Google的开源项目大多使用C++开发。每一个C++程序员也都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于阅读和维护。 本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则可在允许代码有效使用C++语言特性的同时使其易于管理。 风格,也被视为可读性,主要指称管理C++代码的习惯。使用术语风格有点用词不当,因为这些习惯远不止源代码文件格式这么简单。 使代码易于管理的方法之一是增强代码一致性,让别人可以读懂你的代码是很重要的,保持统一编程风格意味着可以轻松根据“模式匹配”规则推断各种符号的含义。创建通用的、必需的习惯用语和模式可以使代码更加容易理解,在某些情况下改变一些编程风格可能会是好的选择,但我们还是应该遵循一致性原则,尽量不这样去做。 本指南的另一个观点是C++特性的臃肿。C++是一门包含大量高级特性的巨型语言,某些情况下,我们会限制甚至禁止使用某些特性使代码简化,避免可能导致的各种问题,指南中列举了这类特性,并解释说为什么这些特性是被限制使用的。 由Google开发的开源项目将遵照本指南约定。 注意:本指南并非C++教程,我们假定读者已经对C++非常熟悉。 头文件 通常,每一个.cc文件(C++的源文件)都有一个对应的.h文件(头文件),也有一些例外

将构造函数,析构函数声明为私有和保护的,那么对象如何创建

∥☆過路亽.° 提交于 2019-12-10 01:39:07
已经不能从外部调用构造函数了,但是对象必须被构造,应该如何解决,麻烦大家帮忙说明,关于构造,析构函数声明为私有和保护时的用法??? 提出这个问题,说明你已经对c++有所思考了。 从语法上来讲,一个函数被声明为protected或者private,那么这个函数就不能从“外部”直接被调用了。 对于protected的函数,子类的“内部”的其他函数可以调用之。 而对于private的函数,只能被本类“内部”的其他函数说调用。 语法上就是这么规定的,你肯定也知道的咯。 那么为什么有时候将构造函数或者析构函数声明为protected的或者private的? 通常使用的场景如下: 1。如果你不想让外面的用户直接构造一个类(假设这个类的名字为A)的对象,而希望用户只能构造这个类A的子类,那你就可以将类A的构造函数/析构函数声明为protected,而将类A的子类的构造函数/析构函数声明为public。例如: 来源: https://www.cnblogs.com/hshy/p/12013602.html

面向对象-类

隐身守侯 提交于 2019-12-09 16:52:27
代码编写 定义一个Car类,拥有2个属性:轮子数、时速,1个行为:跑 类名\属性的命名规则:标示符的规则 类名的命名规范:有意义、驼峰标识、首字母大写 #import <Foundation/Foundation.h> // 类的声明 @interface Car : NSObject { @public int wheels; // 多少个轮子 int speed; // 时速 } - (void)run; // 跑的行为 @end 类的声明02 成员变量 @interface的大括号{}中声明的变量:wheels、speed @interface的大括号和函数的大括号是不一样的 默认会初始化为0 @public @public可以让Car对象的wheels和speed属性被外界访问 NSObject 加上:NSObject的目的是让Car类具备创建对象的能力 类的实现 // 类的实现 @implementation Car - (void) run { NSLog(@"%i个轮子,%i时速的车子跑起来了", wheels, speed); } @end 创建对象01 // 主函数 int main() { // 创建车子对象 Car *c = [Car new]; c->wheels = 3; c->speed = 300; [c run]; return 0; }

ES6上

纵然是瞬间 提交于 2019-12-09 16:35:32
1.let和const命令 1.1let命令 类似于var,let声明的变量只在let命令所在的代码块有效 1.不存在变量提升 2.暂时性死区 使用let声明之前,该变量都是不可用的 3.不允许重复声明 在相同作用域不能重复声明同一个变量,不能在函数内部重新声明变量 1.2块级作用域 1.let实际为JS新增了块级作用域 外层代码块不受内层代码块的影响 ES6规定在块级作用域之中,函数声明类似于let,在块级作用域之外不可引用 2.do表达式 在块级作用域之外没办法得到内层的值,加上do,成为do表达式,可以得到整个块级作用域的返回值 1.3const命令 1.声明一个只读的常量,一旦声明,不能改变,同样也不能只声明而不赋值 作用域和let一样,只在声明的块级作用域有效 2.实际上不是值不能改变,而是变量指向的那个地址不得改动 1.4声明变量的方法:let var const import class function 1.顶层对象的属性 ES6规定var和function声明的全局变量依旧是顶层对象的属性 let/const/class声明的全局变量不属于顶层对象的属性 2.global对象 引入global作为顶层对象,在所有环境下,global都是存在的,都可以拿到顶层对象 2.变量的解构赋值 2.1数组 1.按照一定模式从数组和对象中提取值,然后对变量进行赋值

对声明和定义的理解

爱⌒轻易说出口 提交于 2019-12-08 23:34:37
  可以先看看 这篇博客 。   一个 变量 或 函数 可以 被声明无数次 ,但是却 至多只能被定义一次 ,且在该变量或函数 在使用时 , 必须被定义一次 。(若该函数/变量不被使用,则可以只声明不定义)   一、判断一条语句是否为 变量的声明 :若变量前有 extern 关键字 ,则它为 声明 ,若变量前 没有 extern 关键字 ,则其为 定义 : extern int i; //声明i int i; //定义i,但未对i进行初始化 int i = 5; //是一个定义,同时对i进行了初始化。   总之:判断一条语句是否为声明的声明, 关键是看该语句中是否包含 extern 关键字 , 而非 看该语句中是否包含”=”, ”=” 的作用是对变量进行初始化 。   一个例外: extern int i = 5 ; 该语句是一个定义 ,这句话的作用是定义一个全局的int类型变量,变量名为i,i的初值为5。   不能在函数体中使用该语句,会报错: error C2205: 'i': cannot initialize extern variables with block scope。 只能在函数外部使用,作用与“int i = 5;“相同。 所以” extern int i = 5 “这条语句的价值不大。      二、判断一条语句是否为 函数声明 : 若函数包含了实现体 ( 即“