由买买提看人间百态

topics

全部话题 - 话题: 858993460
(共0页)
Z**********4
发帖数: 528
1
来自主题: JobHunting版 - 这个C++程序的运行结果是什么
-858993460+-858993460i
-858993460+-858993460i
我运行就是这个结果
谁来解释下为什么?
Z**********4
发帖数: 528
2
来自主题: JobHunting版 - 这个C++程序的运行结果是什么
-858993460+-858993460i
-858993460+-858993460i
我运行就是这个结果
谁来解释下为什么?
w********0
发帖数: 1211
3
来自主题: Computation版 - 问个C++读入文件的问题
我在文本文件里存了两个整数,然后用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
来自主题: Computation版 - 问个C++读入文件的问题
我在文本文件里存了两个整数,然后用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
来自主题: Programming版 - c++ 不自动initialize变量么?
Visual Studio 2010 里面的 纯C++, 刚发现居然变量默认是没有赋初值的,int a; 就
得到 -858993460。
我以为C++是自动给0的,是我记错了,还是VS2010不标准?以前C好像不需要自己赋初
值吧?
(共0页)