上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 50 下一页
摘要: # 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 阅读(68) 评论(0) 推荐(0)
摘要: # 98.C++如何处理多个异常的? 1. C++中的异常情况: 语法错误(编译错误):比如变量未定义、括号不匹配、关键字拼写错误等等编译器在编译时能发现的错误,这类错误可以及时被编译器发现,而且可以及时知道出错的位置及原因,方便改正。 运行时错误:比如数组下标越界、系统内存不足等等。这类错误不易被 阅读全文
posted @ 2023-07-11 15:37 CodeMagicianT 阅读(163) 评论(0) 推荐(0)
摘要: # 97.隐式转换,如何消除隐式转换? 1.C++的基本类型中并非完全的对立,部分数据类型之间是可以进行隐式转换的。所谓隐式转换,是指不需要用户干预,编译器私下进行的类型转换行为。很多时候用户可能都不知道进行了哪些转换 2.C++面向对象的多态特性,就是通过父类的类型实现对子类的封装。通过隐式转换, 阅读全文
posted @ 2023-07-11 15:35 CodeMagicianT 阅读(936) 评论(0) 推荐(0)
摘要: # 96.说一下你理解的 ifdef endif代表着什么? 1.一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 2. 阅读全文
posted @ 2023-07-11 15:33 CodeMagicianT 阅读(112) 评论(0) 推荐(0)
摘要: # 95.静态成员与普通成员的区别是什么? 1.生命周期 静态成员变量从类被加载开始到类被卸载,一直存在; 普通成员变量只有在类创建对象后才开始存在,对象结束,它的生命期结束; 2.共享方式 静态成员变量是全类共享;普通成员变量是每个对象单独享用的; 3.定义位置 普通成员变量存储在栈或堆中,而静态 阅读全文
posted @ 2023-07-11 15:33 CodeMagicianT 阅读(122) 评论(0) 推荐(0)
摘要: # 94.全局变量和static变量的区别 C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。 全局变量和局部变量主要在作用域、定义位置、内存存储方式、生命期以及使用方式上存在明显的区别。 1.作用 阅读全文
posted @ 2023-07-11 15:33 CodeMagicianT 阅读(608) 评论(0) 推荐(0)
摘要: # 93.定义和声明的区别 **如果是指变量的声明和定义:** 从编译原理上来说,声明是仅仅告诉编译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存。而定义就是分配了内存。 **如果是指函数的声明和定义:** 声明:一般在头文件里,对编译器说:这里有一个函数叫function() 让编 阅读全文
posted @ 2023-07-11 15:32 CodeMagicianT 阅读(119) 评论(0) 推荐(0)
摘要: # 92.当程序中有函数重载时,函数的匹配原则和顺序是什么? 多数情况下,我们可以很容易的判断出该会调用哪一个重载函数,例如,调用的重载函数之间形参数量不同,形参的类型有明显的区别等。但是,当几个重载函数形参数量相等、具有默认形参以及形参又可以发生类型转换时,判断会调用哪个重载函数就显得不那么明了。 阅读全文
posted @ 2023-07-11 15:32 CodeMagicianT 阅读(351) 评论(0) 推荐(0)
摘要: # 91.你知道重载运算符吗? 1.我们只能重载已有的运算符,而无权发明新的运算符;对于一个重载的运算符,其优先级和结合律与内置类型一致才可以;不能改变运算符操作数个数; 2.两种重载方式:成员运算符和非成员运算符,成员运算符比非成员运算符少一个参数;下标运算符、箭头运算符必须是成员运算符; 3.引 阅读全文
posted @ 2023-07-11 15:32 CodeMagicianT 阅读(104) 评论(0) 推荐(0)
摘要: # 90.cout和printf有什么区别? `cout` 和 `printf` 是 C++ 和 C语言中用于输出信息的函数,它们有以下区别: 1. 语法和用法: - `cout` 是 C++ 中的输出流对象,可以使用流操作符 `和basic_ostream。实现了char,wchar_t具体化;i 阅读全文
posted @ 2023-07-11 15:31 CodeMagicianT 阅读(969) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 50 下一页