随笔分类 - C++
摘要:起因是Csapp第三版,5.17,自己手动实现高级memset函数 代码如下: #include<stdlib.h>#include<cstdio> #include<iostream> #include<stack> #include<ctime> #include<cmath> #include
阅读全文
摘要:int main() { int n; while (cin >> n) { std::mt19937_64 num((unsigned)time(NULL)); // 种子,可以选择时间作为seed std::uniform_int_distribution<uint64_t> distribut
阅读全文
摘要:首先,long long ago之前还是一个刚刚学习c语言的小萌新的时候就已经接触过Union这个关键字了。 为什么现在又把这个东西捡起来了呢? 最近在看CsApp,看到了这一题: 答案如下面所示: 答: A: e1.p的偏移量等于0 e1.y的偏移量等于8 e2.x的偏移量等于0 e2.next的
阅读全文
摘要:发现自己的基础太不牢固了 #include<bits/stdc++.h> using namespace std; int cnt=0; int dfs(int x) { if(x>=100)return x; dfs(x+1); dfs(x+2); } int main() { cout<<dfs
阅读全文
摘要:首先,vs2017的编码格式如下: 代码如下: #include <iostream> #include<string> #include<fstream> using namespace std; int cnt = 0; int main() { string s; ifstream in("i
阅读全文
摘要:使用的是C++的Eigen库 在官网下载之后,记住文件夹的路径 在VS2017创建一个项目之后,点击项目,属性,配置属性,C/C++,常规,附加包含目录, 右边手动点击添加即可。 测试一下这段代码能不能运行吧。 #include "pch.h" #include <iostream> #includ
阅读全文
摘要:一 定义 函数模板:定义用来生成一组具体函数配方的代码。 模板是对具有相同特性的函数或类的再抽象。 1.它是一种参数化多态性的工具,可以为逻辑功能相同 而类型不同的程序提供一种代码共享的机制。 2.一个模板并非一个实实在在的类或函数,仅仅是一个 类或函数的描述,是参数化的函数和类。 3.模板分为函数
阅读全文
摘要:一 运算符重载的本质 运算符重载:本质上是函数重载 C++中所有预定义的运算符都是通过运算符函数来 实现的。 例如: i +j 编译器自动解析为 operator+(i, j) 标准C++语言中已经为各种基本数据类型重载了运 算符函数op () erator+()。 这些重载形式如: operato
阅读全文
摘要:一 多态性 多态的实现: 函数重载 运算符重载 虚函数 从面向对象技术来看,多态性可分为4类: 1.重载多态:函数重载 ,运算符重载 2.强制多态:将一个变量类型加以变化,以符合一个函数 或操作的要求。例如:强制类型转换 3.包含多态:同样的操作可用于一个类型及其子类型。包 含多态一般需要进行运行时
阅读全文
摘要:学习链表继承 https://bbs.csdn.net/topics/300237086 https://www.cnblogs.com/gentle-min-601/p/9556920.html 一 单继承 由基类得到派生类。 派生方式:默认为私有继承 public 公有继承 private 私有
阅读全文
摘要:一 this指针的使用 this指针,在成员函数中,一般指向调用该函数的对象的地址。 平时在直接访问类的数据成员的时候,一般是隐式地使用this指针来访问类的对象的。比如name=s,一般就是this->name=s。 可以使用*this来标识调用该成员函数的当前对象。 静态成员中不能访问this指
阅读全文
摘要:一 首先以一个类的定义作为例子 在名称为student.h的头文件中 #include <iostream> using namespace std; #include <string.h> class Student { public: //外部接口 void input(char* pid,ch
阅读全文
摘要:一 结构和类的区别 在C++中,class和struct做类型定义时,二者之间 只有两点区别: 默认继承权限:如果不明确指定,来自class的继 承按照private继承处理,来自struct的继承按照 public继承处理; 成员的默认访问权限:class的成员默认是private 权限,
阅读全文
摘要:一 链表list的自定义排序 如何实现链表保存学生对象,包括名字(string)和学号(int),按照学号升序排序? //list的sort #include<bits/stdc++.h> using namespace std; class stu { public: string name; i
阅读全文

浙公网安备 33010602011771号