小编xTh*_*Ec0的帖子

多级继承成员访问

我正在学习OOP,似乎遇到了问题。
代码:

class line {
protected:
    double a;
public:

    line() {a = 1;}
    line(double var1) {a = var1;}
};

class rectangle: private line {
protected:
    double b;
public:
    double area() {return a * b;}

    rectangle():line() {b = 1;}
    rectangle(double var1):line(var1) {b = var1;}
    rectangle(double var1, double var2):line(var1) {b = var2;}
};

class parallelepiped: private rectangle{
private:
    double c;
public:
    double volume() {return area() * c;}
    void print() {  cout << "Parallelepiped rectangle information:" << endl;
                    cout << "a = " …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance c++11

3
推荐指数
1
解决办法
444
查看次数

突然变量复位

问题:
"maxPrint"无法重置为0.在函数"skaitymas"中,它符合if,并将其自身更改为"p"找到最大的一个.

功能完成后,"maxPrint"突然再次变为0 ...之后的任何地方都没有使用maxPrint ..

#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;
const char duomF[] = "1.txt";
const char rezF[] = "rez1.txt";
const int CMax = 81;

void reset(int SK[])
{
    for (int i = 0; i < CMax; i++)
    {
        SK[i] = 0;
    }
}

void skaitymas(int SK[], int &n, int &maxPrint)
{
    ifstream df(duomF);
    char temp;
    int tempsk;
    int p;

    df >> n;
    for (int i = 0; i < n; i++)
    {
        df >> p; …
Run Code Online (Sandbox Code Playgroud)

c++

-3
推荐指数
1
解决办法
89
查看次数

标签 统计

c++ ×2

c++11 ×1

inheritance ×1