using name space该怎么用?

hotforever 2004-11-27 04:32:51
如下程序怎么这样是对的,有两个文件,分别是Clock.H,Clock.cpp

File CLocl.H:
#ifndef H_Clock
#define H_Clock
#include<iostream>
using std::ostream;
class Clock
{
public:
int getHour();
int getMinute();
int getSecond();
void setTime(int,int,int);
void getTime(int&,int&,int&);
void incrementHour();
void incrementMinute();
void incrementSecond();
Clock(int,int,int);
Clock(const Clock&);
friend ostream& operator<< (ostream&,const Clock&);
private:
int hour;
int minute;
int second;
};

#endif

File CLock.cpp
#include "Clock.h"
using namespace std;

int Clock::getHour()
{
return hour;
}
int Clock::getMinute()
{
return minute;
}
int Clock::getSecond()
{
return second;
}
void Clock::incrementHour()
{
hour = (++hour)%24;
}
void Clock::incrementMinute()
{
minute = (++minute)%60;
if (minute==0)
incrementHour();
}
void Clock::incrementSecond()
{
second = (++second)%60;
if (second == 0)
incrementMinute();
}
void Clock::setTime(int hour,int minute,int second)
{
this->hour = hour;
this ->minute = minute;
this->second = second ;
}
void Clock::getTime(int&hour,int&minute,int&second)
{
hour = this->hour ;
minute = this->minute;
second = this->second;
}
Clock::Clock(int hour,int minute,int second)
{
this->hour = hour ;
this ->minute = minute ;
this->second = second ;
}
Clock::Clock(const Clock& aClock)
{
hour = aClock.hour ;
minute = aClock.minute ;
second = aClock.second ;
}
ostream& operator<< (ostream& os,const Clock &clock)
{
os<<clock.hour<<":"<<clock.minute<<":"<<clock.second;
return os;
}
这样的话程序可以运行,但是,
我把Clock.H中using std::ostream改为using namespace std;就出问题了,好象识别不了friedn函数
...全文
245 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
somedummy 2004-11-28
  • 打赏
  • 举报
回复
VS.Net 2003下面没有问题,你是不是在用VC++6?
greenteanet 2004-11-28
  • 打赏
  • 举报
回复
应该没有问题,但是我调试时,出现错误是不能访问private成员..
uglystone 2004-11-27
  • 打赏
  • 举报
回复
应该没有问题
因为std包含std::ostream;
hcj2002 2004-11-27
  • 打赏
  • 举报
回复
没有问题呀?

是不是编译器的问题?
模拟生产实战,对一套19.4的rac集群进行数据库迁移。迁移到另外的一套19.4的数据库集群。生产实战,带领同学一步一步操作。该方法同样适用于迁移单实例数据库到集群环境。通过该课程,同学们可以学会如下知识点。1-如何无数据丢失的进行数据迁移。2-catalog start with 如何使用3-restore database 在rman和sql命令行区别是什么4-recover database [using backup controlfile until cancel ]何时在rman使用,何时在sql命令行使用。5-进行数据恢复的时候,源库新产生的归档如何进行数据恢复。本节课会为同学们解惑一课程主题模拟生产实战,对一套19.4的rac集群进行数据库迁移。迁移到另外的一套19.4的数据库集群。 二课程特色 生产实战,带领同学一步一步操作。该方法同样适用于迁移单实例数据库到集群环境。  三课程内容 1-备份源数据库2-在目标库对备份集进行restore操作3-recover-通过rman进行recover(如何通过catalog start with 进行操作)这个时候的recover是recover哪里的归档?4-recover-通过sql命令行对源库新产生的归档进行recover5-注册数据库到集群等操作.修改remote_listener,修改密码文件,添加数据库到集群软件等操作。6-迁移验证sys用户是否可以登陆,普通用户是否可以登陆?sys用户登陆和普通用户登陆区别是什么?

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧