函数声明

C++继承和多态

你说的曾经没有我的故事 提交于 2019-12-01 08:44:42
C++继承和多态 继承和派生 C++ 中的继承是类与类之间的关系, 继承(Inheritance) 可以理解为一个类从另一个类获取成员变量和成员函数的过程。 派生(Derive) 和继承是一个概念, 被继承的类称为父类或基类,继承的类称为子类或派生类。“子类”和“父类”通常放在一起称呼,“基类”和“派生类”通常放在一起称呼 当你创建的新类与现有的类相似 当你需要创建多个类,它们拥有很多相似的成员变量或成员函数时,使用继承。可以将这些类的共同成员提取出来,定义为基类,然后从基类继承 class Student: public People 继承的一般语法为: class 派生类名:[继承方式] 基类名{ 派生类新增加的成员 }; 继承方式: 包括 public(公有的)、private(私有的)和 protected(受保护的),此项是可选的,如果不写,那么默认为 private。 C++三种继承方式 继承方式 限定了基类成员在派生类中的访问权限,包括 public(公有的)、private(私有的)和 protected(受保护的)。此项是可选项,如果不写,默认为 private(成员变量和成员函数默认也是 private) public、protected、private 指定继承方式 1) public继承方式 基类中所有 public 成员在派生类中为 public 属性;

day52学习整理-JavaScript基础

て烟熏妆下的殇ゞ 提交于 2019-12-01 08:38:55
目录 2019/10/11 学习整理 前端之JavaScript基础 1 | 0 JavaScript概述 1 | 1 ECMAScript和JavaScript的关系 1 | 2 ECMAScript的历史 1 | 3 JavaScript引入方式 Script标签内写代码 引入额外的JS文件 1 | 4 JavaScript语言规范 注释(注释是代码之母) 结束符 1 | 5 JavaScript语言基础 变量声明 1 | 6 JavaScript数据类型 数值(Number) 字符串(String) 布尔值(Boolean) null和undefined 对象(Object) forEach() splice() map() 类型查询 1 | 7 运算符 算数运算符 比较运算符 逻辑运算符 赋值运算符 1 | 8 流程控制 if-else if-else if-else switch for while 三元运算 函数 函数定义 函数中的arguments参数 函数的全局变量和局部变量 作用域 1 | 10 词法分析(尝试理解) 1 | 11 内置对象和方法 自定义对象 Date对象 JSON对象 RegExp对象 Math对象 2019/10/11 学习整理 前端之JavaScript基础 1 | 0 JavaScript概述 1 | 1

day51—JavaScript学习

拟墨画扇 提交于 2019-12-01 08:35:24
目录 JS基础 JS引入方式 JS语言规范 注释 结束符 语言基础 变量声明 JS数据类型 JS拥有动态类型 数字Number 字符串String 布尔值boolean null与undefined 数组array forEach() splice()新增元素 运算符 算术运算符 比较运算符 逻辑运算符 赋值运算符 流程控制 函数 函数的定义 函数的作用域和生存周期 作用域 JS基础 JS引入方式 script标签内写代码 <script> // 在这里写你的JS代码 </script> 引入额外的JS文件 <script sec="文件路径"></script> JS语言规范 注释 //单行注释 /* 多行注释 */ 结束符 JS的语句以分号;为结束符 语言基础 变量声明 Javascript的变量名可以用_,数字,字母,$组成,能以数字开头 声明变量使用 var 变量名; 的格式声明 注意: 变量名区分大小写 JS推荐使用驼峰命名规则 保留字不可用于做变量名 ES6新增let命令,以及const用来声明常量,具体百度 abstract boolean byte char class const debugger double enum export extends final float goto implements import int interface long

前端(3)JavaScript

我的未来我决定 提交于 2019-12-01 08:34:39
前端(3)JavaScript JavaScript概述 1ECMAScript和JavaScript的关系: 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 1|2ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 1999 ECMAScript 3 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 2009 ECMAScript

typescript let和const区别

两盒软妹~` 提交于 2019-12-01 08:28:35
全局声明 var声明在函数体外,所声明的变量为全局变量。 var name = "张三"; var所声明的全局变量会作为window的一个属性,可以使用"."来引用。如上例的name引用: console.log(window.name) 注意:非严格模式下,声明在函数体内的变量,把声明语句的var去掉,那么所声明的变量也是全局变量。 作用域 var变量声明的最大特点是它的作用域为声明语句所在的最近函数体内。 示例: function f() { var message = "Hello, world!"; return message; } var所声明的message变量的作用域范围就是在函数f内。 var声明变量的作用域为函数体的全部,隐含着两个主要问题:变量提升和循环内变量共享。 变量提升 变量提升:JavaScript会把函数内的变量声明提升到函数的最顶部。 示例: function(){ var a='a'; var b='b'; var c='c'; } 等同于 function(){ var a,b,c; a='a'; b='b'; c='c'; } 这样看是貌似没有问题,想一下下面的例子输出结果: var message='message 1'; (function(){ console.log(message) var message ='message 2';

关于.eslintrc.js代码检测的一些配置

半腔热情 提交于 2019-12-01 07:47:46
配置参数 rules: { "规则名": [规则值, 规则配置] } 规则值: "off"或者0 //关闭规则关闭 "warn"或者1 //在打开的规则作为警告(不影响退出代码) "error"或者2 //把规则作为一个错误(退出代码触发时为1) 常见规则列表 module.exports = { root: true, env: { node: true }, extends: ["plugin:vue/essential", "@vue/prettier"], rules: { "no-console": process.env.NODE_ENV === "production" ? "error" : "off", "no-debugger": process.env.NODE_ENV === "production" ? "error" : "off", "prettier/prettier": [ "error", { // tab缩进大小,默认为2 "tabWidth": 2, // 使用tab缩进,默认false "useTabs": false, // 使用分号, 默认true "semi": false, // 使用单引号, 默认false(在jsx中配置无效, 默认都是双引号) "singleQuote": true, // 行尾逗号,默认none,可选

来看下我的程序架子吧

*爱你&永不变心* 提交于 2019-12-01 07:30:55
一,所有的 .h 文件写到单独的.h文件里面 后期所有的.c文件 皆包含此文件 二,新建测试文件 test.c 和 test.h 三,添加到工程 三,编写 .c文件(源文件) .h文件(头文件) 四,把test.h 放到include.h 里面 四,凡是在test.h里面声明的函数,其它文件皆可调用使用 五,在test.c中定义一个变量,同时在.h里面声明,让其它文件调用 六,其它文件调用 七,此架子注意 应用此模板以后,在.h声明的函数或者变量可在任意.c文件中使用,省去了写 extern的次数. 所以以后的每一个文件里面的函数,变量都需要规范起来!否则就会出现重名! 由于变量对于所有的文件皆起作用!会比平常多占一些内存. 如果一个文件里面的函数或者变量只是其中一个文件调用 列如:test文件只是main调用 来源: https://www.cnblogs.com/yangfengwu/p/11669323.html

glog Google开源日志库

泪湿孤枕 提交于 2019-12-01 02:08:06
glog为google开源库用于实现应用层日志记录,提供了基于C++ Stream流及各种帮助宏定义的日志记录接口,提供到控制台、文件的日志记录功能; 以下以基于windows平台下,最基本框架使用入手,分析该开源项目,示例代码; #define GOOGLE_GLOG_DLL_DECL   #define GLOG_NO_ABBREVIATED_SEVERITIES   #include "glog/logging.h"   int main(int argc, char* argv[])   {     FLAGS_log_dir = "./glog_log"; google::InitGoogleLogging(argv[0]);   LOG(INFO) <<"Found "<<15<<" cookies";   google::ShutdownGoogleLogging();   return 0;   } 该基本实例代码中,一般在静态链接libglog_static.lib时需预先声明的宏GOOGLE_GLOG_DLL_DECL,此外在包含logging.h 头文件前需要先声明宏 GLOG_NO_ABBREVIATED_SEVERITIES,因有时候用户可能使用到windows.h头文件并将该头文件放置在logging.h之后却没有声明WIN32_LEAN_AND

我也学php:编码规范/翻译自PSR

烈酒焚心 提交于 2019-12-01 00:31:16
PHP社区百花齐放,拥有大量的函数库、框架和组件。PHP开发者通常会在自己的项目中使用若干个外部库,因而PHP代码遵循或尽量接近同一个代码风格就非常重要,可以让开发者方便地把多个代码库集成在自己的项目中。 框架互操作组(即PHP标准组)发布了一系列代码风格推荐标准,即PSR-0,PSR-1,PSR-2和PSR-3。 不要让这些名称所混淆,这些推荐仅是一些被其它项目所遵循的规则,如Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK, FuelPHP, Lithium等,你可以把这些规则用在自己的项目中,或者继续使用你自己的风格。 通常情况下,你的PHP代码应该遵循其中一项或多项标准,从而其他开发者可以方便地阅读和使用你的代码。这些标准都是在前一个标准 上附加新的规则,所以使用PSR-1就同时要求遵循PSR-0,但可以不遵循PSR-2。 可以使用PHP_CodeSniffer来检查代码是否符合这些标准,文本编辑器插件Sublime Text 2还能提供实时检查。如果不符合规范,可以使用Fabien Potencier提供的工具PHP Coding Standards Fixer自动修复,不用自己手工修复。 PSR完整地址为: https://github.com/php-fig/fig-standards PSR-0

c++学习之static与const

牧云@^-^@ 提交于 2019-11-30 23:44:45
C++不允许在常量对象上调用成员函数,除非成员函数本身也被声明为常量。甚至对不会修改对象的成员函数,也是如此,此外,编译器不允许声明常量的成员函数修改对象; ②对一般情况下,通常修改对象的构造函数和析构函数而言,它们不允许被声明成const,但是他们依然可以用于修改常量对象的初始化; ③对象名列表可以由多个对象名,它们之间用逗号隔开,常量对象在定义的同时初始化,初始化后,再也不能修改它们的数据成员 在static中不能修改类中任何的非static的成员 来源: https://www.cnblogs.com/z2529827226/p/11644966.html