首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 还是头文件的疑惑。 [已结贴,结贴人:jinjunweiruan]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-04 07:19:28 楼主
    1.使他成为头文件是存为.h格式。但是,把它放在哪,我才可以在其它源码中用#include " "使用它呢??
    2.假设我的桌面上有3个.cpp的文件,我怎样让他们连接在一起?????并能够正常运行?
    3.c++primer中的一个例子.
    这个是书店记录的问题。每笔交易形式是:0-201-70353-x 4 24.99.这里的第1个元素是ISBN(一个编号),第2个是销售的数量,第3个是单价.。
    假定给定ISBN的所有交易出现在一起。程序将把每个ISBN的数据组合至命名为total的Aales_item对象中。从标准输入中读取的每一笔交易被存储到命名为trans的第二个Sales_item对象中。第每读限一笔新的交易,变将它与total中的Sales_item对象相比较,如果对象含有相同的ISBN,就更新total;否则就输入total的值。并使用刚读入的交易重置total。这段话是什么意思??能实现什么功能。如果我输入2个不同的ISBN的话,这个程序怎样进行识别的??
    详细点。。XX
    好的饿加分..
    #include <iostream>
    #include "Sales_item.h"
    int main()
    {
        Sales_item total,trans;
        if (std::cin>> total){
              while(std::cin>>trans)
              if(total.same_isbn(trans))
              total=total+trans;
              els{
                  std::cout < <total < <std::endl;
                  total=trans;
                  }
                  std::cout < < total < <std::endl;
                  }else{
                        std::cout < <"No data?!" < <std::endl;
                        return -1;
                        }
                        return 0;
                        }   
    40  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-04 07:30:281楼 得分:5
    1 哪都可以,但是编译时要告诉编译器你的 h 文件目录

    2 前提是必须有一个含有 main 函数,才能连接成 exe。如果是用 IDE,建个空 console 工程,把源码加进去即可编译。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-04 08:18:232楼 得分:5
    1\2
    新建工程并添加文件
      打开VC6
      file--new--project--win32 console application
      project--add to project --files
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • k2eats
    • 等级:
    发表于:2008-07-04 08:26:073楼 得分:10
    1.使他成为头文件是存为.h格式。但是,把它放在哪,我才可以在其它源码中用#include " "使用它呢??
    放到当前文件夹, 就可以直接 #include "文件名"  否则要绝对路径

    2.假设我的桌面上有3个.cpp的文件,我怎样让他们连接在一起?????并能够正常运行?
    建立一个工程, 包含这三个文件, 用适当的头文件包含
    假如是以下3个:  1.cpp, 1.h; 2.cpp, 2.h; main.cpp 则放到一个工程,main 中include 1.h 和 2.h
    1.cpp include 1.h  ;
    2.cpp include 2.h
    就组织在一起乐


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-04 08:33:164楼 得分:20
    oo  都说完了  ^_^
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • k2eats
    • 等级:
    发表于:2008-07-04 08:37:065楼 得分:0
    C/C++ code
    3.c++primer中的一个例子. 这个是书店记录的问题。每笔交易形式是:0-201-70353-x 4 24.99.这里的第1个元素是ISBN(一个编号),第2个是销售的数量,第3个是单价.。 // 每笔记录三项数据 假定给定ISBN的所有交易出现在一起。程序将把每个ISBN的数据组合至命名为total的Sales_item对象中。//(total包含这些ISBN的数据组合 // total是Sales_item类的一个实例!! // trans也是 从标准输入中读取的每一笔交易被存储到命名为trans的第二个Sales_item对象中。 // 读取的新交易数据存入 trans中, 然后将trans与total中的ISBN比较 第每读限一笔新的交易,变将它与total中的Sales_item对象相比较,如果对象含有相同的ISBN,就更新total;否则就输入total的值。并使用刚读入的交易重置total。这段话是什么意思??能实现什么功能。如果我输入2个不同的ISBN的话,这个程序怎样进行识别的?? // 看 same_isbn 函数 详细点。。XX 好的饿加分.. #include <iostream> #include "Sales_item.h" int main() { Sales_item total,trans; if (std::cin>> total){ while(std::cin>>trans) if(total.same_isbn(trans)) total=total+trans; els{ std::cout < <total < <std::endl; total=trans; } std::cout < < total < <std::endl; }else{ std::cout < <"No data?!" < <std::endl; return -1; } return 0; }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-05 06:45:006楼 得分:0
    虽然第3个还没解决,但是我想还是很简单的,自己再THINK
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved