社区
C语言
帖子详情
class a : b默认是什么派生?
belief888
2002-04-08 01:32:20
class a : b默认是什么派生?谢谢。我想可能是全局吧?你们说呢?谁有书查?
...全文
135
15
打赏
收藏
class a : b默认是什么派生?
class a : b默认是什么派生?谢谢。我想可能是全局吧?你们说呢?谁有书查?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ashchan
2002-04-08
打赏
举报
回复
private, 见The C++ Programming Language pg405,摘录如下:
The access specifier for a base class can be left out. In that case, the base defaults to a private base for a class and a public base for a struct.
ljan
2002-04-08
打赏
举报
回复
agree viper()
对于类,默认是private, 对于struct,
默认是public, 我想应该源于C,
class a
{
public:
int i;
void fun(){}
};
class b : a
{
public:
};
class c : public b
{
public:
void f()
{
i = 10;
}
};
error C2247: 'i' not accessible because 'b' uses 'private' to inherit from 'a'
loader
2002-04-08
打赏
举报
回复
当然是private
belief888
2002-04-08
打赏
举报
回复
服了。。。怎么说什么的都有呢?其实我认为应该是PUBLIC,不过有本书上写着是私有的。
招RD和QA
2002-04-08
打赏
举报
回复
class a;
class b : a
{
};
相当于
class b : private a
{
};
struct b : a
{
};
相当于
struct b : public a
{
};
cwanter
2002-04-08
打赏
举报
回复
唉,再看看书吧
reven_zl
2002-04-08
打赏
举报
回复
默认是public,如果是private的话,子类的子类不是看不到基类中的任何东西了吗
cstpjl
2002-04-08
打赏
举报
回复
应该是PRIVATE
LionEagle
2002-04-08
打赏
举报
回复
不好意思,写错了,应该是
是private
class A
{
public:
int x;
A(){ x = 2; }
};
class B : A
{
};
void main()
{
B x;
x.x = 5; // 编译出错
}
LionEagle
2002-04-08
打赏
举报
回复
是private
class A
{
public:
int x;
A(){ x = 2; }
};
class B : public A
{
};
void main()
{
B x;
x.x = 5; // 编译出错
}
cwanter
2002-04-08
打赏
举报
回复
应该是private.
poly30
2002-04-08
打赏
举报
回复
public
fangrk
2002-04-08
打赏
举报
回复
我记得默认的继承是private
hx
2002-04-08
打赏
举报
回复
我有一本,是C++教程,清大的。
pyl2001
2002-04-08
打赏
举报
回复
默认public
虚基类知识
注:虚基类并不是在声明基类时声明的而是在声明
派生
类时指定继承方式声明的 eg
class
A{ …… };
class
B:virtual public A { … };
class
C:virtual public A { … }; 声明基类的一般形式为
class
派生
类名:virtual 继承方式 基类名 (经过多条
派生
路径被一个
派生
继承时,该
派生
类只继承该基类一次) 🐵注: 为了保证虚基类在
派生
类中只被继承一次,应当在该基类的所有直接
派生
类中声明为虚基类,否则会出现
继承详解--C++
继承在C++的学习中是对前面类的学习的补充和拓展,总而言之,这篇文章我们还是围绕类去学习。一个类B要想继承一个类A,具体要怎么操作呢?
class
A{};
class
BpublicA//B继承A{};这里A类被称为基类(父类),B类称为
派生
类(子类),而中间的public则是继承方式。格式
派生
类继承方式基类C++支持的多继承会出现菱形继承的现象,使整个继承过程变得相对麻烦了一点,且理解困难。因此在使用继承的时候,能不用多继承就不用。类的复用除了继承之外,还有组合。https。...
C++实例:基类Base
Class
,
派生
类Derived
Class
定义一个基类Base
Class
,从它
派生
出类Derived
Class
,Base
Class
有成员函数fn1()、fn2(),Derived
Class
也有成员函数fn1()、fn2(),在主程序中定义一个Derived
Class
的对象,分别用Derived
Class
的对象以及Base
Class
和Derived
Class
的指针来调用fn1()、fn2()。
派生
类
这里写目录标题
派生
类
派生
,为什么要
派生
?类型转换
派生
类的构造函数
派生
类的析构函数
派生
类的访问当
派生
类中与基类有相同成员时:当
派生
类中无与基类有相同成员时:
派生
类
派生
,为什么要
派生
?
派生
的目的: 当新问题出现,原有的程序无法解决或者无法完全解决时,需要对原有的程序进行改造。 单继承时
派生
的定义:语法:
class
派生
类名:继承方式 基类名 继承方式: 继承方式存在三种,分别是公有继承,私有继承和保护继承。 公有继承:基类的public和protected成员访问属性在
派生
类中保持不变,基类的privat
第十章 继承与
派生
练习题
网易云音乐链接 : 点我听歌. 练习: 一、继承与
派生
——公有 实例: #include<iostream.h>
class
A //A类 { private : int a; public : void inita(int n) //初始化A类的成员变量 { a=n; } int geta() //访问获取A类的值 { return a; } };
class
B:public A //B类继承A类 { private: int b; public: vo
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章