一道题

定义基类Base,有两个共有成员函数fn1()、fn2(),私有派生出Derived类,如果想在Derived类的对象中使用基类函数fn1(),应怎么办?
我的代码:

#include<iostream>
using namespace std;

class Base
{
public:
    Base(){}
    ~Base(){}
    void fn1();
    void fn2();
};

void Base::fn1()
{
    cout << "Base fn1 is used." << endl;
}

void Base::fn2()
{
     cout << "Base fn2 is used." << endl;
}

class Derived :public Base
{
public:
    Derived(){}
    ~Derived(){}
};

int main()
{
    Derived n;
    n.fn1();
    n.fn2();
    return 0;
}

教程的代码:

#include <iostream>
using namespace std;

class Base
{
public:
    int fn1() const { cout << "Base fn1 is used." << endl; return 1; }
    int fn2() const { cout << "Base fn2 is used." << endl; return 2; }
};

class Derived : private Base
{
public:
    int fn1() { cout << "Derived fn1 is used." << endl; return **Base::fn1();** };
    int fn2() { cout << "Derived fn2 is used." << endl; return **Base::fn2();** };
};

int main()
{
    Derived derive;
    derive.fn1();
    derive.fn2();
    return 0;
}

不是很明白加粗地方的想法。

### 关于蓝桥杯比赛目分数规则 蓝桥杯大赛作为一项面向全国高校学生的编程竞赛,其评分机制通常会根据赛事级别(如省赛或国赛)、参赛组别以及具体的目难度来分配分值。以下是关于蓝桥杯比赛中每道目对应分数的一些常见规则: #### 目分数分布 蓝桥杯的比赛目一般分为填空和编程两种型。不同型的目会有不同的分值设定。 - **填空**:这目通常是考察选手的基础知识掌握情况,每道目的分值相对较低,大约在5到10分之间[^1]。 - **编程**:这是比赛的核心部分,主要测试选手的实际编码能力。编程的分值较高,通常分布在20至100分不等,具体取决于目的复杂度和解所需的知识范围[^2]。 #### 总体得分计算方式 总成绩由所有完成目所得分数累加而成。对于某些特定目,如果存在部分正确的情况,则可能会按照通过的测试点比例给予相应分数。例如,一道满分100分的目如果有十个独立测试点,而某位选手仅成功解决了其中六个,则最终得分为60分。 ```c // 示例代码展示如何处理多个输入并统计最大事件发生次数 #include <stdio.h> int main() { int n; scanf("%d", &n); int A[n], B[n], C[n]; int maxEvents = -1; int X = 0, Y = 0, Z = 0; for (int i = 0; i < n; ++i) { scanf("%d %d %d", &A[i], &B[i], &C[i]); X += A[i]; Y += B[i]; Z += C[i]; if ((X > Y + Z) || (Y > X + Z) || (Z > X + Y)) { maxEvents = i + 1; } } printf("%d\n", maxEvents); return 0; } ``` 上述代码片段展示了十四届蓝桥杯程序设计竞赛中的一道典型逻辑判断解决方法,虽然此段代码并非直接关联分数规则说明,但它体现了实际比赛中可能遇到的任务形式及其求解思路。 #### 特殊注意项 需要注意的是,在正式考试前官方往往会发布详细的《竞赛手册》,里面包含了确切的目描述、样例数据以及各的具体分值信息。因此建议参赛者提前查阅最新版的手册文档获取权威指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值