标题:问题挺简单的就想知道编译为什么不能执行,#ifndef第一次上机用
只看楼主
q18371528148
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2018-6-21
结帖率:100%
已结贴  问题点数:20 回复次数:2 
问题挺简单的就想知道编译为什么不能执行,#ifndef第一次上机用

程序代码:
#ifndef STOCK10_H_
#define STOCK10_H_
#include<string>

class stock
{
    private:
        std:string company;
        long shares;
        double share_val;
        double total_val;
        void set tot() {total_val=shares*share val;}
    public:
        stock();
        stock(const std::string &co,long=0,double pr=0.0);
        ~stock();
        void show();
};
#endif // STOCK10_H_

#include<iostream>
#include"stock10.h"
stock:stock()
{
    std::cout<<"Default constructor called\n";
    company="no name";
    shares=0;
    share_val=0.0;
    toatal_val=0.0;
}

stock::stock(const std::string &co,long,double pr)
{
    std::cout<<"Constructor using "<<co<<" called\n";
    company=co;
    shares=n;
    share_val=pr;
    set_tot;
}

stock::~stock()
{
    std::cout<<"Bye, "<<company<<"!\n";
}

void stock::show()
{
    using std::cout;
    using std::endl;
    cout<<"Company: "<<company
    <<"     shares: "<<shares<<endl
    <<"     share price: "<<share_val
    <<"     total worth: "<<total_val<<endl;
}
#include<iostream>
#include"stock10.h"
int main()
{
    {
        using std::cout;
        cout<<"Using constructors "<<endl;
        stock stock1("huang",12,20.0);
        stock1.show();
    }
    return 0;
}


感谢大佬,帮帮忙啊
搜索更多相关主题的帖子: include string std cout using 
2018-10-31 19:42
复旦
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:81
专家分:124
注 册:2018-10-29
得分:10 
缺少stock.h头文件。检查一下。
2018-10-31 23:18
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
得分:10 
不知道你那个码在打什么, 还是有什么国家机密
如同 复旦 所说, 可能是这个原因
但是可能也是其他原因
检查一下你的文件结构
2018-11-01 18:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490863-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022020 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved