自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 C++ Primer 第六章习题及详解

6.1 实参与形参的区别是什么?解:形参是函数形式上的参数,用于规定实参的数据类型,实参是函数调用时,实际传入的参数,是形参的初始化值。6.2 请指出下列函数的错误,并提出如何修改int f() { string s; return s }f2() {/**/ }int calc (int v1, int v2) }double square(double x) return x * x;表达式1中函数的返回值为int类型,但实际为string类型,应将返回值范围int类型。 表达

2021-01-08 16:44:41 509

原创 C++ Primer第四章习题及详解

4.13详解:赋值运算符遵循右结合律,从右侧开始计算表达式(1)中先将3.5赋值给i,在将i赋值给d,因此d与i的结果是一致的表达式(2)中先将3.5赋值给d,此时不会发生精度损失,当把d赋值给i时,此时精度损失,所以i的值为3int i;double d;d = i = 3.5; // d: 3 i: 3 (1)i = d = 3.5; // i: 3.5 d: 3 (2)4.14执行下列if语句后将会发生什么情况?int i = 0;if (42 = i) // 报错

2020-12-31 20:19:48 239

原创 C++ Primer第四章习题(1~12)

4.1 求表达式 5 + 10 * 20 / 2 的结果int n = 5 + 10 * 20 / 2; //1054.2 在表达式添加括号,使其与原本表达的意思一致std::vector<int> vec = { 1, 2, 3, 4 };std::cout << *vec.begin() << std::endl; // 1std::cout << *(vec.begin()) << std::endl;

2020-12-31 16:41:04 256

原创 C++ Primer 第三章数组习题

3.35 编写一段程序,使用指针将数组的元素置为0本题主要考察数组的遍历方式。int arr[] = { 1, 2, 3, 4, 5 };int *pBegin = std::begin(arr), *pEnd = std::end(arr);while (pBegin != pEnd){ *pBegin = 0; ++pBegin;}for (int nIndex = 0; nIndex < sizeof(arr) / sizeof(int); ++nIndex

2020-12-29 16:59:46 107

原创 转换函数

转换函数 (conversion function)一. 概念C++中定义了一种转化函数将本类型转化为其他类型。二.声明转化函数的声明格式:operator <类型>() {}注意:转换函数无返回类型,因为<类型>已经指定了返回类型。 转换函数无入参。 通常转换函数中不会改变数据,因此我们将其设置为const函数。 转换函数仅能作为类的成员函数出现,当逻辑较为简单时,一般将其声明为inline函数。三.代码实例及解析class CFract

2020-12-15 10:07:31 1648

转载 C++函数重载

C++函数重载参考资料:https://blog.csdn.net/alidada_blog/article/details/80734900实际情况中,总会有这样的情况出现:几个函数实现的功能基本类似,但是在细节上有些许差距。例如:交换两个数字的值(数值类型包括double,int等类型),在C语言中我们需要定义几个不同名的函数来满足需求。int swap1();int swap2(i...

2019-10-19 19:50:44 63

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除