- 博客(12)
- 收藏
- 关注
原创 代码随想录 哈希表4 202快乐数
快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。如果 n 是快乐数就返回 True;不是,则返回 False。编写一个算法来判断一个数 n 是不是快乐数。
2024-11-15 15:24:47
176
原创 代码随想录 链表3 设计链表 力扣707
构造函数直接设置虚拟头节点及size。由于没有head,直接进行指针的调整。删除函数的index不能等于size。index比size小一。
2024-11-11 15:04:49
168
原创 C++ primer 第十章 泛型算法
大多数算法都定义在头文件algorithm中。标准库还在头文件numeric中定义了一组数值泛型算法。泛型算法本身不会执行容器的操作,它们只会运行于迭代器之上,执行迭代器的操作。
2024-10-09 21:28:18
524
原创 C++ primer plus 第十四章
若要在派生类采用特定的基类成员,即使次啊用的是私有派生可以通过using来重新定位访问权限。使用私有继承时,采用作用域来调用基类的方法。访问基类对象采用强制转换。注:using声明只使用成员名——没有圆括号,函数特征标和返回类型。valarry由头文件valarray支持。
2024-09-26 11:25:11
191
原创 C++ primer plus 13章
C++要求引用和指针类型与赋给的类型匹配,但这一规则对继承来说是例外。这种例外只能是单项的,不可以将基类对象和地址赋给派生类引用和指针。基类可以在不进行显式类型转换的情况下指向派生类对象;基类引用可以在不进行现实类型转换的情况下引用派生对象。如果使用了virtual,程序将根据引用或指针指向的对象的类型来选择方法。非构造函数不能使用成员初始化列表语法,但派生类方法可以调用公有的基类方法。编译器对非虚方法采用静态联编,对非虚方法采用动态联编。为基类声明一个虚析构函数也是一种惯例。
2024-09-24 21:03:40
228
原创 C++ primer plus 第九章
当函数被调用时,其自动变量将被加入到栈中,栈顶指针指向变量后面的下一个可用单元。函数结束时,栈顶指针被重置为函数被调用前的值,从而释放新变量使用的内存。不能在未命名名称空间所属文件以外的其他文件中,使用该名称空间中的名称。这提供了链接性为内部的静态变量的替代品。在默认情况下,在函数中声明的函数参数和变量的存储持续性为自动,作用域为局部,没有链接性。放在变量前面使,该运算符表示使用变量的全局版本。using编译指令:导入一个名称空间的所有名称。using声明:使用名称空间中的特定名称。
2024-09-19 20:43:17
319
原创 C++ primer plus 第八章
引用作为函数参数时,使得函数中的变量名可以成为调用程序中的变量的别名。允许被调用的函数可以访问调用函数中的变量。引用更接近const指针,必须在创建时进行初始化。必须在声明引用时进行初始化。
2024-09-14 12:00:05
269
原创 cpp primer 接 plus第七章
在此例子中选择f(double,double = 3.14),此函数与实参精确匹配。多次声明一个函数也是合法的,但是在给定的作用域中一个形参只能被赋予一次默认实参。一个拥有顶层const的形参无法与没有顶层const形参的重载函数区分开来。使用函数存在一个潜在的缺点:调用函数一般比求等价表达式的值要更慢一些。在函数类型前面加上inline,这样就可以将他声明为内联函数。如果在内层作用域中声明名字,它将隐藏外层作用域中声明的实体。不允许两个重载函数返回值类型不同,其余相同。重载函数:函数名相同函数形参不同。
2024-09-14 10:37:21
198
原创 cpp primer plus 第七章
函数分为两类:有返回值与无返回值的函数。对于有返回值的函数,必须使用返回语句,将值返回给调用函数。若函数包含多条返回语句,则函数在执行第一条返回语句后结束。
2024-09-12 11:53:00
384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1