CS144 Lab0

笔记  C++ 

仓库地址https://github.com/meowrain/minnow实验pdfhttps://github.com/meowrain/minnow/blob/main/pdf/check0.pdfhttps://cs144.github.io/assignments/check0.pdf项目

C++面向对象

笔记  C++ 

C++ OOPClass(1)private,protected,publicprivate(默认就是 private)private 声明的类的私有成员只能由同一类的其他成员或者它们的朋友访问#include <iostream>#include <string>class

const 与指针


const 与c++指针cosnt 是c++中用于声明常量的关键字。可以用来修饰变量,指针,函数参数和函数返回值使用const关键字能让变量的值不能被修改,或者函数的参数和返回值不能修改防止通过指针修改数据通过把指针声明为指向常量的指针,可以防止通过指针修改数据,这对于传递函数参数或者在函数中使用指

c++STL


C++ STLvectorvector构造器#include <vector>#include <iostream>/* vector<T> v; // 采用模版类实现,默认构造函数vector<T> v(T* v1.begin(), T* v1.en

单例模式C++

笔记  C++ 

单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来获取该实例。在C++中,可以使用静态成员变量和静态成员函数来实现单例模式。以下是一个在C++中实现单例模式的示例:#include <iostream>class Student{private: st

工厂方法模式 c++

笔记  C++ 

简单工厂方法模式https://itbaima.net/document当我们需要对象时,直接调用工厂类中的工厂方法来为我们生成对象,这样,就算类出现了变动,我们也只需要修改工厂中的代码即可,而不是大面积地进行修改。#include <iostream>#include <vect

建造者模式C++

笔记  C++ 

#include <iostream>#include <string>#include <vector>class Student{private: int id; int age; int grade; std::string name

C++链接 静态库

笔记  C++ 

静态库静态库(Static Library)是一种包含已编译的对象文件的库,它们通常以.a(Unix/Linux)或.lib(Windows)为文件扩展名。静态库中包含了一组函数、类、变量等代码,可以在编译时被链接到应用程序中,从而形成一个可执行文件。与动态库(Dynamic Library)不同,

C++智能指针

笔记  C++ 

智能指针独占指针: unique_ptr介绍在任何给定时刻,只能有一个指针管理内存该类型指针不能copy,只能Move使用 unique_ptr 可以避免内存泄漏和手动释放资源的问题,它会在不再需要时自动释放所管理的对象。当 unique_ptr 被销毁时,它会自动调用 delete 来释放对象的内

c++随机生成key

笔记  C++ 

#include <iostream>#include <string>#include <random>// 生成指定长度的随机字符串,包含随机数量的数字和字母std::string generateKey(int length){ // 构造随机数生成器