我正在尝试访问 Test 类中的受保护函数,但我不知道该怎么做。
好的,我承认一个事实,我之所以问这个问题是因为我的作业中有一部分是我的任务是将一个函数设置为受保护的:并访问它而不是将其公开:
我不知道我应该怎么做。
下面的代码是我通常如何访问一个函数,但当然,它不起作用,因为它受到保护:
测试.h
#ifndef Test_Test_h
#define Test_Test_h
class Test {
protected:
void sampleOutputMethod();
};
#endif
测试.cpp
#include "Test.h"
void Test::sampleOutputMethod() {
std::cout << "this is a test output method" << std::endl;
}
主文件
#include Test.h
#include<iostream>
int main() {
Test test;
test.sampleOutputMethod();
}