【学习笔记】【Vim入门】
摘要:
Vim快速入门 本文是笔者在学习Vim过程中总结的自认为比较容易入门的文档,旨在看完本文之后能使用Vim进行一些基本操作,全文分为三部分:Vim的模式,模式之间的转换方式以及常用的一些命令。 PS: 这篇文章默认你已经了解vim的基本界面,即你至少能通过界面知道当前处于什么模式下。 Vim的几种模式
【学习记录】Linux命令缩写
摘要:
最近有空看了一点Linux的相关内容,觉得命令的英文全拼还挺有意思的,记住全拼也加深了对命令的理解,所以打算记录一下常用命令(部分)的全拼。 PS:英语学计算机果然带点天然优势 pwd: present working directory 当前工作目录 cd: change directory 更改
【C++-笔记】override与final说明符
摘要:
在effective C++中提到C++没有Java那样的final classes的禁止派生的机制,遂想到在C++ Primer中好像提到过final说明符,正好就连带着override说明符一起复习一下了。 简介 首先介绍一下在继承当中,如果派生类定义了一个与基类中虚函数同名但是形参列表不同的函
【C++-笔记】访问说明符public、protected和private的用途和区别
摘要:
在C++当中,访问说明符主要在如下两个场景中使用: 成员访问说明符 当我们在定义/声明一个类时,需要使用成员访问说明符来说明成员的访问权限,public、protected和private的区别如下: public中的成员不论是类中的成员还是类生成的对象都可以访问 protected中的成员只有类中
【问题】没有与指定类型匹配的重载函数
摘要:
没有与指定类型匹配的重载函数 这个问题的成因不止一个,这里只记述一下我碰到的较为特殊的一种情况。 问题描述 起因是师弟在实现一个类时,发现定义函数时,函数报出了没有与指定类型匹配的重载函数的错误,怎么检查都没有发现原因,明明在类内部已经声明过了,而后我让他把代码发我一下,随后在代码中发现了如下问题:
【C++-笔记】lambda表达式
摘要:
lambda表达式 对于一个对象或一个表达式,如果可以对其使用调用运算符,则称其为可调用的,可调用对象包括函数、函数指针、重载了调用运算符的类以及本文将介绍的lambda表达式。 lambad表达式简介 可以将lambda表达式当作一个未命名的内联函数,其一般形式如下: [capture list]
【C++-笔记】mutable关键字
摘要:
mutable关键字 在学习C++的时候,第二次看见提到mutable的用法的时候就想着记录一下,加深印象 在类中使用的mutable 在类对象当中,存在一类函数,会在函数声明后面加上const,这个const的含义就是将隐式的this指针定为常量,即函数不可以更改数据成员的值,但是我们如果希望有些
【C++笔记】C++中的显式强制类型转换
摘要:
C++的强制类型转换 C++中命名的强制转换类型有如下形式: cast-name<type>(expression); 其中cast-name指定了执行的是哪种转换,一共有四种,分别是static_cast、dynamic_cast、const_cast和reinterpret_cast。 stat
【C++笔记】顶层const和底层const
摘要:
顶层const与底层const 之前看到这个概念时简单带过了,以为只是简单的称呼问题,重新看C++ Primer之后发现,顶层const与底层const在不同的情况下的处理不同,遂决定记录整理一下相关的内容。 定义 用名词顶层const(top-level const)表示指针本身是个常量,用名词底