"这篇C++学习笔记探讨了在全局区实例化对象的细节,并通过一个示例代码展示了如何创建和操作对象。文章还简要介绍了C++语言的起源、特点以及其在不同领域的应用。"
在C++编程中,实例化对象是创建类的实例并分配内存空间的过程。在全局区实例化对象意味着这些对象在整个程序运行期间都存在,它们在程序启动时初始化,并在程序结束时销毁。例子中的`Student s_stu2, *p = &s_stu2, &r = s_stu2;`定义了一个名为`s_stu2`的`Student`类型的全局对象,同时创建了一个指向它的指针`p`和一个引用`r`。
`main()`函数内部,`static`关键字用于声明了一个静态局部变量`Student s_stu1`。静态局部变量与普通局部变量不同,它只被初始化一次,在函数首次调用时,而不是每次调用时。
代码接着展示了如何使用`set`和`display`方法来设置和显示对象的属性。`s_stu1.set("Lily")`和`s_stu2.set("Morrison")`分别设置了两个`Student`对象的名字,然后调用`display`方法打印出这些信息。通过指针`p`和引用`r`,可以对`s_stu2`对象进行间接操作,如`(*p).setName("Jack")`和`r.set("Jimi")`。
C++是一种强大的、通用的编程语言,由Bjarne Stroustrup博士在1979年开发,最初被称为"C with Classes",后来演变成现在的C++。1998年,C++有了ANSI/ISO标准。C++不仅包含C语言的特性,还支持数据抽象、面向对象编程和泛型编程,使得它在系统编程、游戏开发、网络编程等领域广泛应用。
C++的发展历程可以分为三个阶段:从最初的面向对象语言,到加入泛型编程(如STL和Boost库),再到引入模板元编程(如Loki和MPL)。C++在Tiobe指数中一直保持着重要的行业地位,特别是在嵌入式、游戏、网络和系统编程等领域。
学习C++通常会参考经典的教材,如《The C++ Programming Language》、《C++ Primer》、《C++大学教程》和《C++高级编程》。课程通常包括理论和实践两部分,作业涵盖选择题、填空题和编程题,需要在规定时间内通过在线平台提交。通过深入学习和实践,开发者能够掌握C++的强大功能并应用于实际项目中。