9.14

作者: 老翟_4856 | 来源:发表于2017-09-15 07:57 被阅读0次

    对象数组:数组中每一个元素对象被创建时,系统都会调用类构造函数初始化该对象。

    当数组中每一个对象被生命期结束时,系统都要调用一次析构函数。

    对象数组不能通过参数传递初始化。要么默认构造函数,要么构造函数有默认参数。

    指针:另一个变量的地址,  用于间接访问变量。

    指针变量:用于存放地址的变量。

    指针变量的赋值运算、算术运算。

    通过指针访问对象成员:对象指针名->成员名。

    动态内存分配:使用new和delete进行动态内存分配和释放

    运算符new和delete是C++新增的运算符,提供了存储的动态分配和释放功能。

    使用new和delete:

    (1) new 类型 (初始化值) ;

    int *p; p=new int (100);//动态分配一个整数并初始化

    delete p;

    (2)new 类型 [数组大小]

    int *p;p=new int[10]; //分配一个含有10个整数的整形数组�   delete[ ] p; //删除这个数组

    结果值:成功:返回指向T类型的指针,指向新分配的一个T类型的内存空间的首地址。失败:0(NULL)

    指针常量:在指针定义语句的指针名前加const, 表示指针本身是常量。指针值p不可以修改,指针指向的内容可以修改。即p是常量,不可以作为左值进行运算,*p可以修改。

    常量指针:在指针的定义类型前加const,表示指向的对象是常量。*pi是常量,不能将*pi作为左值进行操作。

    常对象:数据成员值在对象的整个生存期间内不能被改变。常对象必须进行初始化,而且不能被更改。

    常成员函数:普通成员可以调用常成员函数;

    常成员函数不可修改数据成员;

    常成员函数不可以调用普通成员函数;

    常成员函数之间可以相互调用。

    相关文章

      网友评论

          本文标题:9.14

          本文链接:https://www.haomeiwen.com/subject/imzjsxtx.html