Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Can';不把类与主函数放在一起?_C++_Function_Class_Header_Member - Fatal编程技术网

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;
}