
c++
Echo_Hsu
这个作者很懒,什么都没留下…
展开
-
C++类成员函数参数列表冒号之后的内容
如下代码中bookNo(s), unit_sold(n), revenue(p * n)这一部分,这是构造函数初始值列表。作用:为新创建的对象的数据成员赋初值。构造函数初值是成员名字的一个列表,括号内的是初始值如果初始值列表中没有给出全部成员的初始值,那么没有给值的成员就会按照默认的构造函数的形式来初始化。Sales_data(const string &s, unsigned ...原创 2020-04-25 10:44:57 · 1204 阅读 · 0 评论 -
引入const的成员函数(函数参数列表后面加个const。)
引入const的成员函数:常量成员函数1、先看普通的成员函数struct Student{ string getName(){ return m_Name; } string m_Name;};2、再看加了const的成员函数struct Student{/* 整个函数相当于,但是这么写是非法的只是讲明白怎么做的 string getName(const Stud...原创 2020-04-24 16:05:21 · 661 阅读 · 0 评论 -
C++primer 第五版 第四章练习题
4.1 表达式 5 + 10 * 20 / 2 的求值结果是多少?1054.2 根据4.12节中的表,在下述表达式的合理位置添加括号,使得添加括号后运算对象的组合顺序与添加括号前一致。*vec.begin()*vec.begin() + 1//.和() 同等级符合左结合律,*次之,+最低。*(vec.begin())(*(vec.begin())) + 14.4 在下面的表达式...原创 2020-04-16 11:21:39 · 564 阅读 · 0 评论 -
C++ primer第五版习题 第三章
3.1 使用恰当的using 声明重做 1.4.1节和2.6.2节的练习1.4.1#include <iostream>using std::cout;using std::endl;int main(){ int sum = 0; for(int val = 50; val <=100; ++val){ sum += val;...原创 2020-04-14 06:08:47 · 1363 阅读 · 1 评论 -
C++ primer第五版 练习 第二章
2.1 类型 int、long、long long 和 short 的区别是什么?无符号类型和带符号类型的区别是什么?float 和 double的区别是什么?int 最小是16位, long 是32位,long long是64位。无符号只能表示大于等于0的值,有符号类型可以表示正数、负数、0float表示单精度浮点数,double为双精度浮点数。float和double分别有7和16位有效...原创 2020-04-05 08:06:44 · 1160 阅读 · 0 评论 -
C++ primer第五版习题 第一章
一起学习,如有错误请指正,谢谢!!!????1.1 查阅你使用的编译器文档,确定它所使用的文件命名约定。编译并运行第2页的main程序。1.2 改写程序,让它返回-1。返回值-1通常被当作程序错误的标识。重新编译并运行你的程序,观察你的系统如何处理main返回的错误标识。int main(){ return -1;}1.3 编写程序,在标准输出上打印 Hello, World。#in...原创 2020-03-28 11:17:13 · 630 阅读 · 0 评论 -
指针常量和常量指针
*代表(指针、地址) const代表(内容)。指针常量:按照读法 声明是 int * const a = &b;常量指针: const int * p; int const *p;谁在前面谁不允许修改,指针常量指针在前,指针表示指向,所以指向不可改。常量指针常量在前,const表示内容,所以内容不可改。...原创 2020-03-25 14:41:52 · 464 阅读 · 0 评论 -
C++ 指针delete之后还能访问到原指向数据
C++ 指针delete之后还能访问到原指向数据#include <iostream>using namespace std;int * func(){ int * a = new int(10); return a;}int main(){ int * p = func(); cout << *p << endl;...原创 2020-03-24 16:26:35 · 2833 阅读 · 2 评论