page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6474 次

3096 个回答

0 赞同

简述数组与指针的区别?

数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。 (1)修改内容上的差别 1 char a[] = "hello";2 a[0] = 'X';3 char *p = "world"; // 注意p 指向常量字符串4 p[0] = 'X'; // 编译器不能发现该错误,运行时错误

回答于 2022-06-22 14:29

0 赞同

引用与指针有什么区别?

   1、 引用必须被初始化,指针不必。     2、引用初始化以后不能被改变,指针可以改变所指的对象。     3、不存在指向空值的引用,但是存在指向空值的指针。

回答于 2022-06-22 14:29

0 赞同

new、delete、malloc、free之间的关系?

malloc 和 free 都是 C/C++ 语言的标准库函数,new/delete 是 C++ 的运算符。 new 调用构造函数,delete 会调用对象的析构函数,而 free 只会释放内存。 它们都可用于申请动态内存和释放内存。但对于非内部数据类型的对象而言,光用 malloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡...

回答于 2022-06-21 15:58

0 赞同

子类析构时要调用父类的析构函数吗?

析构函数调用的次序是先派生类的析构后基类的析构,也就是说在基类的的析构调用的时候,派生类的信息已经全部销毁了。定义一个对象时先调用基类的构造函数、然后调用派生类的构造函数;析构的时候恰好相反:先调用派生类的析构函数、然后调用基类的析构函数。

回答于 2022-06-21 15:57

0 赞同

介绍多态、虚函数和纯虚函数?

多态:是对于不同对象接收相同消息时产生不同的动作。C++的多态性具体体现在运行和编译两个方面:在程序运行时的多态性通过继承和虚函数来体现;在程序编译时多态性体现在函数和运算符的重载上; 虚函数:在基类中冠以关键字 virtual 的成员函数。它提供了一种接口界面。允许在派生类中对基类的虚函数重新定义。 纯虚函数...

回答于 2022-06-21 15:57

0 赞同

C++有哪些性质(面向对象特点)?

封装、继承和多态

回答于 2022-06-21 15:56

0 赞同

delete和delete []的区别?

delete 只会调用一次析构函数,而 delete[] 会调用每一个成员函数的析构函数。 在 More Effective C++ 中有更为详细的解释:“当 delete 操作符用于数组时,它为每个数组元素调用析构函数,然后调用 operator delete 来释放内存。”delete 与 new 配套,delete [] 与 new [] 配套 MemTest *mTest1=new MemTest[10]; MemTes...

回答于 2022-06-21 15:55

0 赞同

求下面函数的返回值(微软)

8

回答于 2022-06-21 15:54

0 赞同

什么是“引用”?申明和使用“引用”要注意哪些问题?

引用就是某个目标变量的“别名”,对应用的操作与变量直接操作效果完全相同。声明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身...

回答于 2022-06-21 15:54

0 赞同

将“引用”作为函数参数有哪些特点?

(1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对相应的目标对象(在主调函数)的操作。 (2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参...

回答于 2022-06-21 15:54