哪一个是最好的方法类或结构?在 C++ [重复]

Posted

技术标签:

【中文标题】哪一个是最好的方法类或结构?在 C++ [重复]【英文标题】:Which one is best approach class or structs? In c++ [duplicate] 【发布时间】:2019-01-18 16:56:37 【问题描述】:

假设您必须为 XYZ 银行开发具有以下功能的应用程序。 1)应用程序必须是安全的 2)对于交易,会为客户提供适当的接口。 3)应用程序必须是可重用的。 4)应用程序必须在速度和内存使用方面高效。 您可以使用结构或类来实现上述功能。因此,您将为应用程序开发选择哪种编程结构(类或结构)。 请帮帮我。谢谢

【问题讨论】:

绝对没有区别,除了公共和私人默认值。 对于这种类型的场景,哪种方法更有效?为什么? 请注意 *** 不是 do-my-homework 网站 有些人可能对使用 POD 类型的结构和其他所有内容的类有一个模糊的约定,但它不是一成不变的 c++ 没有结构和类。 c++只有可以用关键字struct/class声明的类 【参考方案1】:

struct and class 在 C++ 中几乎是等价的(你可以同时拥有成员函数、构造函数和析构函数、数据成员)。更准确地说,

struct Sometype 
 /// some code here
;

等价于

class Sometype 
public:
 /// some code here
;

所以运行时效率是一样的(因为public:是编译器的一个注解,它在运行时丢失了,就像大多数类型信息一样;注意@​​987654322@)。

你真的应该花几天时间阅读一些关于 C++ 编程的 good book,然后查看一些 C++ reference 站点,然后阅读(或至少参考)一些 C++ 标准,如 n3337(对于 C++11;以后的标准,自己找)。

了解rule of five 以及标准containers 和smart pointers。

【讨论】:

以上是关于哪一个是最好的方法类或结构?在 C++ [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用基于 C++ 类和基于结构的数据类型的相对性能 [重复]

这是 C++ 中的有效数据结构 Map<string, string, string> 吗?

java解析xml的几种方式哪种最好?

如何在 C++ 中最好地实现 DPLL?

学c++看啥书

拆分字符串的最佳方法是啥? (c++) [重复]