C++中~是什么意思

 我来答
四舍五不入6
高粉答主

2020-01-26 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:1.9万
展开全部

是连接两端内容。

它是个用在宏中的关键字,表示将前后数据连接起来,比如: 

#define Conn(str) str##MyName

这样使用Conn(123),

则等价于123MyName。

扩展资料:

C++ 有22+10+11+20 = 63 个关键字,C++特有的关键字(除JAVA和其共有的)有20个

asm、bool、explicit、export、friend、inline、mutable、operator 、emplate、typeid、virtual、warch_t、delete、namespace、typename、using、const_castdynamic_cast、reinterpret_cast static_cast

参考资料来源:百度百科-关键字 (搜索引擎用语)

风若远去何人留
2018-02-11 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450096
专业C/C++软件开发

向TA提问 私信TA
展开全部
用于计算时, 是按位取反运算符。
比如 ~10101111 结果是01010000
用于~类名()这样的函数定义时,是析构函数。
用于 类名&operator~()这样的定义时,是取反运算符的重载。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风程甜05
2023-04-26
知道答主
回答量:57
采纳率:100%
帮助的人:1.1万
展开全部
“~”这个符号所代表的函数为析构函数,
在C++的面向对象编程中,都会有一个以上的构造函数形如CSerial();

和一个析构函数形如~CSerial();

它的作用很简单,就是在销毁对象时,释放对象的内存空间。
还有什么不懂的,可以继续问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百小度
2023-05-03
知道答主
回答量:18
采纳率:0%
帮助的人:3368
展开全部
补楼上所述,所谓“对象销毁”,意思就是当以下两种情况发生时,对象即将被销毁,销毁前的最后一刻调用析构函数:对于分配在堆栈上的对象,如 CSerial c,当离开其作用域(比如某函数里创建的c对象,在函数姐返回前)发生对象销毁。对于分配在堆上的对象,如CSerial* p=new CSerial();当你调用delete p指令时,发生对象销毁。析构函数一般情况下不需要声明。但是本着谁在堆上分配对象,谁负责销毁的原则,如果一个类的全局变量里有指向一个分配在堆里的对象,那么在析构函数里释放他。比如:class CSerial
{private: A* a;
public:
CSerial() { a=new A();
} ~CSerial() { if(a!=null) delete a;
}};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式