1
|
Alexander Rafferty · 技术社区 · 14 年前 |
1
5
一个API可以以任何方式显示。如果你想制作一个C++ API,那么你可以尽可能多地使用成员函数。使用Win32 API,微软必须做出可以从C(以及各种其他语言)以及C++访问的东西,因此他们必须使用普遍可访问的特征来表达所有的东西。这意味着它们不能使用类(或扩展名、成员函数)、命名空间、重载、模板和各种其他C++特性。 然后,他们采用了相当合理的前提,构建了最丑陋、最不一致的API。 如果你的API打算从C++代码中使用,那么你可以使用你喜欢的所有C++特性。 另一方面,即使在C++中,使所有成员都成为成员函数并不一定是更好的。 默认情况下,可以使用非成员函数 a very good idea ,即使是在面向对象的代码中,尽管原因与微软在其API中的不同。 |
2
2
|
3
1
我认为这是一个非常主观的话题。
而我更喜欢
我相信真正重要的是你的API保持一致。 通常,当选定的样式不合适时,您会注意到它,因为有些事情似乎是错误的。 |
4
1
|
5
1
这份文件可能不是100%适合这个问题,但仍然密切相关。 scottmeyers讨论了问题中提到的两种风格。 Scott Meyers: How Non-Member Functions Improve Encapsulation |
6
0
|
7
0
如果不受某些性能约束的约束,请使用对象方法。在这种情况下,方法的选择是有限的,在C风格中,您可以选择所有可能的方法。人类的记忆是有限的,所以把所有的东西都分成小块(而且是可测试的!)部分。 |
8
0
你不应该把拼写和设计混为一谈。
现在windowsapi是一个API,它的目的是被OO和非OO语言使用。您似乎正在使用windowsapi的C绑定,即您从中获得的绑定
|
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
Anaya Ammar · 渲染后未显示的值 1 年前 |
eymentakak · json字典类型错误:字符串索引必须是整数 2 年前 |
Dev · 在laravel rest api中按特定角色获取所有用户 2 年前 |
Kimchi · 将包含列表的dic传输到数据帧中 2 年前 |