由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 这个C++程序的运行结果是什么
相关主题
弱问个C++ 问题 (const_cast)乘方函数还有简解么
问个超级小问题问个C++ delete[]问题
C++ Q83: 这个const_cast什么意思?C++ 面试题疑问
一个C++的问题!leetcode 的 triangle 一题 oj 怎么不过
问个基础题,大家不要笑我C++ online Test 一题
C++ 题目C++: How to hide its structure
分享A公司面经问一个题目
问一个C的简单问题关于判断stack grows up or down那道题
相关话题的讨论汇总
话题: im话题: complex话题: int话题: class话题: print
进入JobHunting版参与讨论
1 (共1页)
f*****y
发帖数: 444
1
#include
using namespace std;
template class complex {
public:
complex(T re, T im) { re = re, im=im ;};
void print(){cout< private:
T re,im;
};
int main()
{
complex(2,3).print();
complex c = complex(3,4);
c.print();
}
Z**********4
发帖数: 528
2
-858993460+-858993460i
-858993460+-858993460i
我运行就是这个结果
谁来解释下为什么?
t****t
发帖数: 387
3
因为这一句
complex(T re, T im) { re = re, im=im ;};
应该用this->re = re, this->im = im;
不然就是undefined value
f*****y
发帖数: 444
4
complex(T re, T im) { re = re, im=im ;};
成员变量被参数屏蔽了。改成下面的就行了。
complex(T r, T i) { re = r, im=i ;};
r*******y
发帖数: 1081
5
hiding

【在 Z**********4 的大作中提到】
: -858993460+-858993460i
: -858993460+-858993460i
: 我运行就是这个结果
: 谁来解释下为什么?

c***r
发帖数: 1570
6
template class complex {
public:
complex(T re, T im) { _re = re, _im=im ;};
void print(){cout<<_re<<'+'<<_im<<'i'< private:
T _re,_im;
};
f*****y
发帖数: 444
7
#include
using namespace std;
template class complex {
public:
complex(T re, T im) { re = re, im=im ;};
void print(){cout< private:
T re,im;
};
int main()
{
complex(2,3).print();
complex c = complex(3,4);
c.print();
}
Z**********4
发帖数: 528
8
-858993460+-858993460i
-858993460+-858993460i
我运行就是这个结果
谁来解释下为什么?
t****t
发帖数: 387
9
因为这一句
complex(T re, T im) { re = re, im=im ;};
应该用this->re = re, this->im = im;
不然就是undefined value
f*****y
发帖数: 444
10
complex(T re, T im) { re = re, im=im ;};
成员变量被参数屏蔽了。改成下面的就行了。
complex(T r, T i) { re = r, im=i ;};
相关主题
C++ 题目乘方函数还有简解么
分享A公司面经问个C++ delete[]问题
问一个C的简单问题C++ 面试题疑问
进入JobHunting版参与讨论
r*******y
发帖数: 1081
11
hiding

【在 Z**********4 的大作中提到】
: -858993460+-858993460i
: -858993460+-858993460i
: 我运行就是这个结果
: 谁来解释下为什么?

c***r
发帖数: 1570
12
template class complex {
public:
complex(T re, T im) { _re = re, _im=im ;};
void print(){cout<<_re<<'+'<<_im<<'i'< private:
T _re,_im;
};
l*********y
发帖数: 370
13
这个是改错题么?
r**********1
发帖数: 292
14
那如果改正后,结果是5和7?
cout< 里面的i是干嘛的啊?
b**k
发帖数: 3563
15
结果应该是
2+3i
3+4i
这是复数。i是虚数单位。
r****t
发帖数: 10904
16
c++ 陷阱很多啊。其他语言强制写这个就不会有这问题了。

【在 t****t 的大作中提到】
: 因为这一句
: complex(T re, T im) { re = re, im=im ;};
: 应该用this->re = re, this->im = im;
: 不然就是undefined value

z*y
发帖数: 1311
17
this is valy bad coding
1 (共1页)
进入JobHunting版参与讨论
相关主题
关于判断stack grows up or down那道题问个基础题,大家不要笑我
这个为啥是undefined behavior?C++ 题目
新鲜出炉的Broadcom电话面试题分享A公司面经
一个关于指针的问题问一个C的简单问题
弱问个C++ 问题 (const_cast)乘方函数还有简解么
问个超级小问题问个C++ delete[]问题
C++ Q83: 这个const_cast什么意思?C++ 面试题疑问
一个C++的问题!leetcode 的 triangle 一题 oj 怎么不过
相关话题的讨论汇总
话题: im话题: complex话题: int话题: class话题: print