#include <iostream>
告诉编译器程序将使用该库的iostream
using namespace std;
定义的一些功能告诉编译器使用std命名空间。基本上,我们不需要写“std”。在此命令之后,在std命名空间中定义的函数之前。
class Student {
private:
char *name;
};
定义一个名为'Student'的新类,其中包含名为'name'的单个变量。 'name'是私人的,因此只能由班级成员访问。 “name”是指向char的指针,因此可用于指向字符数组。
int main()
{
启动主程序的定义,我们的节目
Student *s = new Student();
的切入点定义一个指针到名为秒的Student对象。 'new Student()'为Student对象分配内存。 s存储分配的内存的地址。 注意:s指向的Student类中的变量'name'未被初始化。
Student s1 = *s;
定义一个新的Student对象s1并通过复制s指向的Student对象来初始化它。 s1中的变量'name'复制s指向的Student类中变量'name'的(未初始化的!)值。
Student s2;
定义一个新的学生对象s2。 s2默认初始化。通过复制S1
delete s;
删除在存储器空间中分配的Student对象
s2 = s1;
初始化S2由s
return 0;
指出通过返回0到调用进程
结束该程序
你认为它有什么作用? – NathanOliver
你为什么不告诉我们你的想法呢,如果你错了,我们会纠正你。你会更好地学习这种方式。 – Barmar
这是C++,顺便说一句,不是C. – Carlton