- 博客(9)
- 收藏
- 关注
原创 C++ 将const用于指针时的注意事项
上述代码将非const 地址(&pl)赋给了const 指针(pp2),因此可以使用pl来修改const 数据,表面上编译器没有报错,但实际上是无法运行的因此,仅当只有一层间接关系(如指针指向基本数据类型,最上面开头讲到的第一个例子即是)时,才可以将非const地址或指针赋给const 指针。因为const修饰a就是为了让a的值不被改变,但我们如果将a的值赋给指针p,不就可以通过指针p来间接改变a的值了吗,那const对a的修饰不就没有意义了吗,因此这样肯定是不行的哦。三、两级间接关系的const使用。
2023-12-04 10:41:18 514
原创 C++中数组的替代品
当然了,如果我设置n为2,那就会出现下标越界的现象,系统虽然不会提示,但运行起来会有很大的麻烦,这种模板类虽然可以让系统自动帮你释放内存,但是代价就是牺牲了时间成本,没错,vector运行效率不高,因此,如果您想定义一个长度固定的数组,不妨看一看下面这个模板类。首先,注意到无论是数组、vector对象还是 array对象,都可使用标准数组表示法来访问各个元素。与数组一样,array对象的长度也是固定的,也使用栈(静态内存分配),而不是自由存储区,因此其效率与数组相同,但更方便,更安全。
2023-12-03 10:06:06 467 1
原创 cin函数使用的三大注意事项(第三条尤为重要)
但这里更推荐使用get()函数 ,因为get()函数比getline()函数适应更多的版本,且get()函数读取的更仔细,例如get()函数可以判断停止读取的原因是数字被填满了还是读取了换行符,而getline若因数组满了而停止读取,后面的getline也就将不会执行。3、在输入字符串时,如果想将空格符号也输入进去,就必须使用get(或者使用getline)从而读取整个字符串,若直接使用cin函数将会导致只能读取空格前面的内容,如果后面仍然有cin函数,则会将字符串空格后面的内容直接读入。
2023-12-02 10:01:37 521
原创 初学C++需要注意的有关cout的几点事项
2、可改变cout输出的整型、无符号整型或长整型的常量或变量的格式,可改变为十进制、八进制或十六进制,但无法改变浮点数的格式,且这些像"cout<<hex"这些改变进制的代码不会在屏幕上显示任何内容,且cout一旦改变输出进制,例如改变为输出十六进制,如果不手动将其改回十进制,后面输出的数字将一直以十六进制输出。其中的大小写随意,也可以大小写结合,但因为小写的‘l'与1长的太像,因此建议在写long或long long后缀时,将第一个’L‘写为大写。1、cout可用来输出一段语言或者输出一个常量或变量。
2023-12-01 22:32:28 557
原创 一个你永远都赢不了的三子棋
--------------------------------------------------------------------------------------------------------------------------------下面讲解玩家第一步没有下在中间的情况,这样来看的话电脑第一步直接将棋下在中间就行了,即。这里的'w'是在开始的时候监测棋盘中玩家下的棋的个数,因为只需要在玩家在中间下了一棋之后电脑在四角下棋,其他情况就没有必要了,故w==1时才能在四角任下一棋。
2023-11-20 20:30:19 150 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人