• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 请问一个很基本的问题,但是我不懂

请问一个很基本的问题,但是我不懂

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了请问您有什么问题吗,请问你还有问题要问吗,请问有什么问题吗,请问买家具去哪里,请问有眼袋怎么办等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请问一个很基本的问题,但是我不懂
描述:

这两天在看COM书时,突然看到如下的问题:
说是IUnknown是一个非虚拟继承,于是,就出现下面这样的代码:
class c : abc 等等,完整的请看“------”号之间的东西。
---------------------------------------
typedef struct abc
{
virtual int q()=0;
virtual int a()=0;
virtual int r()=0;
}i;
class c : abc
{
};
int main(int argc, char* argv[])
{
return 0;
}
-------------------------
我想请问,以上这代码与以下这段代码有什么区别?为什么一个是 class c : abc 而,另一个是 class c : public abc,在 VC 编译器里都可以过?我以前怎么都没看过 class c : abc 这样的代码。。。
-----------------------
typedef struct abc
{
virtual int q()=0;
virtual int a()=0;
virtual int r()=0;
}i;
class c : public abc
{
};
int main(int argc, char* argv[])
{
return 0;
}


解决方案1:

对于struct abc,class c : abc相当于class c : public abc;
对于class abc, class c : abc相当于class c : private abc;

解决方案2:

你可以自己改一下,看下
class c : abc //前面改成private, public之后有什么区别

解决方案3:

abc是一个结构,对于结构,与类有一些区别。结构的默认是从public集成,默认的成员也是public,而类默认的是private的。当然还有其他的区别,
但是对于这个问题,已经够了。
所以对于结构,上面两种形式是一样的。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 请问这个是什么问题?关于com注册的!
  • 请问一个hook问题
  • 请问高手,我想做一个ActivexocxMFC的控件,想问一些问题?
  • 请问一个g_pConnCreateInstance__uuidofConnection;的问题
  • 请问一个关于多进程的问题。
  • 简单的问题,请问在Dll的函数参数能不能是结构类构的。
  • 请问dll中使用modelessdialog的问题
  • 请问vc如何控制超时问题
  • 請問一個關于CriticalSection的問題
  • 请问一个DLL初级问题

相关文章

  • 2017-06-05 MFC读取Excel数据,如何获取范围
  • 2017-06-05 将鼠标移动至一菜单处,如何以程序的方式模仿鼠标单击
  • 2017-06-05 请教如何使用vc控制word画出列的宽度不同的表格
  • 2017-06-05 向大家请教ATL开发COM组件中调用DLL的问题
  • 2017-06-05 在2K或XP下怎么实现自动关机?
  • 2017-06-05 大家有没有用过PCI-1710A/D采集卡的?请教一下FIFOSize的问题。
  • 2017-06-04 请教!有谁做过DsoFramerOCX控件,知道的进来帮帮忙(vc)
  • 2017-06-05 发一个学习的资源,以供像我一样起步com的同学学习
  • 2017-06-05 学习bho,请教url跳转
  • 2017-06-05 基于c++和c#的两个gis系统做二次开发,实现联动,怎么做?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • vc做的com,在vb里调用没问题,为什么在asp中有问题呀!
    • 新手API问题,不要让我的分白扔啊
    • 用ATL开发了一个ACTIVEX控件,用什么函数可以使控件重绘
    • 多线程访问共享缓冲区的问题
    • 在bcb5中使用ActiveX控件的问题
    • 如何在VC6中创建并使用消息队列?
    • 不知大家注意到这个问题没有?文件保存会是线程数目增加,mfc生成的程序都是这样!
    • Windows下多线程读写一个数据库,需要注意那些问题?
    • 在win32中如何获取串口DSR信号当前状态是否有效?
    • 高分求得《VisualC++5ActiveX编程指南》源代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有