3

このプログラムですべてを正しくコーディングしたと思いますが、それでもエラーが発生します。siアクセスできないと表示されているオブジェクト。

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

class s_interest
{
    int p,t;
    float r;
    s_interest(int a, int b, float c)
    {
        p=a;
        r=b;
        t=c;
    }

    void method()
    {
        int result=(float)(p*t*r)/100;
        cout<<"Simple interest:"<<result;
    }
};

void main()
{
    int pr,ti;
    float ra;
    cout<<"\n Enter the principle, rate of interest and time to calculate Simple Interest:";
    cin>>pr>>ti>>ra;
    s_interest si(pr,ti,ra);
    si.method();
}
4

5 に答える 5

1

高整合性 C++ コーディング標準のガイドラインに従って、常に最初にpublicを宣言し、次に protected および private メンバーを宣言します。hicpp-manual-version-3-3.pdf のルール 3.1.1 を参照してください。

于 2013-09-29T12:37:47.170 に答える
0

クラス内のすべての変数と関数はプライベートです。private:これは、指定子、protected:および指定子でアクセスが指定されていない場合のデフォルトですpublic:。チュートリアルをよく読んでおくことをお勧めします - Google C++ クラス。

また、それはint main()決してありませんvoid main()

于 2013-09-29T11:00:52.403 に答える
0

問題はアクセス指定子によるものです。デフォルトでは、クラス メソッドとデータ メンバーはプライベートです。データ メンバーをプライベートにし、メソッドをパブリックにします。したがって、パブリック メソッドを使用してプライベート データ メンバーの値を設定できます。

class{
private:
int a;
int b;
int c;
public:

void method();
void print_sum();

};
于 2013-09-29T11:33:18.237 に答える