软件开发工程师修炼中|

随笔分类 -  C/C++

【C++-笔记】override与final说明符
摘要:在effective C++中提到C++没有Java那样的final classes的禁止派生的机制,遂想到在C++ Primer中好像提到过final说明符,正好就连带着override说明符一起复习一下了。 简介 首先介绍一下在继承当中,如果派生类定义了一个与基类中虚函数同名但是形参列表不同的函
46
0
0
【C++-笔记】访问说明符public、protected和private的用途和区别
摘要:在C++当中,访问说明符主要在如下两个场景中使用: 成员访问说明符 当我们在定义/声明一个类时,需要使用成员访问说明符来说明成员的访问权限,public、protected和private的区别如下: public中的成员不论是类中的成员还是类生成的对象都可以访问 protected中的成员只有类中
227
0
0
【问题】没有与指定类型匹配的重载函数
摘要:没有与指定类型匹配的重载函数 这个问题的成因不止一个,这里只记述一下我碰到的较为特殊的一种情况。 问题描述 起因是师弟在实现一个类时,发现定义函数时,函数报出了没有与指定类型匹配的重载函数的错误,怎么检查都没有发现原因,明明在类内部已经声明过了,而后我让他把代码发我一下,随后在代码中发现了如下问题:
559
0
0
【C++-笔记】lambda表达式
摘要:lambda表达式 对于一个对象或一个表达式,如果可以对其使用调用运算符,则称其为可调用的,可调用对象包括函数、函数指针、重载了调用运算符的类以及本文将介绍的lambda表达式。 lambad表达式简介 可以将lambda表达式当作一个未命名的内联函数,其一般形式如下: [capture list]
62
0
0
【C++-笔记】mutable关键字
摘要:mutable关键字 在学习C++的时候,第二次看见提到mutable的用法的时候就想着记录一下,加深印象 在类中使用的mutable 在类对象当中,存在一类函数,会在函数声明后面加上const,这个const的含义就是将隐式的this指针定为常量,即函数不可以更改数据成员的值,但是我们如果希望有些
36
0
0
【C++-笔记】函数重载时的函数匹配
摘要:函数重载时的函数匹配 函数重载时,选择匹配函数的流程总结成了如下的思维导图:
15
0
0
【C++笔记】C++中的显式强制类型转换
摘要:C++的强制类型转换 C++中命名的强制转换类型有如下形式: cast-name<type>(expression); 其中cast-name指定了执行的是哪种转换,一共有四种,分别是static_cast、dynamic_cast、const_cast和reinterpret_cast。 stat
79
0
0
【C++笔记】顶层const和底层const
摘要:顶层const与底层const 之前看到这个概念时简单带过了,以为只是简单的称呼问题,重新看C++ Primer之后发现,顶层const与底层const在不同的情况下的处理不同,遂决定记录整理一下相关的内容。 定义 用名词顶层const(top-level const)表示指针本身是个常量,用名词底
211
0
0
【C++-笔记】关于引用
摘要:在学习函数参数传递的时候提到了引用的相关内容,因此打算做一个关于C++引用的总结。 首先是关于引用的定义:引用(reference)为对象起了另外一个名字,引用类型引用另外一种类型,通过声明符写成&d的形式来定义引用类型,其中d是声明的变量名。 初始化变量时,初始值会被拷贝到新建的对象中,然而在定义
27
0
0
【刷题总结-C】strcpy函数的用法-力扣12题总结
摘要:strcpy函数的用法-力扣12题总结 力扣12题,整数转换罗马数字,思路非常简单,对于给定的数字num,依次从最大的数字单位1000开始递减,每次递减就在结果字符串中加入相应的罗马符号;比如对于数字2030,减两次1000后数字开始小于1000,然后结果字符串中会加入两个M,只要建立一个罗马字符与
188
0
0
【刷题总结-C】关于C语言中qsort函数中使用的cmp函数-力扣1636题总结
摘要:关于cmp函数的书写与使用-力扣1636题中遇到的问题 起因是看到别人在讨论这道题的写法,然后自己就想试着解决一下,一开始想着可以使用C++里面slt中的哈希表,但是如果按照键值对排序的话好像不好操作,后来看到别人的方法中只需要使用一个全局数组用于记录频率然后再使用C中的qsort函数就可以实现排序
220
0
0
【学习笔记】C语言中的移位操作
摘要:在看CMU的深入理解计算机系统课程,打算对其中对于移位操作的讲解进行一个总结。 C语言中存在无符号数与有符号数的区别,但是在进行右移操作时,不管是有符号数还是无符号数都只使用>>,像Java中就不存在无符号数,如果想进行逻辑右移则使用>>>,算术右移则是>>。因此,需要弄清楚C语言当中的右移操作中逻
929
0
0
【学习笔记】C++ Tutorial for Beginners-得到用户的输入
摘要:需要输入或者输出一个数字或者一个字符时,可以使用cout/cin: int a; cout << "Enter your age: "; cin >> a; cout << "Your age is " << age; 如果是需要输入或者输出一个string字符串呢?我们需要使用getline,可以
41
0
0
【学习笔记】C++ Tutorial for Beginners-working with numbers(使用数字)
摘要:对数字的使用除了基本的加减乘除取模运算之外,主要是对数字函数的使用,这里介绍常用的几个函数。 使用这些函数需要头文件#include<cmath>。 pow(2,3); //求2的3次方 sqrt(36); //求36的平方根 round(4.5); //对4.5按照四舍五入规则取整 ceil(4.
48
0
0
【学习笔记】C++ Tutorial for Beginners-string(字符串的使用)
摘要:最近重新开始C的学习,因此找了一个初学者课程,打算巩固一下基础,课程的名字就是标题的C Tutorial for Beginners,这次记录的是C++中字符串string的使用。 首先是字面量的字符串,可以直接输出的: cout << "I like learning"; //对于字符串要使用双引
46
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起