由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教一个基本的constructor和destrcutor问题
相关主题
菜鸟请教smart pointer小问题
how to destruct list with loop?a question about bitwise operation
private destructor一个c++ constructor的问题, thanks
请教这个程序里用到了什么constructor啊?有几个copy constructor?A try-catch problem in C++
C++里面What is wrong with the constructor calling?
[合集] C++问题(copy constructor)用包子呼唤大牛们--问关于C++Destructor的问题
关于c++的constructor的面试题a simple question for C++ class
私有成员不能用类成员函数修改?请问一个exception题目
相关话题的讨论汇总
话题: cvector话题: int话题: destrcutor话题: operator话题: endl
进入Programming版参与讨论
1 (共1页)
N***m
发帖数: 4460
1
我在学c++,我不理解下面这段程序的输出。请指教!
程序输出和问题在最后。
#include
using namespace std;
class CVector{
int x,y;
public:
static int n;
CVector();
CVector(int,int);
~CVector(){n--;cout<<"destruction ("< CVector operator + (CVector b);
};
int CVector::n=0;
CVector::CVector()
{
x=0;
y=0;
n++;
cout<<"default construction ("< }
CVec
r****t
发帖数: 10904
2
俺没学过,不过本版考古应该很多,这个是猜的:
t
t
b1
c

【在 N***m 的大作中提到】
: 我在学c++,我不理解下面这段程序的输出。请指教!
: 程序输出和问题在最后。
: #include
: using namespace std;
: class CVector{
: int x,y;
: public:
: static int n;
: CVector();
: CVector(int,int);

r****t
发帖数: 10904
3
不知道 destruction (5:2) 是怎么回事???

【在 r****t 的大作中提到】
: 俺没学过,不过本版考古应该很多,这个是猜的:
: t
: t
: b1
: c

l******e
发帖数: 12192
4
哪个?第一个是b1,第二个是b

【在 r****t 的大作中提到】
: 不知道 destruction (5:2) 是怎么回事???
X****r
发帖数: 3557
5
operator+的参数b1,你自己不是已经说了吗。b1是从b copy construct来的。

【在 r****t 的大作中提到】
: 不知道 destruction (5:2) 是怎么回事???
l******e
发帖数: 12192
6
peng

【在 X****r 的大作中提到】
: operator+的参数b1,你自己不是已经说了吗。b1是从b copy construct来的。
r****t
发帖数: 10904
7

俺是蒙的,就等你指点这句“copy construct" 了,hehe.

【在 X****r 的大作中提到】
: operator+的参数b1,你自己不是已经说了吗。b1是从b copy construct来的。
N***m
发帖数: 4460
8
豁然开朗阿!
多谢各位牛牛!

【在 X****r 的大作中提到】
: operator+的参数b1,你自己不是已经说了吗。b1是从b copy construct来的。
l**a
发帖数: 43
9
貌似输出有问题,输出b.n之前应该还有一个destruction <15:4>, 来自assignment op
erator的返回

【在 N***m 的大作中提到】
: 我在学c++,我不理解下面这段程序的输出。请指教!
: 程序输出和问题在最后。
: #include
: using namespace std;
: class CVector{
: int x,y;
: public:
: static int n;
: CVector();
: CVector(int,int);

r****t
发帖数: 10904
10
are you sure? speaking of some specific compiler?

op

【在 l**a 的大作中提到】
: 貌似输出有问题,输出b.n之前应该还有一个destruction <15:4>, 来自assignment op
: erator的返回

N***m
发帖数: 4460
11
I just copy/paste, not sure what is happening in your compiler.

op

【在 l**a 的大作中提到】
: 貌似输出有问题,输出b.n之前应该还有一个destruction <15:4>, 来自assignment op
: erator的返回

X****r
发帖数: 3557
12
The implicitly-declared copy assignment operator for a class X
will have the form X& X::operator=(const X&)
Since it returns a reference, destructor won't be called on
its return value.

op

【在 l**a 的大作中提到】
: 貌似输出有问题,输出b.n之前应该还有一个destruction <15:4>, 来自assignment op
: erator的返回

l**a
发帖数: 43
13
it's compiler dependent, in VS, destructor is called ..

【在 X****r 的大作中提到】
: The implicitly-declared copy assignment operator for a class X
: will have the form X& X::operator=(const X&)
: Since it returns a reference, destructor won't be called on
: its return value.
:
: op

1 (共1页)
进入Programming版参与讨论
相关主题
请问一个exception题目C++里面
两个继承问题[合集] C++问题(copy constructor)
为什么我看不懂下面的code,是不是水平还不够?关于c++的constructor的面试题
C++ 弱问一个私有成员不能用类成员函数修改?
菜鸟请教smart pointer小问题
how to destruct list with loop?a question about bitwise operation
private destructor一个c++ constructor的问题, thanks
请教这个程序里用到了什么constructor啊?有几个copy constructor?A try-catch problem in C++
相关话题的讨论汇总
话题: cvector话题: int话题: destrcutor话题: operator话题: endl