上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 46 下一页
摘要: # 106.你什么情况用指针当参数,什么时候用引用,为什么? ## 1.使用引用参数的主要原因有两个 1.程序员能修改调用函数中的数据对象 2.通过传递引用而不是整个数据–对象,可以提高程序的运行速度 ## 2.一般的原则 1.对于使用引用的值而不做修改的函数: (1)如果数据对象很小,如内置数据类 阅读全文
posted @ 2023-07-11 15:50 CodeMagicianT 阅读(106) 评论(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 阅读(189) 评论(0) 推荐(0)
摘要: # 104.C++中标准库是什么? ## 1.C++ 标准库可以分为两部分: 1.1标准函数库: 这个库是由通用的、独立的、不属于任何类的函数组成的。函数库继承自 C 语言。 输入/输出 I/O、字符串和字符处理、数学、时间、日期和本地化、动态分配、其他、宽字符函数 ``` * 输入输出流:`` 头 阅读全文
posted @ 2023-07-11 15:49 CodeMagicianT 阅读(76) 评论(0) 推荐(0)
摘要: # 103.如果有一个空类,它会默认添加哪些函数? ```C++ 1) Empty(); // 缺省构造函数// 2) Empty( const Empty& ); // 拷贝构造函数// 3) ~Empty(); // 析构函数// 4) Empty& operator=( const Empty 阅读全文
posted @ 2023-07-11 15:49 CodeMagicianT 阅读(36) 评论(0) 推荐(0)
摘要: # 102.volatile关键字的作用? volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。声明时语法:int vo 阅读全文
posted @ 2023-07-11 15:48 CodeMagicianT 阅读(101) 评论(0) 推荐(0)
摘要: # 101.程序在执行int main(int argc, char *argv[])时的内存结构,你了解吗? 参数的含义是程序在命令行下运行的时候,需要输入argc 个参数,每个参数是以char 类型输入的,依次存在数组里面,数组是 argv[],所有的参数在指针char * 指向的内存中,数组的 阅读全文
posted @ 2023-07-11 15:42 CodeMagicianT 阅读(44) 评论(0) 推荐(0)
摘要: # 100.你知道strcpy和memcpy的区别是什么吗? 1.复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。 2.复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根 阅读全文
posted @ 2023-07-11 15:38 CodeMagicianT 阅读(544) 评论(0) 推荐(0)
摘要: # 99.如何在不使用额外空间的情况下,交换两个数?你有几种方法 ```C++ 1) 算术 x = x + y; y = x - y; x = x - y; 2) 异或 x = x^y;// 只能对int,char.. y = x^y; x = x^y; x ^= y ^= x; ``` 参考资料来 阅读全文
posted @ 2023-07-11 15:37 CodeMagicianT 阅读(56) 评论(0) 推荐(0)
摘要: # 98.C++如何处理多个异常的? 1. C++中的异常情况: 语法错误(编译错误):比如变量未定义、括号不匹配、关键字拼写错误等等编译器在编译时能发现的错误,这类错误可以及时被编译器发现,而且可以及时知道出错的位置及原因,方便改正。 运行时错误:比如数组下标越界、系统内存不足等等。这类错误不易被 阅读全文
posted @ 2023-07-11 15:37 CodeMagicianT 阅读(142) 评论(0) 推荐(0)
摘要: # 97.隐式转换,如何消除隐式转换? 1.C++的基本类型中并非完全的对立,部分数据类型之间是可以进行隐式转换的。所谓隐式转换,是指不需要用户干预,编译器私下进行的类型转换行为。很多时候用户可能都不知道进行了哪些转换 2.C++面向对象的多态特性,就是通过父类的类型实现对子类的封装。通过隐式转换, 阅读全文
posted @ 2023-07-11 15:35 CodeMagicianT 阅读(897) 评论(0) 推荐(0)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 46 下一页