首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义的对MetricConverter::KG_lbs的引用(双)

未定义的对MetricConverter::KG_lbs的引用(双)
EN

Stack Overflow用户
提问于 2015-10-01 17:56:20
回答 1查看 49关注 0票数 0

当程序不断通知我,我的所有转换函数都有未定义的引用时,我在构建程序时遇到了问题。

我正在征求关于代码中可能忽略的内容的建议。另外,我还在寻找关于如何设置转换的实现部分的建议。

main.cpp

代码语言:javascript
复制
    #include "MetricConverter.h"
#include <iostream>
#include <stdio.h>
#include <cstdlib>
using namespace std;

void convert_kg_lbs();
void convert_km_mi();
void convert_liters_quarts();
void convert_celsius_fahrenheit();

int main()
{
    char selection;
    do
    {
        // display menu
        system("cls");
        cout << "Welcome to the Metric Converter!"
            << "1) Kg to lbs " << endl
            << "2) KM to Mi " << endl
            << "3) liters to quarts " << endl
            << "4) celsius to fahrenheit: " << endl
            << "5) Exit" << endl;
        cout << "Enter Selection: " << endl;
        cin >> selection;

        // switch choice
        switch (selection)
        {
        case '1': convert_kg_lbs(); break;
        case '2': convert_km_mi(); break;
        case '3': convert_liters_quarts(); break;
        case '4': convert_celsius_fahrenheit(); break;
        case '5': break;
        default:
            cout << "Invalid Choice! " << endl;
            system("PAUSE");

        }



    } while (selection != '5');




    return 0;
}

void convert_kg_lbs()
{
    // get input (kg)
    double KG;
    system("cls");
    cout << "--[Convert KG to pounds]";
    cout << "Enter kilograms: ";
    cin >> KG;
    printf("\n%.2f KG = %.2f lbs\n\n", KG, MetricConverter::KG_lbs(KG));

    system("PAUSE");

}

void convert_km_mi()
{
    // get input(km)
    double KM;
    system("cls");
    cout << "Convert KM to Miles";
    cout << "Enter KM: ";
    cin >> KM;
    printf("\n%.2f KM = %.2f miles\n\n", KM, MetricConverter::KM_miles(KM));
    system("PAUSE");

}
void convert_liters_quarts()
{
    // get input (liters)
    double liters;
    system("cls");
    cout << "Convert Liters to Quarts";
    cout << "Enter Liters: ";
    cin >> liters;
    printf("\n%.2f liters = %.2f quarts\n\n", liters, MetricConverter::Liters_quart(liters));
    system("PAUSE");

}
void convert_celsius_fahrenheit()
{
    // get input (celsius)
    double celsius;
    system("cls");
    cout << "Convert celsius to fahrenheit";
    cout << "Enter celsius: ";
    cin >> celsius;
        printf("\n%.2f celsius = %.2f fahrenheitn\n", celsius, MetricConverter::Celsius_fahrenheit(celsius));
        system("PAUSE");


    }

MetricConverter.h

代码语言:javascript
复制
#ifndef METRICCONVERTER_H
#define METRICCONVERTER_H

class MetricConverter
{
public:
    MetricConverter();
    static double KG_lbs(double KG);
    static double KM_miles(double);
    static double Liters_quart(double);
    static double Celsius_fahrenheit(double);

};


#endif // METRICCONVERTER_H

实现MetricConverter.cpp

代码语言:javascript
复制
#include "MetricConverter.h"

MetricConverter::MetricConverter()
{
}

double KG_lbs(double KG)
{


}
double KM_miles(double KM)
{

}
double Liters_quart(double Liters)
{


}
double Celsius_fahrenheit(double Celsius)
{


}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-01 18:06:30

改变这些:

代码语言:javascript
复制
static double KG_lbs(double KG)
    {


    }

代码语言:javascript
复制
static double MetricConverter::KG_lbs(double KG)
{}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32893902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档