解析函数

C++第三章课后作业答案及解析---指针的使用

只愿长相守 提交于 2019-12-02 16:21:31
今天继续完成上周没有完成的习题---C++第三章课后作业,本章题涉及指针的使用,有指向对象的指针做函数参数,对象的引用以及友元类的使用方法等 它们具体的使用方法在下面的题目中会有具体的解析(解析标注在代码中)。 题目: 1.建立一个对象数组,内放5个学生数据(学号,成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。 1 #include <iostream> 2 #include<stdlib.h> 3 using namespace std; 4 class Student 5 {public: 6 //定义学生数据函数 7 Student(int n,float s):num(n),score(s){} 8 int num; 9 float score; 10 }; 11 12 void main() 13 { 14 //构建五个学生数据信息 15 Student stud[5]={ 16 Student(101,78.5),Student(102,85.5),Student(103,98.5), 17 Student(104,100.0),Student(105,95.5)}; 18 void max(Student* );//定义max函数 19 Student *p=&stud[0];//p指向数组第一个元素

JS最新最细面试题

試著忘記壹切 提交于 2019-12-02 16:17:38
转之: https://www.jianshu.com/p/f1f39d5b2a2e 1. javascript的typeof返回哪些数据类型. 答案:string,boolean,number,undefined,function,object 2. 例举3种强制类型转换和2种隐式类型转换? 答案:强制(parseInt,parseFloat,number) 隐式(== ===) 3. split() join() 的区别 答案:前者是将字符串切割成数组的形式,后者是将数组转换成字符串 4. 数组方法pop() push() unshift() shift() 答案:push()尾部添加 pop()尾部删除 unshift()头部添加 shift()头部删除 5. IE和标准下有哪些兼容性的写法 答案: var ev = ev || window.event document.documentElement.clientWidth || document.body.clientWidth Var target = ev.srcElement||ev.target 6. ajax请求的时候get 和post方式的区别 答案: 一个在url后面 ,一个放在虚拟载体里面 get有大小限制(只能提交少量参数) 安全问题 应用不同 ,请求数据和提交数据 7. call和apply的区别

vue的双向绑定原理及实现

会有一股神秘感。 提交于 2019-12-02 15:32:03
前言 使用vue也好有一段时间了,虽然对其双向绑定原理也有了解个大概,但也没好好探究下其原理实现,所以这次特意花了几晚时间查阅资料和阅读相关源码,自己也实现一个简单版vue的双向绑定版本,先上个成果图来吸引各位: 代码: 效果图: 是不是看起来跟vue的使用方式差不多?接下来就来从原理到实现,从简到难一步一步来实现这个SelfVue。由于本文只是为了学习和分享,所以只是简单实现下原理,并没有考虑太多情况和设计,如果大家有什么建议,欢迎提出来。 本文主要介绍两大内容: 1. vue数据双向绑定的原理。 2. 实现简单版vue的过程,主要实现{{}}、v-model和事件指令的功能。 相关代码地址: https://github.com/canfoo/self-vue vue数据双向绑定原理 vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的,我们可以先来看一下通过控制台输出一个定义在vue初始化数据上的对象是个什么东西。 代码: var vm = new Vue({ data: { obj: { a: 1 } }, created: function () { console.log(this.obj); } }); 结果: 我们可以看到属性a有两个相对应的get和set方法,为什么会多出这两个方法呢?因为vue是通过Object.defineProperty(

《C++ 习题与解析》笔记

人盡茶涼 提交于 2019-12-02 14:53:46
目录 ####Chapter-1 C++语言概述(错题) ####Chapter-2 类和对象 ####Chapter-3 引用 ####Chapter-4 友元函数 #### Chapter-5 运算符重载 #### Chapter-6 继承与派生(错题) #### Chapter-7 多态性和虚函数 #### Chapter-8 异常处理 C++基础: 基础数据类型,简单输入输出,流程控制语句,函数与编译预处理,数组,结构体,指针与引用 C++面向对象部分: 类与对象,构造和析构函数,继承与派生,友元,虚函数,静态成员,运算符重载 Chapter-1 C++语言概述 位运算操作符 单目:~(按位求反) 双目:&(与)、 |(或)、 ^(按位异或) 移位运算符 << (左移): 左移是将一个二进制数按指定的位数向左移位,移掉的位被丢弃,右边移出的空位一律补0 >> (右移): 右移是将一个二进制数按指定的位数向右移位,移掉的位被丢弃,左边移出的空位一律补0,或补符号位 逗号运算符 d1, d2, d3, d4: 计算一个逗号表达式的值时,从左至右依次计算各个表达式的值,最后计算的一个表达式的值和类型便是整个逗号表达式的值和类型 二维数组指针表示 //输出对应的值的三种方法 int b[2][3]; a. *(*(b+i)+j) b. *(b[i]+j) c. *(&b[0][0]

error LNK2019: 无法解析的外部符号 "public: void __cdecl ImageWidget::Warping_IDW(void)" (?Warping_IDW@ImageWi

自作多情 提交于 2019-12-02 11:17:59
遇到无法解析问题解决方式 我的问题如下: error LNK2019: 无法解析的外部符号 “public: void __cdecl ImageWidget::Warping_IDW(void)” (?Warping_IDW@ImageWidget@@QEAAXXZ),该符号在函数 “private: static void __cdecl ImageWidget::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)” (?qt_static_metacall@ImageWidget@@CAXPEAVQObject@@W4Call@QMetaObject@@HPEAPEAX@Z) 中被引用 搞得有点懵逼,主要就是自己看起来没啥问题。 最后发现是我在头文件声明了函数,然后我在对应的源文件把实现它的函数给注释了,导致这个错误。 我以为只是声明一下,暂时先不管先不实现,想看其他完好的功能 ,没想到搞这么个幺蛾子。坑! 解决方式就是把声明、实现都注释。 来源: https://blog.csdn.net/qq_41472037/article/details/102754649

函数声明和预解析

自作多情 提交于 2019-12-02 08:47:55
1 <script> 2 //预解析:js的解析器在页面加载的时候,首先检查页面上的语法错误。把变量声明提升起来。 3 //变量值提升变量名,不提升变量值。而用function直接定义的方法是整体提升。 4 //1.查看语法错误。 5 //2.变量声明提升和函数整体提升(变量声明提升的时候,只提升变量名,不提升变量值) 6 //3.函数范围内,照样适用。 7 var aaa; 8 console.log(aaa);//undefined 9 var aaa= 111; 10 aaa = 111; 11 fn(); 12 13 function fn(bbb){ 14 //变量声明提升在函数内部照样实用。 15 //函数的就近原则。 16 var aaa; 17 console.log(aaa);//undefined 18 aaa = 222; 19 } 20 fn2(); 21 function fn2(bbb){ 22 //两个函数中的局部变量不会相互影响。 23 console.log(bbb);//undefined 24 } 25 26 </script> 来源: https://www.cnblogs.com/my12-28/p/11738980.html

Django之路由层

╄→гoц情女王★ 提交于 2019-12-02 06:57:23
Django之路由层 路由是个啥 路由即请求地址与视图函数的映射关系,如果把网站比喻为一本书,那路由就好比是这本书的目录,在Django中路由默认配置在urls.py中,如下图: 简单的路由配置 # urls.py from django.conf.urls import url # 由一条条映射关系组成的urlpatterns这个列表称之为路由表 urlpatterns = [ url(regex, view, kwargs=None, name=None), # url本质就是一个函数 ] #函数url关键参数介绍 # regex:正则表达式,用来匹配url地址的路径部分, # 例如url地址为:http://127.0.0.1:8001/index/,正则表达式要匹配的部分是index/ # view:通常为一个视图函数,用来处理业务逻辑 # kwargs:略(用法详见有名分组) # name:略(用法详见反向解析) 案例: urls.py文件 from django.conf.urls import url from django.contrib import admin from app01 import views # 导入模块views.py urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/

Django之路由层

瘦欲@ 提交于 2019-12-02 06:03:47
Django之路由层 一 路由的作用 路由即请求地址与视图函数的映射关系,如果把网站比喻为一本书,那路由就好比是这本书的目录,在Django中路由默认配置在urls.py中,如下图: 二 简单的路由配置 # urls.py from django.conf.urls import url # 由一条条映射关系组成的urlpatterns这个列表称之为路由表 urlpatterns = [ url(regex, view, kwargs=None, name=None), # url本质就是一个函数 ] #函数url关键参数介绍 # regex:正则表达式,用来匹配url地址的路径部分, # 例如url地址为:http://127.0.0.1:8001/index/,正则表达式要匹配的部分是index/ # view:通常为一个视图函数,用来处理业务逻辑 # kwargs:略(用法详见有名分组) # name:略(用法详见反向解析) 案例: urls.py文件 from django.conf.urls import url from django.contrib import admin from app01 import views # 导入模块views.py urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'

04 Djang 路由层urls.py

a 夏天 提交于 2019-12-02 05:56:12
目录 一、前言 二、路由器 三、路由层(urls.py) 四、简单的路由配置 4.1 注意一 4.2 注意二 五、路由分组 5.1 无名分组 5.2 有名分组 5.3 无名分组和有名分组的区别 六、路由分发 6.1 创建两个app 6.2 手动在app中创建urls.py存放自己的路由 6.3 总的mysite1文件夹的路由表中urls.py 七、反向解析 八、名称空间 8.1 创建两个app 8.2 手动在app中创建urls.py存放自己的路由 8.3 在每个app下的views.py中编写视图函数 8.4 总的mysite2文件夹的路由表中urls.py 8.5 测试:(覆盖问题) 8.6 解决办法 8.7 测试(解决测试问题) 8.8 总结+补充 九、Django2.0版的re_path与path 9.1 re_path 9.2 path 一、前言 在前面的一小结学习,我们们已经能够利用命令行和pycharm去创建Django的项目了,也知道Django项目的目录文件是用来干什么的以及用django框架开发web项目时的注意事项。 详情: Django的安装及详情使用 二、路由器 事实上,在 Django的安装及详情使用 这里就已经分析过每个文件作用,这里我们来详细的说明以下urls.py文件的作用,它是Django的路由层,那么问题来了,什么叫做路由器呢?

Django路由控制

[亡魂溺海] 提交于 2019-12-02 04:44:24
目录 Django--路由控制 Django中路由的作用 简单的路由配置 有名分组 路由分发 反向解析 名称空间 django2.0版的path django版本区别 django2.0 path和re_path 基本示例 path转化器 注册自定义转化器 伪静态 虚拟环境 Django--路由控制 Django中路由的作用 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是 URL与要为该URL调用的视图函数之间的映射表 ;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行 典型的例子: from django.urls import path urlpatterns = [ path('articles', views.special), ] articles这个路由对应着视图函数中special这个方法,浏览器输入这个链接,就会响应到special这个函数来执行 简单的路由配置 from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 正则表达式:一个正则表达式字符串 views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数:可选的要传递给视图函数的默认参数(字典形式) 别名