![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Think@
Science flies me to the moon.
展开
-
(C++)引用的用法总结
关于指针和引用的区别,有人认为引用其实就是指针的简单封装,而且引用是占有内存的,但是无法获取地址,不是简单的一份数据两个名字。在引用变量前边添加const关键字,就是告诉编译器,我不会去修改你的临时变量,编译器就会为临时变量分配内存,于是引用就可以用了(指针不行)。从上边代码可以看到,不能引用临时变量,临时变量一般是表达式形式的,一般会储存在寄存器上且无法修改,寄存器是无法寻址的,所以也无法引用(指针也一样),同样,临时变量也不能作为实参传给引用形参。③指针可以有多级,引用不可以。3. 引用与指针的区别。原创 2023-10-09 16:19:18 · 574 阅读 · 0 评论 -
(C++)复原IP地址
所以说IP地址总共有四段,每一段可能有一位,两位或者三位,范围是[0, 255],题目明确指出输入字符串只含有数字,所以当某段是三位时,我们要判断其是否越界(>255),还有一点很重要的是,当只有一位时,0可以成某一段,如果有两位或三位时,像 00, 01, 001, 011, 000等都是不合法的,所以我们还是需要有一个判定函数来判断某个字符串是否合法。我们用k来表示当前还需要分的段数,如果k = 0,则表示三个点已经加入完成,四段已经形成,若这时字符串刚好为空,则将当前分好的结果保存。原创 2023-10-03 11:00:35 · 382 阅读 · 0 评论 -
(C++)无符号整数循环右移n位
如图,编写一个程序,将一个无符号整数循环右移n位后输出。原创 2022-10-04 15:09:01 · 992 阅读 · 0 评论 -
(C++)在C++中,字符串 “Hello World!“ 占几个字节
这是因为在C++中,系统会在字符串常量结尾处添加 '\0' 作为字符串的结束符。该结束符会占用1个字节的空间,因此该字符串总共占用13个字节。在以上字符串中,共有字符:'H'、'e'、'l'、'l'、'o'、' '、'W'、'o'、'r'、'l'、'd'、'!' 共计12个。在C++中,char类型数据占一个字节,每个字节可以存放一个英文字符。C/C++的标准规定:以字符 '\0' 作为字符串的结尾。A:在C++中,该字符串占13个字节!那为什么该字符串占用13个字节呢?原创 2022-10-02 21:33:14 · 3919 阅读 · 0 评论 -
(Note)C++数值标识符
ConstantMeaningValueCHAR_BIT8SCHAR_MIN-128SCHAR_MAX127UCHAR_MAX255 (0xff)CHAR_MIN-128;CHAR_MAX127;MB_LEN_MAX5SHRT_MIN-32768SHRT_MAX32767USHRT_MAXINT_MININT_MAX2147483647UINT_MAXLONG_MINLONG_MAX2147483647ULONG_MAXLLONG_MIN。原创 2022-09-28 15:03:30 · 314 阅读 · 0 评论 -
(C++)内存地址长度和指针大小
在32bit架构的计算机中:在64bit架构的计算机中:原创 2022-09-21 02:05:05 · 1598 阅读 · 0 评论 -
(C++)万能头文件#include<bits/stdc++.h>
当我们忘记函数包含在哪个头文件下时或者头文件包含较多时,可以使用这个万能头文件来代替。但这个头文件也有缺点,最明显的是使用后编译时间太长。这个头文件,该头文件是一个常用的C++万能头文件,里面包含了几乎所有的C++头文件。该万能头文件所在的文件夹叫。不是C++的标准头文件,所以会有少部分编译器不支持。在刷算法题时,经常会遇到。文件夹,就能看见里面的。原创 2022-09-13 02:41:41 · 9971 阅读 · 0 评论 -
(Note)C++中的继承方式
3.如果想让基类的成员能够被派生类继承并使用,那这些成员只能声明为 public(公有的) 或 protected(受保护的)其中,共有三种继承方式可以选择:public(公有的)、protected(受保护的)、private(私有的)。4.如果想让基类的成员不能通过对象访问,但可以在派生类中使用,那么只能声明为 protected(受保护的)2.无论何种继承方式,基类中的 private(私有的) 成员在派生类中始终不能被使用。1.基类成员在派生类中的访问权限不高于继承方式中指定的权限。...原创 2022-08-31 21:00:26 · 503 阅读 · 0 评论 -
(Note)C/C++不是类型安全的语言
内存中的数据是用类型来解释的,类型安全是指同一段内存在不同地方,会被强制要求使用相同的办法来进行解释。类型安全意味着编译器将在编译时验证类型,如果尝试将错误的类型分配给变量,则抛出错误。1用int类型来解释就是1,1用bool类型来解释就是true。类型安全很大程度上等价于内存安全!C/C++不是类型安全的语言。...原创 2022-08-31 16:13:40 · 596 阅读 · 0 评论 -
(C++)符号 ( . ) 和符号 ( -> )
在C++中:*取值,&取地址符号 ( . ) 和符号 ( -> ) 的作用与区别:1. 符号 ( . ) 左边必须为实体例如:A.B ,则A必须为对象或结构体,B则是A中的成员2. 符号 ( -> ) 左边必须为指针例如:A->B ,则A必须为指向类、结构体、联合的指针,B则是A中的成员...原创 2022-07-13 15:50:19 · 484 阅读 · 0 评论