+ -
当前位置:首页 → 问答吧 → win7系统装了VC6.0后 写入一个程序 总是提示我说 using manespace std; 有错误 为什么 程序没有问题就是这句using有问题

win7系统装了VC6.0后 写入一个程序 总是提示我说 using manespace std; 有错误 为什么 程序没有问题就是这句using有问题

时间:2011-12-04

来源:互联网

win7系统装了VC6.0后 写入一个程序 总是提示我说 using manespace std; 有错误 为什么 程序没有问题就是这句using有问题

程序代码如下:
#include <iostream.h>
using namespace std;

class Point { //Point 类的定义
public:
Point(int xx=0, int yy=0) { x = xx; y = yy; } //构造函数
Point(Point& p); //拷贝构造函数
int getX() { return x; }
int getY() { return y; }
private:
int x, y; //私有数据
};
//成员函数的实现
Point::Point (Point& p) {
  x = p.x;
  y = p.y;
  cout<<"Calling the copy constructor "<<endl;
}
//形参为Point类对象的函数
void fun1(Point p) {
cout << p.getX() << endl;
}
//返回值为Point类对象的函数
Point fun2() {
Point a(1, 2);
return a;
}

//主程序
int main() {
Point a(4, 5); //第一个对象A
Point b = a; //情况一,用A初始化B。第一次调用拷贝构造函数
cout << b.getX() << endl;
fun1(b); //情况二,对象B作为fun1的实参。第二次调用拷贝构造函数
b = fun2(); //情况三,函数的返回值是类对象,函数返回时调用拷贝构造函数
cout << b.getX() << endl;
return 0;
}

作者: laoshuangqiu   发布时间: 2011-12-04

#include <iostream.h>改为如下
#include <iostream>

因为前者不含std名字空间

作者: yisikaipu   发布时间: 2011-12-04