2016-07-10 7 views
-1

ここは私のコードです。私は何をすればいいのですか?readNoメソッドの作成方法

#include<iostream.h> 
#include<stdio.h> 
#include<conio.h> 

class Num_Demo 
{ 
    public: 
     int num; 
     void readNo(int no) 
     { 
     num=no; 
     } 
     int Factorial (int a) 
     { 
     if(a!=0) 
     { 
      int f=1; 
      for (int i=1;i<=a;i++) 
      { 
       f=f*i; 
      } 
      return f; 
     } 
     else 
     { 
      return 0; 
     } 
     } 

     int Reverse(int b) 
     { 
     int rev=0,rem; 
     while(b!=0) 
     { 
      rem=b%10; 
      rev=(rev*10)+rem; 
      b=b/10; 
     } 
     return rev; 
     } 

     void Palindrome (int c) 
     { 
     int num; 
     int rev=0,rem; 
     num=c; 
     while(c!=0) 
     { 
      rem=c%10; 
      rev=(rev*10)+rem; 
      c=c/10; 
     } 
     if(num==rev) 
     { 
      cout<<" Number Is Palindrome"; 
     } 
     else 
      cout<<" Number is Not Plaindrome"; 
     } 

     void Armstrong (int d) 
     { 
     int sum=0,n1,copy; 
     copy=d; 
     while(d!=0) 
     { 
      n1=d%10; 
      sum=sum+n1*n1*n1; 
      d=d/10; 
     } 
     if(sum==copy) 
     { 
      cout<<" Number Is Armstrong"; 
     } 
     else 
      cout<<" Number is Not Armstrong"; 
     } 

}; 

int main() 
{ clrscr(); 

    Num_Demo nd1,nd2,nd3,nd4; 
    int n1,n2,n3,n4; 
    cout<<"\n\nEnter The Number To Find Factorial\t"; 
    cin>>n1; 
    nd1.readNo(n1); 
    cout<<" The Factorial Is\t"<<nd1.Factorial(n1); 

    cout<<"\n\nEnter The Number To Find Reverse Number\t"; 
    cin>>n2; 
    nd2.readNo(n2); 
    cout<<" The Reverse Is\t"<<nd2.Reverse(n2); 

    cout<<"\n\nEnter The Number To Find Palindrome\t"; 
    cin>>n3; 
    nd3.readNo(n3); 
    nd3.Palindrome(n3); 

    cout<<"\n\nEnter The Number To Find Armstrong\t"; 
    cin>>n4; 
    nd4.readNo(n4); 
    nd3.Armstrong(n4); 
    getch(); 
    return 0; 
} 

私はreadNoメソッドをプライベートにしたいと思っています。私は何をすべきか..?私がreadNoを公開エラー「readNo not accessible」の外に置くと、ポップアップが表示されます。私を助けてください。

+2

mainのメンバ関数を呼び出す限り、プライベートにすることはできません。 – Arunmu

+1

'readNo'を' private'メンバ関数にすることで、何を達成したいですか? –

+0

あなたはそれをプライベートにしたいが、それでもクラスの外でそれを呼びたい場合は、readNo()を呼び出すパブリック関数が必要で、代わりにそのpublic関数を呼び出す必要があります –

答えて

1

メイン関数でプライベート関数を使用していません。それは容認できないほどです。

1

クラス定義の中でprivate:タグの下に関数を置くことはできますが、クラスから外部に呼び出すことはできません。そうすればクラスのprivate関数を呼び出すpublic関数が必要になります。

関連する問題