C++ Can';不把类与主函数放在一起?
我正在做的事情是制作一个代码,重点是制作一个颠倒数字顺序的类。然后将其放入主代码中,以消除任何尾随的零。我似乎不知道课程是如何运作的,我错在哪里。这是我的密码: 数字C++ Can';不把类与主函数放在一起?,c++,function,class,header,member,C++,Function,Class,Header,Member,我正在做的事情是制作一个代码,重点是制作一个颠倒数字顺序的类。然后将其放入主代码中,以消除任何尾随的零。我似乎不知道课程是如何运作的,我错在哪里。这是我的密码: 数字 #pragma once #include <iostream> class Numbers { public: int digit private: void Numbers::reverse(); }; #pragma一次 #包括 班级人数 { 公众: 整数位数 私人: void number::reverse(
#pragma once
#include <iostream>
class Numbers
{
public:
int digit
private:
void Numbers::reverse();
};
#pragma一次
#包括
班级人数
{
公众:
整数位数
私人:
void number::reverse();
};
数字.cpp
#include "Numbers.h
#include <iostream>
using namespace std;
void Numbers::reverse(){
int n, reversedNumber = 0, remainder;
cout << "Enter the number you would like to manipulate! " << endl;
cin >> n;
while (n !=0)
{
remainder = n % 10;
reversedNumber = reversed Number * 10 + remainder;
n /= 10;
}
//return *this;
}
#包括“number.h
#包括
使用名称空间std;
void Numbers::reverse(){
int n,反向编号=0,余数;
cout n;
而(n!=0)
{
余数=n%10;
反向编号=反向编号*10+余数;
n/=10;
}
//归还*这个;
}
Main.cpp
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <string>
#include "Numbers.h"
using namespace std;
int main()
{
Numbers.reverse;
system("pause");
return 0;
}
#包括“stdafx.h”
#包括
#包括
#包括
#包括“number.h”
使用名称空间std;
int main()
{
数字。相反;
系统(“暂停”);
返回0;
}
<>我在主页上不能使我的NUBL.CPP工作有相反的功能。我对C++是新的,我不确定我哪里出错了。任何帮助都会被理解。 < P>好的,你的代码中有很多错误或学习错误。你的头文件应该看起来像:
#pragma once
class Numbers
{
public:
Numbers();
~Numbers();
int Reverse(int input); // Function is 'public'.
};
您的CPP文件将是(从S.O.post中获取的部分):
然后,您可以按如下方式使用您的类:
#include "Numbers.h"
#include <iostream>
using namespace std;
int main()
{
int num;
cout << "Enter a number to reverse: ";
cin >> num;
Numbers numClass;
cout << "Reversed number is: " << numClass.Reverse(num) << endl;
return 0;
}
#包括“number.h”
#包括
使用名称空间std;
int main()
{
int-num;
cout>num;
数字类;
顺便说一句,调用函数或方法的语法是在名称末尾使用()
,如Numbers.reverse()
(这应该是Numbers::reverse()
,因为Numbers
是一个类型,而不是一个类型的实例。)您没有进行函数调用。请使用Numbers.reverse());
。创建私有函数时,它应该是静态公共函数,以这种方式访问它Numbers.reverse()<代码> > >代码> > <代码>是一个成员函数,它是代码>私下的<代码>。您需要选择一个好的C++书本,或者创建一个代码< >代码>代码>或声明<代码>反转<代码>函数为静态的。如果您调用<代码> NoCube(2400)
它将返回42
而不返回0042
。任何尾随的零都将被删除。
#include "Numbers.h"
#include <iostream>
using namespace std;
int main()
{
int num;
cout << "Enter a number to reverse: ";
cin >> num;
Numbers numClass;
cout << "Reversed number is: " << numClass.Reverse(num) << endl;
return 0;
}