摘要: class Rule { private: double m_Length; public: explicit Rule(double lg = 1.0) :m_Length{ lg }{} Rule &operator++(); const Rule operator++(int); Rule &operator--(); const Rul... 阅读全文
posted @ 2016-10-10 19:56 韵切 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 以现有的同类对象进行初始化类的对象,或者通过按值传递方式给函数传递对象,调用默认复制构造函数。 当赋值语句的左边和右边是同类类型的对象时,调用默认赋值运算符。 阅读全文
posted @ 2016-10-07 11:36 韵切 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 复制构造函数是用同类的现有的对象进行初始化,从而创建新对象的构造函数 阅读全文
posted @ 2016-10-06 20:41 韵切 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 一、内存中的程序: 在进程被载入内存中时,基本上被分成许多小的节,以下是6个主要的节。 低地址 高地址 .text 节 .text节基本上相当于二进制可执行文件的.text部分,它包含了完成程序任务的机器指令。 该节标记为只读,如果发生写操作,会造成 segmentation fault。 在进程最 阅读全文
posted @ 2016-10-06 14:09 韵切 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 当对象的数据成员是public,在创建对象时可以在初始化列表中指定他们的值。 注意调用构造函数完全不同于包含公共数据成员值的初始化列表中提供的语句,而此处初始化列表包含构造函数的实参,有三个形参,所以初始化列表中必须有三个值。 A c5;出错的原因是类缺少默认构造函数,默认构造函数被抑制了,需要自己 阅读全文
posted @ 2016-09-22 11:55 韵切 阅读(750) 评论(0) 推荐(0) 编辑
摘要: C++中引用符号&不是地址运算符,而是与指针一样属于类型标识符,虽然和指针功能很相近。引用、指针属于不同类型。 声明引用时必须初始化,不像指针那样先声明再赋值。 阅读全文
posted @ 2016-09-21 13:06 韵切 阅读(2789) 评论(0) 推荐(1) 编辑
摘要: C++中的动态内存分配机制 c++中使用new和delete来完成在堆上对动态内存的分配和释放。 注.所有指针都应该被初始化 如果指针指向的动态内存被释放或没有指向合法的地址,就应该将指针设置为nullptr,否则内存泄漏。 变量: double* pvalue {}; pvalue=new dou 阅读全文
posted @ 2016-09-20 19:09 韵切 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 指针是C语言中的难点,C++中自然也免不了其身影。 以下是我学习中的积累,不足之处望不吝赐教。 指针类型: 指针 Const int* pstr 不能修改被指向的对象,可以使指针指向其他对象 如:const int* pvalue {&value}; *pvalue=6; //will not co 阅读全文
posted @ 2016-09-19 22:59 韵切 阅读(2288) 评论(0) 推荐(1) 编辑