09 2022 档案
摘要:1.局部变量地址不可做返回值!如果硬要返回,则编译器在栈区仅保留一次,之后便找不到了。 但是, 如果一直连续不断的使用该返回值的话,编译器会一直进行一次保留,就可以一直打印 🥳 🥳 🥳 🥳 🥳 输出
阅读全文
摘要:1.常量指针:const int* p / int const *p 首先,常量指针是个指针,因const修饰而无法使用*ptr = XX 改变指向地址的值,但可以同过 ptr = &x 直接改变指向的对象(地址),直接抛弃(不指向)原对象。 这样做可防止指针原使用(指向)的数据被修改。仍可灵活使用
阅读全文
摘要:1.宏定义: (1)宏名一般用大写 (2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义 (3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。 (4)宏定义末尾不加分号; (5)宏定义写在函数的花括号外边,作用域为其
阅读全文
摘要:1. 指向数组的指针 int(*P)[10] 的初始化🐮 2.内联函数(跳转)替代宏 3.虚析构: 虚析构函数是为了避免内存泄露,而且是当子类中会有指针成员变量时才会使用得到的。也就说虚析构函数使得在删除指向子类对象的基类指针时可以调用子类的析构函数达到释放子类中堆内存的目的,而防止内存泄露的.
阅读全文
摘要:1.cin 用来接收字符串的时候,遇“空格”“TAB” “回车”时都会结束。 可用 cin.get(<对象>,num); 实现保留空格。 char[]数组结尾占用一个 \0; 2. 关于字符串数组的几点说明: 在一个字符串数组中包含若干个(现为5个)元素,每个元素相当于一个字符串变量。 并不要求每个
阅读全文
摘要:https://blog.csdn.net/weixin_52995261/article/details/123191170
阅读全文
摘要:静态成员函数 (1)类的静态成员函数只能访问类的静态数据成员,而不能访问类中的普通函数成员(非静态数据成 员),因为普通数据成员只有类的对象存在时才有意义。(2)静态成员函数与类相联系,而不与类的对象相联系,所以,在类的外部调用类中的公有静态成员 函数,必须在其左面加上“类名::”,而不是通过对象名
阅读全文
摘要:1.常量字符串“ABCDE”中,结尾还保留一个空字符‘ \0’ , 总共有6个字符,所以字符数组s使用常量字符串初始化时,s的数组大小必须 >= 6 。如:char s[6] = "abcde"; 但读取时字符范围为0~4,s[5]为\0 2."hello"为 const char * 类型 无法将
阅读全文
摘要:1.数据类型的转换会不会改变原变量(原表达式)类型? 不会,类型转换都是为了本次运算而进行的临时性转换,转换结果会保存到临时内存空间,不会改变数据本来的类型或值。 2.用什么查看变量类型? typeid(变量).name() 3.转换方法 c++:(type-name)expression ; c
阅读全文
摘要:1.函数不可嵌套定义,但可以嵌套调用。 2.静态数据成员必须在类外初始化,使用类名调用。 初始化格式: <数据类型><类名>::<静态数据成员名> = <值> 3.C++不能重载的: :: . -> ?: 4. 哪有“隐含打开方式”????? 必须指定🤡
阅读全文
摘要:1.0-1背包 状态转移方程: dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - w[i]] + c[i]) >压缩为一维 dp[j] = max(dp[j], dp[j - w[i]] + c[i]) 逆向 自写垃圾版: 问题:20行代码中变量j为什么即可初始为
阅读全文
摘要:1.为什么重载函数的参数顺序不可变: 由测试函数可知,将Sum()的函数名替换为operator+就是运算符的重载,第一个运算数通过this指针隐式调用,a+b实质上是a.operator+(b),要注意的是,形参使用的是运算数的引用传递,使用const,避免修改数据,节约值传递的时间,但是返回值不
阅读全文
摘要:1.树的节点 树的总结点数 = 数所有节点度数之和 + 1 对于二叉树,度为0的节点(叶子节点)总是比度为2的节点多一个 2.扇入 在软件工程中,模块的扇入是指有多少个上级模块调用它。扇入越大,表示该模块被更多的上级模块共享。这当然是我们所希望的。但是不能为了获得高扇入而不惜代价,例如把彼此无关的功
阅读全文
摘要:多继承可以看作是单继承的扩展。所谓多继承是指派生类具有多个基类,派生类与每个基类之间的关系仍可看作是一个单继承。 多继承下派生类的定义格式如下: class <派生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>,… { <派生类类体> }; 其中,<继承方式1>,<继承方式2>,…是
阅读全文
摘要:1.内联函数 内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。 内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用
阅读全文