05 2023 档案
摘要:定义变量使用的内存在程序运行前就确定了,有些时候我们希望能在运行期得到内存,可以使用操作符new和delete # new和new[] new操作符可以分配动态内存,new后面需要跟着数据类型,如果需要多个该数据类型的元素,还需加上方括号,这个操作符返回的是新分配内存的头指针,语法是`pointer
阅读全文
摘要:使用函数,可以独立完成代码任务 在c++中,函数是指有名字的语句组,可以被程序的其他点调用 最常见的定义函数语法为(也可以使用lambda表达式和重载调用操作符) `type name ( parameter1, parameter2, ...) { statements }` type是返回值类型
阅读全文
摘要:在前面的章节中,变量被解释为计算机内存中的位置,可以通过其标识符(名称)访问这些位置。这样,程序就不需要关心内存中数据的物理地址;只要需要引用变量,它就简单地使用标识符。 对于C++程序来说,计算机的内存就像一系列的存储单元,每个存储单元的大小都是一个字节,并且每个存储单元都有一个唯一的地址。这些单
阅读全文
摘要:# 重载函数 C++允许两个函数同名,只要参数不同,数目或类型不同都行,就不会编译报重定义的错误 ```c++ // overloading functions #include using namespace std; int operate (int a, int b) { return (a*
阅读全文
摘要:# 多态(Polymorphism) 学习本章之前,需要正确理解指针和继承,如果忘记下面表达式的含义,需要回顾之前的章节  原则上,private和protected成员不能在声明的类外被使用,然而这条规则不适用于友元 友元是用friend关键字声明的函数或者说类 如果一个非成员函数声明成一个类的友元,那么它可以访问private和protected。这可以通过在类里添加
阅读全文
摘要:# 特殊成员 特殊成员函数是那些在特定情况被隐式定义的成员函数:默认构造、析构、拷贝构造、拷贝赋值、移动构造、移动赋值(**注意构造和赋值的区别,只要是内存有没有新增**),让我们逐个学习一下  类是struct的扩展概念:就像struct一样,类可以包含数据成员,也可以包含函数成员。 对象(object)是类的实例,参考变量的概念,类就相当于类型,对象相当于变量。 可以通过关键字class或struct定义类(**区别在于默认的访问权限,目的是保持c++兼容c,所以c
阅读全文
摘要:# 作用域(Scopes) 命名实体,如变量、函数和复合类型,在C++中使用之前需要声明。程序中发生此声明的点会影响其可见性: 在任何块外部声明的实体都具有全局作用域,这意味着其名称在代码中的任何位置都是有效的。而在块内声明的实体,如函数或选择性语句,具有块作用域,并且只能在声明它的特定块内可见,而
阅读全文
摘要:场景 俗话说的好“一图胜千言”,图片的展示维度很多,因此能够很容易呈现层次和结构信息,对于程序员来讲,流程图、类图等既是和其他人交流的好方式,又能帮助自己理清思路。 graphviz可以帮助你完成绘图任务,相较于visio等鼠标画图,使用graphviz需要先用dot语言以文本形式描述图片内容,然后
阅读全文

浙公网安备 33010602011771号