Z**********4 发帖数: 528 | 1 -858993460+-858993460i
-858993460+-858993460i
我运行就是这个结果
谁来解释下为什么? |
|
Z**********4 发帖数: 528 | 2 -858993460+-858993460i
-858993460+-858993460i
我运行就是这个结果
谁来解释下为什么? |
|
w********0 发帖数: 1211 | 3 我在文本文件里存了两个整数,然后用C++读入,但输出来的数不对,这是为什么?
比如,我在"testinput.txt"里敲入17,空格23,我的C++ code如下
int main(){
ifstream infile;
infile.open("testinput.txt");
int i, j;
infile >> i >> j;
cout << i << " and " << j << endl;
return 0;
}
编译能通过,但是输出来的数却是
-858993460 and -858993460
哪位高人给指点一下?谢谢。 |
|
w********0 发帖数: 1211 | 4 我在文本文件里存了两个整数,然后用C++读入,但输出来的数不对,这是为什么?
比如,我在"testinput.txt"里敲入17,空格23,我的C++ code如下
int main(){
ifstream infile;
infile.open("testinput.txt");
int i, j;
infile >> i >> j;
cout << i << " and " << j << endl;
return 0;
}
编译能通过,但是输出来的数却是
-858993460 and -858993460
哪位高人给指点一下?谢谢。 |
|
v****s 发帖数: 1112 | 5 this program can compile and run.
return value:
-858993460
大侠给解释下c++语法为何会允许这种polymorphism? 这个返回值是怎么决定出来的?
#include
using namespace std;
class clsBase {
public:
char value;
};
class clsA : public clsBase {
public:
void * link;
};
class clsB : public clsBase {
};
int main(){
clsBase *pbase;
clsA a;
int i = 1077;
a.link = (void *)i;
clsB b;
pbase = & b;
cout<< (int)((clsA *)pbase)->link << endl;
getchar();
} |
|
c*****m 发帖数: 1160 | 6 Visual Studio 2010 里面的 纯C++, 刚发现居然变量默认是没有赋初值的,int a; 就
得到 -858993460。
我以为C++是自动给0的,是我记错了,还是VS2010不标准?以前C好像不需要自己赋初
值吧? |
|