上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 48 下一页
摘要: # 114.你知道数组和指针的区别吗? 1.数组在内存中是连续存放的,开辟一块连续的内存空间;数组所占存储空间:sizeof(数组名);数组大小:sizeof(数组名)/sizeof(数组元素数据类型); 2.用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的 阅读全文
posted @ 2023-07-12 21:41 CodeMagicianT 阅读(99) 评论(0) 推荐(0)
摘要: # 113.将引用作为函数参数有哪些好处? 1.传递引用给函数与传递指针的效果是一样的。 这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。 2.使用引用传递函数的参数,在内存中并没有产生实参的副本 阅读全文
posted @ 2023-07-12 21:41 CodeMagicianT 阅读(175) 评论(0) 推荐(0)
摘要: # 112.说一说strcpy、sprintf与memcpy这三个函数的不同之处 1.复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。 2.复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出 阅读全文
posted @ 2023-07-12 21:27 CodeMagicianT 阅读(1394) 评论(0) 推荐(1)
摘要: # 111.在进行函数参数以及返回值传递时,可以使用引用或者值传递,其中使用引用的好处有哪些? 对比值传递,引用传参的好处: 1)在函数内部可以对此参数进行修改 2)提高函数调用和运行的效率(因为没有了传值和生成副本的时间和空间消耗) 如果函数的参数实质就是形参,不过这个形参的作用域只是在函数体内部 阅读全文
posted @ 2023-07-12 21:24 CodeMagicianT 阅读(229) 评论(0) 推荐(0)
摘要: # 110.成员初始化列表会在什么时候用到?它的调用过程是什么? 1.当初始化一个引用成员变量时; ```C++ struct MyClass { const int mya; int& myb; MyClass(int a, int& b) :mya(a), myb(b) {} ~MyClass( 阅读全文
posted @ 2023-07-12 21:24 CodeMagicianT 阅读(109) 评论(0) 推荐(0)
摘要: # 109.怎么快速定位错误出现的地方? 1.如果是简单的错误,可以直接双击错误列表里的错误项或者生成输出的错误信息中带行号的地方就可以让编辑窗口定位到错误的位置上。 2.对于复杂的模板错误,最好使用生成输出窗口。 多数情况下出发错误的位置是最靠后的引用位置。如果这样确定不了错误,就需要先把自己写的 阅读全文
posted @ 2023-07-12 21:24 CodeMagicianT 阅读(395) 评论(0) 推荐(0)
摘要: # 108.如何设计一个计算仅单个子类的对象个数? 1.为类设计一个static静态变量count作为计数器; 2.类定义结束后初始化count; 3.在构造函数中对count进行+1; 4.设计拷贝构造函数,在进行拷贝构造函数中进行count +1,操作; 5.设计赋值构造函数,在进行赋值函数中对 阅读全文
posted @ 2023-07-11 15:51 CodeMagicianT 阅读(116) 评论(0) 推荐(0)
摘要: # 107.你知道静态绑定和动态绑定吗?讲讲? 1.对象的静态类型:对象在声明时采用的类型。是在编译期确定的。 2.对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。 3.静态绑定:绑定的是对象的静态类型,某特性(比如函数依赖于对象的静态类型,发生在 阅读全文
posted @ 2023-07-11 15:50 CodeMagicianT 阅读(36) 评论(0) 推荐(0)
摘要: # 106.你什么情况用指针当参数,什么时候用引用,为什么? ## 1.使用引用参数的主要原因有两个 1.程序员能修改调用函数中的数据对象 2.通过传递引用而不是整个数据–对象,可以提高程序的运行速度 ## 2.一般的原则 1.对于使用引用的值而不做修改的函数: (1)如果数据对象很小,如内置数据类 阅读全文
posted @ 2023-07-11 15:50 CodeMagicianT 阅读(115) 评论(0) 推荐(0)
摘要: # 105.你知道const char* 与string之间的关系是什么吗? 1.string 是C++标准库里面其中一个,封装了对字符串的操作,实际操作过程我们可以用const char*给string类初始化 2.三者的转化关系如下所示: ```C++ a) string转const char* 阅读全文
posted @ 2023-07-11 15:50 CodeMagicianT 阅读(202) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 48 下一页