关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
非自律懒癌患者
2021-04-19 21:11
采纳率: 0%
浏览 16
首页
其他
pszTestStr = new char[strlen(pszInputStr) + 1];为什么
其他
pszTestStr = new char[strlen(pszInputStr) + 1];为什么要加1?不加1会出现问题吗?
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
结题
收藏
举报
1
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
peng450
2021-04-20 09:17
关注
strlen 是计算出字符串所含的字符值,但是存放字符串的数组必须有一个\0结尾,所以加1.不加1 有可能出现溢出崩溃
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
1
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(0条)
向“C知道”追问
报告相同问题?
提交
关注问题
C++编程语言中赋值运算符重载函数(operator=)介绍_重载赋值操作符
2025-01-22 22:58
2401_89609495的博客
class ClassA { public: ClassA() { } ClassA(const
char
*
psz
Input
Str
) {
pszTestStr
=
new
char
[
strlen
(
psz
Input
Str
) + 1];
str
ncpy(
pszTestStr
,
psz
Input
Str
,
strlen
(
psz
Input
Str
) + 1); } virtual ~ClassA() { ...
C++中两个对象如何赋值
2022-11-15 16:42
小趴菜o的博客
class ClassA { public: //调用无参构造函数 ClassA() { } ClassA(const
char
*
psz
Input
Str
) {
pszTestStr
=
new
char
[
strlen
(
psz
Input
Str
)+1];
str
ncpy(
pszTestStr
,
psz
Input
Str
,
strlen
(
psz
Input
Str
) + 1); } ...
C++编程语言中赋值运算符重载函数(operator=)介绍
2018-06-11 18:27
liitdar的博客
首先介绍为什么要对赋值运算符“=”进行重载。某些情况下,当我们编写一个类的时候,并不需要为该类重载“=”运算符,因为编译系统为每个类提供了默认的赋值运算符“=”,使用这个默认的赋值运算符操作类对象时,该...
C++类对象的赋值与=运算符重载
2021-06-01 21:15
土豆西瓜大芝麻的博客
首先介绍为什么要对赋值运算符“=”进行重载。某些情况下,当我们编写一个类的时候,,并不需要为该类重载“=”运算符,因为编译系统为每个类提供了默认的赋值运算符“=”,使用这个默认的赋值运算符操作类对象时,该...
C++中的赋值运算符重载函数(operator=)
2020-08-25 11:26
TwcatL的博客
首先介绍为什么要对赋值运算符“=”进行重载。某些情况下,当我们编写一个类的时候,,并不需要为该类重载“=”运算符,因为编译系统为每个类提供了默认的赋值运算符“=”,使用这个默认的赋值运算符操作类对象时,该...
面试题1---赋值运算符函数详解
2020-04-05 21:56
赶路的苟狗的博客
如下类型CMy
Str
ing的声明,请为该类型添加赋值运算符函数。 class CMy
Str
ing { public: CMy
Str
ing(
char
* pData=nullptr); CMy
Str
ing(const CMy
Str
ing&
str
); ~CMy
Str
ing(void); private:
char
* m_pData; }...
C++的重载操作符(operator)介绍
2019-02-25 21:41
weixin_30411819的博客
原文转载至:https://blog.csdn.net/liitdar/article/details/80654324 ... 1. 概述1.1 whatoperator 是C++的一个关键字,它和运算符(如=)一起使用,表示一个运算符重载函数,在理解时可将operator和运算...
C++中打印字符指针的地址
2021-01-11 21:24
KingSFar的博客
今天无意中遇到一个问题,有如下程序,我想打印两个对象中的字符指针的地址来验证系统提供的赋值运算符重载是否是浅拷贝,结果直接cout字符指针输出的并不是指针的地址而是整个字符串,为什么呢? #define _CRT_...
C++的重载操作符(operator)
2021-05-17 20:00
把知识CV进脑子的博客
1、CSDN-1 2、CSDN-2 简介 operator 是C++的一个关键字,它和运算符(如=)一起使用,表示一个运算符重载函数,在理解时可将operator和运算符(如operator=)视为一个函数名。 why 某些情况下,当我们...
《Effective C++》学习笔记(持续更新)
2021-05-16 16:21
蓝调请不再忧郁的博客
此文由来 《Effective C++》同《C++ primier》一样,也是非常出名的一本书,正如此书的副标题所说——改善程序与设计的55个具体做法,此书的目的,就是教会读者优化C++的使用方式,所以里面的内容都是要求你...条款1:
C++编程语言中赋值运算符重载函数(operator=)
2023-12-15 15:25
迷途码农的博客
当为一个类的对象赋值(可以用本类对象为其赋值,也可以用其它类型的值为其赋值)时,该对象(如本例的 obj2)会调用该类的赋值运算符重载函数,进行具体的赋值操作。某些情况下,当我们编写一个类的时候,并不需要...
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告