哪一个是最好的方法类或结构?在 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++ 类和基于结构的数据类型的相对性能 [重复]