C++ 代码 : class or structure: difficult to understand

标签 c++

<分区>

Possible Duplicate:
What are the differences between struct and class in C++

我正在查看某个结构的头文件,但看起来函数是该结构的一部分……所以这是一个类,但如何取消?还是使用?

struct Recording
{
    FLAG mode;  
    unsigned short intervals;   
      unsigned short saved_cycles;                                      
    virtual void SavetoFile( FILE *file, 
        bool Control, 
        PhaseData *__phaseData = NULL   
        );

    virtual bool LoadfromFile( FILE *file, 
        bool Control, 
        PhaseData *__phaseData = NULL 
        );
};

最佳答案

在 C++ 中,classstruct 是相同的,只是前者的默认访问说明符是 private,而后者是公开

class Base { /* .. */ };

class Foo : Base
{
  int i;
};

struct Bar : Base
{
  int i;
};

在上面的代码中,Foo 私有(private)地继承自 BaseBar 则是公开的。同样,Foo::i 是私有(private)的,而 Bar::i 是公共(public)的。请注意,在这两种情况下 i 的可见性与继承无关,即即使 FooBar 不存在,它也是相同的继承自 Base

除了这些区别,你可以用一个做的一切,你也可以用另一个做。

关于C++ 代码 : class or structure: difficult to understand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7277846/

相关文章:

c++ - 一元数组?

c++ - 在 C++ 代码中查找 QDomDocument 时出错

c++ - 循环链表

c++ - 为什么我的重命名文件不起作用?

c# - 如何以编程方式清除 Kerberos 票证缓存

C++在数组中查找最大(按行)和最小(按列)元素

C++ 搜索性能

c++ - 在不破坏遗留代码的情况下将成员添加到现有结构

c++ - 在 OpenGL 中可视化 4D 对象

c++ - 使用 MFCreateSourceReaderFromByteStream 时,我必须在 Makefile 中包含什么库?