Hyggge's Blog
「BUAA-C++」Lec7:C++类模版和STL简介 「BUAA-C++」Lec7:C++类模版和STL简介
Class Template 首先我们可以用类来实现一个int型数据的栈,代码如下 class Stack { int pool[100]; int top; public: Stack() : top(0) {}
2022-04-18
「BUAA-C++」Lec6:多态 「BUAA-C++」Lec6:多态
C++中的多态是继数据抽象(封装)和继承之后第三个重要的面向对象的特性,所谓多态是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,这样就可以用同一个函数名调用不同内容的函数。C++中多态主要依靠向上转型、动态绑定、虚函数等机制实
2022-04-12
「BUAA-C++」Lec5:继承和组合 「BUAA-C++」Lec5:继承和组合
C++中有两种实现代码重用(reuse)的方式——继承(inheritance)和组合(composition) 继承inheritance 继承:共性和特性的关系—— 子类拥有父类所有数据成员和函数,这是所有子类的共性。 子类可以父类实
2022-03-29
「BUAA-C++」Lec4:static、const和运算符重载 「BUAA-C++」Lec4:static、const和运算符重载
static限定符 static local variable 静态局部变量的特点是”一次构造,永不析构,直到程序结束“。因此静态局部变量可以用来保值,这和全局变量行为相似) 静态变量放在全局变量区 void func() { s
2022-03-21
「BUAA-C++」Lec3:引用和拷贝构造 「BUAA-C++」Lec3:引用和拷贝构造
引用(reference) 引用是一个更安全的指针(a safe pointer), 借值之名,行指针之实,实际上表示的是地址。 引用必须初始化, 和C语言中野指针不同 int b = 0; int &a; //error int
2022-03-20
「BUAA-C++」Lec2:C++的类 「BUAA-C++」Lec2:C++的类
C++面向对象 封装(一个类) 继承(多类之间的父子关系) 多态(行为关系) C结构体 => C++类 C语言只可以封装,struct关键字可以建立结构体 结构体的最小内存单元以内存最大的成员类型为准 struct Studen
2022-03-10
「BUAA-C++」Lec1:C++函数的特性和常用的宏 「BUAA-C++」Lec1:C++函数的特性和常用的宏
C++函数 函数重载(overloading) 函数重载就是允许在同一作用域中声明几个类似的同名函数,这些同名函数的形参列表(参数个数,类型,顺序)必须不同,即“同名函数,不同参数”, 例如 void print(int i) {} vo
2022-03-02
「Cpp」引用和指针 「Cpp」引用和指针
序言 本文介绍C++中引用,指针,const限定符和常量表达式等几个部分的内容。对应原书45页——60页。 引用 引用为对象起了另外一个名字,引用类型可以引用另外一种类型。通常情况下可以将声明符写成&d的形式来定义引用类型,其中d
2022-01-19