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;
}
程序代码如下:
#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名字空间
#include <iostream>
因为前者不含std名字空间
作者: yisikaipu 发布时间: 2011-12-04
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28