【问题标题】:C++ classes variables declaration and usage sequence?C++ 类变量声明和使用顺序?
【发布时间】:2016-12-15 09:36:18
【问题描述】:

我是编程新手,目前正在学习 C++。我在我正在使用的教程中遇到了这个问题。我的问题:如何在 getName 和 setName 函数中使用变量“name”,然后再声明它,这会在私有状态下发生? C++ 不是自上而下的顺序语言吗?enter image description here

【问题讨论】:

标签: c++ class sequence class-variables


【解决方案1】:

它可以工作,因为 C++ 编译器很聪明,最初加载整个类声明(连同它可能具有的任何定义)“分离”类成员,构建关于类及其内容的内部结构,然后当整个类结构已知时,类方法正在编译阶段。例如,这也是访问父类的方法和变量的方式……如果不完全了解类及其整个层次结构,这是行不通的。

由于您刚刚开始学习 C++,我不会让您厌烦编译器的内部结构,但是关于这个主题的好书是 https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools 或“Modern Compiler Implementation in C” (https://www.cs.princeton.edu/~appel/modern/c/)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 2016-05-12
    • 2015-06-11
    • 2012-03-10
    • 2013-05-20
    • 1970-01-01
    相关资源
    最近更新 更多