摘要: 阅读全文
posted @ 2022-10-12 20:36 这就叫做C++ 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1.局部变量地址不可做返回值!如果硬要返回,则编译器在栈区仅保留一次,之后便找不到了。 但是, 如果一直连续不断的使用该返回值的话,编译器会一直进行一次保留,就可以一直打印 🥳 🥳 🥳 🥳 🥳 输出 阅读全文
posted @ 2022-09-24 20:30 这就叫做C++ 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1.常量指针:const int* p / int const *p 首先,常量指针是个指针,因const修饰而无法使用*ptr = XX 改变指向地址的值,但可以同过 ptr = &x 直接改变指向的对象(地址),直接抛弃(不指向)原对象。 这样做可防止指针原使用(指向)的数据被修改。仍可灵活使用 阅读全文
posted @ 2022-09-24 20:14 这就叫做C++ 阅读(60) 评论(0) 推荐(1) 编辑
摘要: 1.宏定义: (1)宏名一般用大写 (2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义 (3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。 (4)宏定义末尾不加分号; (5)宏定义写在函数的花括号外边,作用域为其 阅读全文
posted @ 2022-09-24 14:05 这就叫做C++ 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 1. 指向数组的指针 int(*P)[10] 的初始化🐮 2.内联函数(跳转)替代宏 3.虚析构: 虚析构函数是为了避免内存泄露,而且是当子类中会有指针成员变量时才会使用得到的。也就说虚析构函数使得在删除指向子类对象的基类指针时可以调用子类的析构函数达到释放子类中堆内存的目的,而防止内存泄露的. 阅读全文
posted @ 2022-09-22 17:59 这就叫做C++ 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 1.cin 用来接收字符串的时候,遇“空格”“TAB” “回车”时都会结束。 可用 cin.get(<对象>,num); 实现保留空格。 char[]数组结尾占用一个 \0; 2. 关于字符串数组的几点说明: 在一个字符串数组中包含若干个(现为5个)元素,每个元素相当于一个字符串变量。 并不要求每个 阅读全文
posted @ 2022-09-21 16:24 这就叫做C++ 阅读(30) 评论(1) 推荐(1) 编辑
摘要: https://blog.csdn.net/weixin_52995261/article/details/123191170 阅读全文
posted @ 2022-09-20 18:59 这就叫做C++ 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 静态成员函数 (1)类的静态成员函数只能访问类的静态数据成员,而不能访问类中的普通函数成员(非静态数据成 员),因为普通数据成员只有类的对象存在时才有意义。(2)静态成员函数与类相联系,而不与类的对象相联系,所以,在类的外部调用类中的公有静态成员 函数,必须在其左面加上“类名::”,而不是通过对象名 阅读全文
posted @ 2022-09-20 18:56 这就叫做C++ 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 1.常量字符串“ABCDE”中,结尾还保留一个空字符‘ \0’ , 总共有6个字符,所以字符数组s使用常量字符串初始化时,s的数组大小必须 >= 6 。如:char s[6] = "abcde"; 但读取时字符范围为0~4,s[5]为\0 2."hello"为 const char * 类型 无法将 阅读全文
posted @ 2022-09-19 20:46 这就叫做C++ 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1.数据类型的转换会不会改变原变量(原表达式)类型? 不会,类型转换都是为了本次运算而进行的临时性转换,转换结果会保存到临时内存空间,不会改变数据本来的类型或值。 2.用什么查看变量类型? typeid(变量).name() 3.转换方法 c++:(type-name)expression ; c 阅读全文
posted @ 2022-09-19 15:40 这就叫做C++ 阅读(37) 评论(0) 推荐(0) 编辑