随笔分类 - C/C++学习笔记
摘要:对于某些运算符号(+,-,*,/....),我们不满足与它原有的操作方式,而是要在对特有对象(如负数的加减)进行使用,但是编译器会不允许这样做,因为会与操作符原本的类型不匹配而导致操作失败。因此我们需要对运算符进行重载,即赋予它新的意义,从而满足我们的使用需求。 如complex_a和complex
阅读全文
摘要:原文地址:https://blog.csdn.net/linux_ever/article/details/50533149 new与malloc的10点区别 1. 申请的内存所在位置 new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自
阅读全文
摘要:复制构造函数形如className :: className(const &) / className :: className(const className &)后者能以常量对象作为参数如不写复制构造函数,则编译器默认提供,为了完成对象的复制功能 它起作用有三个工作环境: 1.一个对象初始化另一
阅读全文
摘要:[转]为什么复制构造函数的参数需要加const和引用 一.引言 1.0在解答这个问题之前,我们先跑个小程序,看下调用关系。 1.1【输出结果】 1.2【分析结果】 第一个输出: constructor with argument. //CExample aaa(2); 这里创建了变量aaa,在创建的
阅读全文
摘要:生存期,即从诞生到消失的时间段,在生存期内,对象的值或保持不变,知道改变他的值为止。对象生存期分为静态生存期和动态生存期两种。 静态生存期 指对象的生存期与程序运行期相同。在namespace中声明的对象都具有静态生存期。但是,在函数内部作用域中声明具有动态生存期的对象,要用static修饰,如st
阅读全文
摘要:// //本人大一写东忙西忙写的,感觉很一般,巩固基础麻,没有别的大神写的那么酷炫,但是还是基本任务完成了。 //需先建立student.txt文件#include #include #include #include #include using namespace std; #define OK 1 #define ERROR 0 #define OVE...
阅读全文

浙公网安备 33010602011771号