北大C++学习
时墨啊
这个作者很懒,什么都没留下…
展开
-
C++复试学习
怎么会有学校的复试考C++啊。虽然有其他面向对象语言的基础,但c++开头的引用就给了我重击,这也算从零开始的一个记录贴。原创 2024-03-28 18:53:09 · 151 阅读 · 0 评论 -
北大C++012:这个指针哪来的
getPoint()前面的p是一个常量指针,所以这个函数应该是一个常量函数。所以我们在声明这个函数的时候,要在后面加上const。我们既然声明的是指针函数,所以是A* getPointer(),返回值就不再是*this了,而是直接使用this。原创 2024-03-29 18:45:21 · 156 阅读 · 0 评论 -
北大C++011:Big & Base 封闭类问题
这是一个封闭类问题。封闭类就是有成员对象的类,例如本题Base类,它出现在了Big类中,这就是一个封闭类。为了防止封闭类出错,我们需要自己去做一个构造函数。这里也使用了初始化列表的方法。对每组数据,输出两行,每行把输入的整数打印两遍。多组数据,每组一行,是一个整数。原创 2024-03-29 18:23:46 · 249 阅读 · 0 评论 -
北大C++009:哪来的输出
析构函数会在调用delete 或者 数据摧毁时调用。所以题目中delete调用了一次,在文件结束main函数时,释放了a,又调用了一次。出现奇怪输出的原因是调用了析构函数。endl标识符用于换行。原创 2024-03-28 22:14:44 · 227 阅读 · 0 评论 -
北大C++008:超简单的复数类
下面程序的输出是:3+4i5+6i请补足Complex类的成员函数。不能加成员变量。原创 2024-03-28 22:01:33 · 169 阅读 · 0 评论 -
北大C++007:返回什么才好呢
给一个函数赋值,就要用到引用的功能。一开始想到的是int类型,毕竟它等号后面是m,是一个数。但是看下一行的输出,是a.val的格式,并没有返回这个函数。所以它的类型应该是A,而A是一个类,并不是一个int的变量,所以这里使用了类型转化的构造的方法,我们需要一个只有一个参数的构造函数,让编译器自动处理类型的转换问题。首先输出的是123,说明调用了一个无参数的构造函数,使得val变为123,所以无参构造函数就要实现这个功能。这题不了解的就是该函数的返回值,return 的内容是*this,它指的就是对象本身。原创 2024-03-28 21:14:27 · 293 阅读 · 0 评论 -
北大C++006:奇怪的类复制
程序填空,使其输出9 22 5。原创 2024-03-28 20:22:32 · 313 阅读 · 0 评论 -
北大C++005:编程填空:学生信息处理程序
实现一个学生信息处理程序,计算一个学生的四年平均成绩。要求实现一个代表学生的类,并且类中所有成员变量都是【私有的】。补充下列程序中的 Student 类以实现上述功能。原创 2024-03-28 19:29:55 · 276 阅读 · 0 评论 -
北大C++004:神秘的数组初始化
题目中对a[3][5]进行赋值操作,是一个二维数组,但是我们题目中给的却是一维。所以我们就需要申请一个更大的空间,用来存放第二个维度。a[3][5]相当于第4排,第6个数,所以我们就需要申请至少6个空间,故填写new int[6]。一个指针数组,指向的是数组第一个元素的地址。这个数组的大小要我们来定义,所以我们要在后面括号里填写这个数组的内容物。a[2]在main函数里进行了赋值操作,我们需要给他申请一块空间,所以填写new int[1]。a[1]没有特定要求,填谁都可以。由main函数里的判断。原创 2024-03-28 19:20:14 · 169 阅读 · 0 评论 -
北大C++003:好怪异的返回值
填空,使得程序输出指定结果。原创 2024-03-28 19:09:01 · 163 阅读 · 0 评论 -
北大C++002:难一点的swap
填空,使得程序输出结果是: 5,3。原创 2024-03-28 19:03:15 · 141 阅读 · 0 评论 -
北大C++001:简单的swap
填空,使得程序输出结果是: 5,3。原创 2024-03-28 18:48:26 · 135 阅读 · 0 评论