相关疑难解决方法(0)

单身人士有什么不好的?

单例模式是一个缴足成员四人帮模式书,但最近似乎而是由开发者世界孤立.我仍然使用相当多的单例,特别是对于工厂类,虽然你必须对多线程问题(实际上是任何类)有点小心,但我不明白为什么它们如此可怕.

Stack Overflow特别假设每个人都同意Singletons是邪恶的.为什么?

请用" 事实,参考或特定专业知识 " 支持您的答案

singleton design-patterns

1931
推荐指数
30
解决办法
48万
查看次数

你会在哪里使用友元函数而不是静态成员函数?

当我们希望它访问该类的私有成员时,我们将非成员函数作为类的朋友.这赋予它与静态成员函数相同的访问权限.两种选择都会为您提供一个与该类的任何实例无关的函数.

什么时候必须使用朋友功能?什么时候必须使用静态函数?如果两者都是解决问题的可行方案,那么我们如何权衡它们的适用性呢?是否有一个默认情况下应该首选?

例如,当实现一个工厂创建foo只有私有构造函数的类的实例时,工厂函数应该是foo(你会调用foo::create())的静态成员还是应该是友元函数(你会调用create_foo())?

c++ friend-function static-functions

61
推荐指数
6
解决办法
2万
查看次数

何时使用静态成员函数?

可能的重复:
你在哪里使用朋友功能与静态功能?
C++:静态成员函数

什么时候在C++中使用静态成员函数是否合适?请给我一个真实世界的例子.

c++ static function

14
推荐指数
2
解决办法
3万
查看次数

:: 与 .成员函数(C++)

我知道,给定一个类,比如std :: array,它有一个成员函数,比如size(),我们可以通过"."调用该成员函数,也就是说,在下面的代码中,

array<int,5> myarray;
int s=myarray.size();
Run Code Online (Sandbox Code Playgroud)

s将是表示myarray大小的整数.当成员函数也可以由命名空间运算符"::"调用时,会发生棘手的事情.例如,我知道以下代码行是有效的:

auto t=chrono::high_resolution_clock::now();
Run Code Online (Sandbox Code Playgroud)

然后,使用我们最初用于数组的语法有什么问题?

chrono::high_resolution_clock myclock;
auto t=myclock.now();
Run Code Online (Sandbox Code Playgroud)

c++ oop

0
推荐指数
1
解决办法
116
查看次数