VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 526|回复: 8

[讨论] 类的问题,求助

[复制链接]
54_avatar_middle
最佳答案
0 
在线会员 发表于 2020-1-27 14:19:20 | 显示全部楼层 |阅读模式
我使用的Visual Studio2019,现在正在学习类,经常会遇到问题!请论坛大神帮助

  1. #include <iostream>
  2. #include "Cube.h"

  3. int main()
  4. {
  5.         Cube box1{ 7.0 };
  6.         Cube box2{ 3.0 };

  7.         if (box1.hasLargerVolumeThan(box2))
  8.                 std::cout << "box1 is larger than box2." << std::endl;
  9.         else
  10.                 std::cout << "Volume of box1 is less than or equal to that of box2. " << std::endl;
  11.         std::cout << "Volume of box1 is " << box1.volume() << std::endl;
  12.         if (box1.hasLargerVolumeThan(50.0))
  13.                 std::cout << "Volume of box1 is greater than 50" << std::endl;
  14.         else
  15.                 std::cout << "Volume of box1 is less than or equal to 50 " << std::endl;
复制代码


  1. #include "Cube.h"
  2. Cube::Cube(double aSide) :side(aSide)
  3. {
  4.         std::cout << "Cube constructor called." << std::endl;
  5. }
复制代码

  1. #pragma once

  2. #ifndef CUBE_H
  3. #define CUBE_H

  4. class Cube
  5. {
  6. private:
  7.         double side;
  8. public:
  9.         Cube(double aSide);
  10.         double volume();
  11.         bool hasLargerVolumeThan(Cube aCube);
  12. };

  13. #endif // !1
复制代码


这分别是我项目中的main.cpp   Cube.cpp   Cube.h 三个项,现在编译器报错,但我不知道为什么??
错误包括:
错误(活动)        E0135        namespace "std" 没有成员 "cout"
错误(活动)        E0135        namespace "std" 没有成员 "cout"
错误        C2039                “cout”: 不是“std”的成员
错误        C2065                “cout”: 未声明的标识符






上一篇:关于SYC的post课程中抓包问题,
下一篇:今日一贴!驱动环境下的字符串输出笔记
75_avatar_middle
最佳答案
20 
online_supermod 发表于 2020-1-27 14:45:25 | 显示全部楼层
本帖最后由 wl1383838438 于 2020-1-27 14:46 编辑

  在实现 文件中 添加    using namespace std;  这个名字空间    就可以了 这个是因为你没有添加命名空间导致的
在输出行 不要使用std::cout  直接使用cout<<输出 并且在  头文件哪里用这个  using namespace std;
87_avatar_middle
最佳答案
14 
在线会员 发表于 2020-1-27 17:29:15 | 显示全部楼层
本帖最后由 cqzj70 于 2020-1-27 17:34 编辑

错误(活动)        E0135        namespace "std" 没有成员 "cout"
错误(活动)        E0135        namespace "std" 没有成员 "cout"
错误        C2039                “cout”: 不是“std”的成员
错误        C2065                “cout”: 未声明的标识符
从你写的报错声明,就知道cout不是std的成员你干嘛还写成std::cout ,直接写cout就成了。

百度百科  cout 用于在计算机屏幕上显示信息,是C++中iostream 类型的对象
54_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-1-27 20:43:46 | 显示全部楼层
wl1383838438 发表于 2020-1-27 14:45
在实现 文件中 添加    using namespace std;  这个名字空间    就可以了 这个是因为你没有添加命名空间 ...

是头文件中加入using namespace std;吗?还是cube.h    cube.cpp   main.cpp 这三个文件中都加入using namespace std;?但是,我两种方式都加了,并且直接使用cout和endl,但是,仍然报错。。
54_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-1-27 20:58:28 | 显示全部楼层
wl1383838438 发表于 2020-1-27 14:45
在实现 文件中 添加    using namespace std;  这个名字空间    就可以了 这个是因为你没有添加命名空间 ...

另外,我从百度查了.h和.cpp的关系(我是想了解,关系之间的机制,顺便using namespace std;应该写在哪里)但是,并没有找到相关的文章,希望版主一并指点,谢谢
75_avatar_middle
最佳答案
20 
online_supermod 发表于 2020-1-27 21:57:40 | 显示全部楼层
#include <iostream>
#include "Cube.h"
using namespace std;//  这个位置就可以的 你试试 不行我远程帮你试试
int main()
58_avatar_middle
最佳答案
52 
online_vip 发表于 2020-1-27 23:58:30 | 显示全部楼层
哪里用到std就在哪里加
23_avatar_middle
最佳答案
4 
在线会员 发表于 2020-1-28 00:49:18 | 显示全部楼层
看到好多教程上写c++程序,先写上
#include <iostream>
using namespace std;
这两行再说
87_avatar_middle
最佳答案
14 
在线会员 发表于 2020-1-28 01:08:30 | 显示全部楼层
本帖最后由 cqzj70 于 2020-1-28 01:21 编辑

根据你的源码发的一个demo 无需声明 using namespace std; 只是把头文件 #include <iostream> 移动至 #include "stdafx.h"里面了,具体见Demo
注意平台是VS2015
类的问题,求助 CubeDemo.rar (19.94 KB, 下载次数: 0)
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-7-24 15:23

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表