首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C++ 類別成員變數與取值函數:將建構函數計算結果回傳給主程式

     編輯:程式設計綜合問答

問題代碼

class aa {
public:
    aa(int x, int y) {
        int f;
        f = x + y;
    }
};

int main() {
    int x = 1, y = 2, s;
    aa(x, y);
    s = aa(x, y); // 錯誤:建構函數無回傳值
}

修正做法

將計算結果儲存為成員變數,並提供 getter 方法存取。

#include <iostream>
using namespace std;

class aa {
private:
    int f;
public:
    aa(int x, int y) {
        f = x + y;
    }
    int getf() {
        return f;
    }
};

int main() {
    int x = 1, y = 2, s;
    aa a(x, y);
    s = a.getf();
    cout << s << endl;
    return 0;
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved