小编Ale*_*raC的帖子

当抽象类在 Java 中实现接口时会发生什么

我是 Java 新手,来自 C++ 背景,我试图理解接口和实现接口的抽象类的概念。当抽象类实现接口时到底发生了什么?这是否像继承一样工作,即所有接口方法也属于抽象类,即使它们没有在其中实现?或者只有实现的方法属于抽象类?那么implements和extends除了一个用于实现接口,另一个用于继承之外,还有什么区别吗?

java inheritance interface abstract

13
推荐指数
1
解决办法
1万
查看次数

模板类友谊

我最近遇到了一段c ++代码,其中一个类与自己成为朋友.正如我在不同论坛上所读到的,一个班级已经是他自己的朋友.所以我想知道是否有一个特定的原因,为什么人们想要明确地让自己成为一个阶级朋友.

另一个问题是,让一个班级成为自己的朋友的原因是什么?

也许有经验的人可以澄清这个话题.

这是代码示例,用于说明我的问题:

template < typename T>
class Foo: public T
{
protected:
   template < typename U>
   friend class Foo;
}
Run Code Online (Sandbox Code Playgroud)

c++ access-control friend

9
推荐指数
2
解决办法
1291
查看次数

检测文件是否在C++中打开

在C++中是否有任何方法可以检测文件是否已在另一个程序中打开?
我想删除并重写一些文件,但是如果打开文件我想显示错误信息.我正在使用Windows操作系统.

c++ windows

6
推荐指数
1
解决办法
8005
查看次数

boost :: filesystem :: remove_all(path)如何工作?

我试图使用boost :: filesystem :: remove_all(path)从特定路径中删除所有目录,子目录和包含的文件.我还想显示一个错误消息,以防文件在另一个程序中打开.在这种情况下boost :: filesystem :: remove_all(path)会抛出异常吗?

或者还有另一种方法可以达到这个目的吗?

c++ boost

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×3

abstract ×1

access-control ×1

boost ×1

friend ×1

inheritance ×1

interface ×1

java ×1

windows ×1