![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#与c++ java
文章平均质量分 71
my765089223
这个作者很懒,什么都没留下…
展开
-
c++与c#的一些不同(一) 实例化
最近学习了一段时间设计模式,慢慢意识到继承与组合,接口,多态的重要作用,因此又准备学习一下这方面理论知识,但是c++与c#有一些不同,时刻困扰着我,缠不清楚的感觉让人不舒服,于是自己总结了一下。首先是类的实例化c++中声明了 一个类的对象后 没有用类似于 C# 或 Java中的new 来实例化(刚开始我很费解),先看c#,类型按下图分类C#的所有值类型均隐式派生自System.Va原创 2012-10-31 19:01:20 · 1063 阅读 · 0 评论 -
c++中继承 掩藏基类成员,访问父类对比c#
这方面看一个代码就可以代码//testclass.h#includeclassbaseclass{ int a;public: voidcprint();};classextendclass1 : public baseclass{public: voidcprint();};//testclass.cpp#inc原创 2012-10-31 20:52:19 · 398 阅读 · 0 评论 -
多态的实现 虚函数表
今天想明白多态,结果研究了一下虚函数表,结果苦思冥想了很久,终于在各种文章与帖子中,总结出了自己的想法。先理解早绑定(early binding)、晚绑定(late binding)。所谓early binding:On compile time,就能明确一个函数调用是对哪个对象的哪个成员函数进行的,即编译时就晓得了确定的函数地址;所谓late binding:On compile time,原创 2012-11-01 21:36:38 · 1017 阅读 · 0 评论 -
初始化顺序 java c# c++
Java初始化顺序:1 继承体系的所有静态成员初始化(先父类,后子类)父类初始化完成(普通成员的初始化-->构造函数的调用)3子类初始化(普通成员-->构造函数)C#1继承类静态成员变量初始化2继承类实例变量初始化 3基类静态静态成员变量初始化 4基类实例变量初始化 5基类构造方法调用 6继承类构造方法调用。C++对象初始化顺序: c++搞了个成原创 2012-11-03 22:57:18 · 244 阅读 · 0 评论 -
访问控制
访问控制 访问控制派生类继承了基类的全部数据成员和除了构造函数、析构函数之外的全部函数成员,但是这些成员在派生类今的访问属性在派生过程中是可以调整的,继承方式控制了基类中具有1i同访问属性的成员在派生类中的访问属性。基类的成员可以有public、protected和private这3种访问属性,基类的自身成员可以对基类中任何一个其他成员进行访问,但是通过基类的对象就只能访问转载 2012-11-04 15:32:17 · 219 阅读 · 0 评论