作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有两个类,抽象类。
class A {
//code...
};
class B {
public:
B(A *x);
};
我按如下方式扩展了这两个类:
class A1 : public A {
};
class A2 : public A {
};
class B1 : public B {
public:
B1(A1 *x);
};
class B2 : public B {
B2(A2 *x);
};
这意味着一个B1
对象可以只使用一个A1
实例化,而B2
必须需要一个B1
> 对象对吗?我不可能混合使用,例如使用 A2 实例化 B1。这是因为类 A,B
是抽象的。如果 A,B
不是抽象的呢?它改变了什么吗?
最佳答案
What about if A,B are not abstract? does it change something?
没有。这样做的主要影响是用户可以直接构造一个A
。如果 B
的构造函数是公共(public)的,他们也可以从 A
对象实例化一个 B
。
但是,他们无法从 A
实例化 B1
或 B2
。由于它们的构造函数分别采用 A1
和 A2
,它们是 A
的子类,因此您不能从 A
实例化它们> 或来自 A
的错误子类。
关于c++ - 类层次结构中的约束构造函数,C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38475191/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!