2012-02-15 13 views
0

s1.sqseriesの値を変更すると、出力は決して変更されません。それは常に687194768のままです。なぜそうですか?C++ ...正方形シリーズ(毎回同じ出力)?

#include<iostream> 
#include<cmath> 
#include<string> 
#include<iomanip> 
using namespace std; 
class square 
{ 
int a,b; 
public: 
void sqseries(int x,int y) 
{ 
    x=a; 
    y=b; 

    int c; 
    for(c=a;c<=b;c++) 
    { 

    cout<<c*c<<endl; 
    } 
} 
}; 
int main() 
{ 
    square s1; 
    s1.sqseries(5,8);   /////////right here/////// 
    return 0; 
    } 
+1

コードを一貫してインデントしてください。今見ているように読むのは難しいです。 – tr9sh

答えて

5

あなたが必要ですので、関数の引数として渡された値が使用されることはありませんあなたの関数内ab

void sqseries(int x,int y) 
{ 
    a=x; 
    b=y; 
    ... 
} 

注あなたの現在のコードで、あなただけの再割り当てることをxyをが、彼らはちょうどabの値で上書きされます。

+0

はい、あなたは正しいです....私はそれを逃した:P .... –

関連する問題