gpt4 book ai didi

c++ - 如何不继承 C++ 类中的变量

转载 作者:可可西里 更新时间:2023-11-01 17:35:28 25 4
gpt4 key购买 nike

对于 C++ 类,您可以让派生类从其父类继承变量。如何定义派生类,使 var2 不在 derivclass 中继承?

class mainclass{
public:
int var1;
char var2;
void test(){
cout<<var1<<var2<<endl;
}
}
class derivclass : mainclass{
public:
void test(){
cout<<var1<<var2<<endl;
//want a compiler error here that var2 is not defined
}
}

最佳答案

在 C++ 中防止成员被继承的规范方法是将其声明为 private。尝试访问它的派生类将抛出编译器错误。它看起来像这样:

class mainclass{
public:
int var1;
void test(){
cout<<var1<<var2<<endl;
}
private:
char var2;
}
class derivclass : mainclass {
public:
void test(){
cout<<var1<<var2<<endl;
//compiler error here; var2 is not accessible
}
}

这是实现您的要求的最直接的方法。

关于c++ - 如何不继承 C++ 类中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16067377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com