base-class相关内容
class base { ..... virtual void function1(); virtual void function2(); }; class derived :: public base { int function1(); int function2(); }; int main() { derived d; base * b =&
..
class Material { public: void foo() { cout
..
可能重复: 谁在虚拟继承中调用构造函数? 对于虚拟基类如何工作有点困惑。特别是,我想知道如何基类的构造函数被调用。我写了一个例子来理解它: #include #include using std :: string; struct A { string s; A(){} A(string t):s(t){} };
..
我的印象是,这是不可能的,例如: 但是下面的程序运行并产生两行“Constructor Person”: #include class Person { public: Person() { std :: cout
..
后续问题要这一个。 基本上,在下面的代码中,编译器为什么认为 B 在 A $ c> C 的构造函数是指 B 基类的(不可访问)构造函数 $ b b struct B {}; template struct A:private T {}; struct C:public A { C(A); // ERROR HERE };
..
请考虑以下C ++代码, template struct A { bool usable_; }; template struct B:A > { void foo() { usable_ = false; } }; struct C:B
..
struct B {int b1,b2; B(int,int); }; struct D:B { int d1,d2; //这在技术上更好吗? D(int i,int j,int k,int l):B(i,j),d1(k),d2(l){} // 1st Base // or D(int i,int j,int k,int l):d1(k),d2(1),B(i,j){} //
..
以下代码不能用gcc编译,但是用Visual Studio编译: template B类:public A
..
我想根据作为简单类型层次结构一部分的另一个实例的类型来实例化一个类的实例。 public abstract class Base { } public class Derived1:Base { } public class Derived2:Base { } Base d1 = new Derived1(); Base
..
我们如何从另一个调用方法,即使当前实例是一个派生类的基类的虚方法? 我知道我们可以称之为方法2 在基本从导出类中的方法类使用的 base.Method2()但我想要做的就是从在基本类中的其他虚拟方法调用它。 ?是否有可能 使用系统; 命名ConsoleApplication1 { 类节目 { 静态无效的主要(字串[] args) { 碱乙=新的派生(); b.Meth
..
我经常使用对象链接到他们的父母: 视频父母; 有时候,我有对象可以是不同的对象类型的孩子,所以做我: INT ParentType的; 视频parentVideo; //如果父== VIDEO那么这将被用来$ B $ 2音频parentAudio; //如果父== AUDIO那么这将被用来 有没有更好的办法? 我如何与可以是不同类型的实例变量工
..
我有一个自定义用户控件。通常它inherites的用户控件类。但是,通过这种方式,它inherites所有的公共方法和用户控件属性。但我想隐藏所有这些和实现我自己的一些方法和属性。 说我有一个名为自定义控件 CustomControl > 当我创建 CustomControl 的一个实例: CustomControl cControl =新CustomContro
..
我有一个基类DockedToolWindow:形式,许多类,从DockedToolWindow派生。我有一个持有并分配事件DockedToolWindow对象的容器类,但是我想要调用从子类的事件。 其实,我有一个关于如何落实的问题这是什么 MSDN网站是告诉我做的。下面这部分是给我的问题: //事件。请注意,使用一般的事件处理程序< T>事件类型 //我们并不需要声明一
..
我在此的C#“功能”偶然 - 实现接口的方法不具有的基类,从它 获得 例如: 公共接口IContract { 无效Func键(); } //注意基本不** **不自IContract 获得公共抽象类基地 { 公共无效Func键() { Console.WriteLine(“Base.Func”); } } //注意派生的IContract 公共类派
..
这可能看起来相当新手的问题,但你能解释一下为什么法Der.B()不能访问通过基类变量所保护的富?这看起来奇怪的对我说: 公共类基地 { 保护INT富; } 公共类明镜:基本 { 私人无效B(基地B){美孚= b.Foo; } //错误:无法访问受保护的成员 私人无效D(明镜D){美孚= d.Foo; } // OK } 谢谢! 解决方案 这是一个经常
..
我有一种情况,其中两班(从另一个派生)都明确地实现相同的接口: 接口I { INT M(); } A级:我 { 肌内INT(){返回1; } } B类:A,我 { 肌内INT(){返回2; } } 从 IM的派生类的实现(),我想调用基类的实现,但我看不出怎么办呢。我试过到目前为止,这是(B类): INT肌内(){回报(基地I).M()+ 2; } //这给出了一个编译时错误 /
..
什么是推荐的方式来命名基类?它是$ P $与pfixing类型名“基本”或“摘要”或将我们刚刚与“基地”后缀呢? 考虑以下几点: 类型:视图模型例如的 MainViewModel 的 ReportViewModel 的 的基类: BaseViewModel 或 ViewModelBase 或 AbstractViewModel 还认为: 类型:产品例如的 VirtualProduct 的
..
我有一个类(TabControlH60)从基类(用户控件)都继承并实现一个接口(IFrameworkClient)。我实例使用.NET Activator类的对象。使用返回的实例,我可以转换为用户控件的基类,而不是接口。我得到的唯一的例外是code snipet下方。我如何转换为界面? obj对象= Activator.CreateInstance(OBJTYPE); 键入[] =接口obj.
..
如果我有以下code例如: 公共类ClassBase { 公众诠释ID {搞定;组; } 公共字符串名称{;组; } }公共类ClassA的:ClassBase { 公众诠释JustNumber {搞定;组; } 公共ClassA的() { this.ID = 0; this.Name =的String.Empty;
..
是否有可能一个基类对象分配给派生类的引用在C#?明确的类型转换 我已经尝试过了,它会创建一个运行时错误。 解决方案 没有。派生类的引用必须实际指的是派生类(或空)的一个实例。否则你将如何指望它表现? 例如: 对象o =新的对象(); 字符串s =(字符串)O; INT I = s.Length; //可这有什么合理呢? 如果您希望能够到基本类型的实例转换为派生类型,我建议你写来建
..