入门程序框架

理解程序

为什么

1.1-Program的笔记中,多次提到了“对象”等等,有关于一个C++程序,知道一些相关的名词可以帮助我们更好理解C++程序运行的原理。

相关名词

C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。

AI以小狗为例,给出了它的见解。

对象 (Object)

想象一下,你有一个玩具狗。这只玩具狗有状态(比如颜色、名字、品种)和行为(比如摇尾巴、叫唤、吃东西)。在编程中,对象就是类似这样的实体。每个对象都有它自己的状态(即时变量)和行为(方法)。

类 (Class)

类就像是对象的模板或蓝图。你可以把类想象成一个设计图,用来创建具体的物体。例如,如果你有一个“狗”的类,那么这个类会定义所有狗的状态和行为。然后你可以根据这个类创建多个具体的狗对象。

方法 (Method)

方法是对象可以执行的操作。继续以狗为例,方法可以是“叫唤”、“摇尾巴”等。在编程中,方法就是函数,它们定义了对象可以做什么。

即时变量 (Instance Variable)

即时变量是对象的属性,它们存储了对象的状态。例如,一只狗的颜色、名字和品种都是它的即时变量。每个对象都有自己的一组即时变量值。

入门程序框架

程序

这是入门程序的运行流程,可以进行参考。

#include <cstdio>
#include <iostream>

int main() {
  // do something...
  return 0;
}

解释

引用、头文件(include)

通过#include <头文件>来引用一个头文件,同时编译器会复制头文件中的内容。比如通过#include <iostream>,就可以引用iostream中提供的内容,比如std::cout 等对象

通过自己引用合适的头文件,可以优化程序编译时间。

通过#include (自己的头文件)来引用自己写的头文件(可以放在程序运行同一个目录中)。

主程序(main)

在完成全局变量的构造之后,系统会调用主程序(main)中的内容。

返回值(return)

在主程序中加入return 0;表示程序运行成功。默认也会返回0。否则运行错误会返回其他值,会导致运行时错误(RE)。

Last updated