c++中 ~符号的作用

#include<iostream>usingnamespacestd;classA{public:A(){cout<<"1";}~A(){cout<<"2";}};cl... #include<iostream>
using namespace std;
class A
{
public:
A(){cout<<"1";}
~A(){cout<<"2";}
};
class B:public A
{
public:
B(){cout<<"3";}
~B(){cout<<"4";}
};
int main()
{
B b;
return 0;
}
这个程序的运行过程是怎么样的?~的作用是什么?为什么结果是1342?
展开
 我来答
创作者jhg0Td1OWa
2019-06-28 · TA获得超过3595个赞
知道大有可为答主
回答量:3125
采纳率:33%
帮助的人:138万
展开全部
1、::是C++里的“作用域运算符”。作用域符号::的前面一般是类名称,后面一般是该类的成员名称。
2、其作用主要有三点:
(1)标识作用域的级别;
::
用在全局函数或变量前,表示是全局函数或变量
(2)标识成员属于哪个类
A,B表示两个类,在A,B中都有成员member。那么A::member就表示类A中的成员member
B::member就表示类B中的成员member
(3)
限定成员的作用范围
应用于命名空间namespace定义的实体后面。
scholar165
2009-06-15 · TA获得超过487个赞
知道小有建树答主
回答量:882
采纳率:50%
帮助的人:254万
展开全部
用于声明/定义析构函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
崔霜0Ih
2009-06-15 · TA获得超过126个赞
知道答主
回答量:66
采纳率:0%
帮助的人:0
展开全部
在类里面 这个事析构函数 如果不加 系统会默认设置一个析构函数 系统默认设置的析构函数为空值
析构函数的调用时这样的:
越早声明越晚调用 例如这个题目: 它在建立类B的对象b时, 调用类B的构造函数 ,而该构造函数 自动先调用 基类的构造函数 。当完成 建立对象后 ,主函数 结束, 开始 析构 主函数 ,然后 析构 派生类B ,然后 再析构 基类 A。然后此程序读完。
函数调用的过程是: A() B() ~B() ~A()
全部过程如上 则输出结果是 1342
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑品杰N
2009-06-15 · TA获得超过231个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:330万
展开全部
~是析构函数,类的对象释放时调用,你去看看类的构造函数和析构函数那节就知道了,这道题主要是说这两种函数的调用顺序~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
犀利还认真丶榜首Q
2009-06-15 · TA获得超过5533个赞
知道大有可为答主
回答量:4152
采纳率:0%
帮助的人:4756万
展开全部
类型名前面加个 ~作为函数名 说明这个函数是类的析构函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式