摘要: C++类的成员初始化 学到一个类的成员初始化,目前已知的用途是给类内部的const类型变量进行赋值。 首先,如果像这么干,编译器会报错。 这样做会报错的原因是,构造器内部的代码只有在类被实例化时才会运行。所以我先定义了一个const类型的整型数,这个数字原则上是不可以改变的,这是不可以被改变的,所以 阅读全文
posted @ 2020-02-11 22:03 scyq 阅读(1260) 评论(0) 推荐(0)
摘要: C++友元函数和友元类 今天学到一个特别有意思的东西,甚至是C++独有的东西,叫做 友元函数 。类的友元函数是定义在类外部,但有权访问类的所有 私有(private) 成员和 保护(protected) 成员。尽管友元函数的原型有在类的定义中出现过, 但是友元函数并不是成员函数。 友元可以是一个函数 阅读全文
posted @ 2020-02-11 21:49 scyq 阅读(351) 评论(0) 推荐(0)
摘要: 入门范围解析运算符 这里搬运一下微软官方对C++范围解析运算符的使用 "原文链接" 范围解析运算符 :: 用于标识和消除在不同的作用域中使用的标识符。 语法 备注 可以是变量、函数或枚举值。 具有命名空间和类 以下示例显示范围解析运算符如何与命名空间和类一起使用: 没有范围限定符的范围解析运算符表示 阅读全文
posted @ 2020-02-09 14:56 scyq 阅读(403) 评论(0) 推荐(0)
摘要: 浅谈头文件(.h)和源文件(.cpp)的区别 本人原来在大一写C的时候,都是所有代码写在一个文件里一锅乱煮。经过自己开始写程序之后,发现一个工程只有一定是由多个不同功能、分门别类展开的文件构成的。一锅乱煮只会导致代码可读性差、维护性差。但是本人在学习C++的时候,被这章节弄混了。 Source & 阅读全文
posted @ 2020-02-09 14:45 scyq 阅读(20414) 评论(0) 推荐(1)
摘要: Python魔法缓存,以数字开始 众所周知,Python是弱类型的脚本语言,变量的定义是不用声明类型的。 Python所有数字的本质都是对象, 他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。 而变量名实际上创建了一个引用指向该数字。 我们可以用 del 语句删除该引用。 那么 阅读全文
posted @ 2019-12-07 15:28 scyq 阅读(277) 评论(0) 推荐(0)
摘要: import 和 from ... import 有什么区别? 例如我写了个模块hello.py 使用import是只相当于导入了这个模块的一个文件夹,是一个相对路径。所以每次调用函数中的模块都需要重新指定 但是使用from import 相当于将模块的所有函数都导入进来,就可以直接使用函数了 但是 阅读全文
posted @ 2019-11-15 10:28 scyq 阅读(724) 评论(0) 推荐(0)
摘要: 多态 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作。 那么怎么理解这句话呢? 我们假设有基类Animal,两个Animal的派生类Cat和Dog。 我现在有块广告牌,想要输入什么动物就放什么动物的照片?如果没有多态,我是不是需要不断地进行判断? 阅读全文
posted @ 2019-10-13 19:12 scyq 阅读(26667) 评论(1) 推荐(5)
摘要: Java哈希表(Hash Table) 最近做题经常用到哈希表来进行快速查询,遂记录Java是如何实现哈希表的。这里只简单讲一下利用Map和HashMap实现哈希表。 首先,什么是Map和HashMap? Map 是一个以 键值(Key) 数值(Value) 对应形式存储数据的接口。 在数组中我们是 阅读全文
posted @ 2019-10-13 18:49 scyq 阅读(15854) 评论(0) 推荐(4)
摘要: 浅谈Java接口 先不谈接口,不妨设想一个问题? 如果你写了个Animal类,有许多类继承了他,包括Hippo(河马), Dog, Wolf, Cat, Tiger这几个类。你把这几个类拿给别人用,但是别人想给动物加上宠物功能,要怎么办呢? 根据以往的知识,我们可以: 1. 把Pet方法加入Anim 阅读全文
posted @ 2019-10-12 22:42 scyq 阅读(1323) 评论(0) 推荐(0)
摘要: 这篇博文发出来总有点问题,转为图片了,谢谢看官支持。 阅读全文
posted @ 2019-10-12 20:53 scyq 阅读(211) 评论(0) 推荐(0)