2017年9月5日

C++:继承访问属性(public/protected/private)

摘要: • 公有继承(public) 公有继承在C++中是最常用的一种继承方式,我们先来看一个示例: 对公有继承的理解: 1.三种属性能力的强弱:public<protected<private 2.在C++的继承中,子类会继承父类中除构造函数和析构函数之外的所有成员(正所谓儿子无法继承父亲的生死) 。而公 阅读全文

posted @ 2017-09-05 02:43 Tom文星 阅读(28264) 评论(0) 推荐(5) 编辑

2017年9月4日

C++:new&delete

摘要: 一、new的浅析 在C++中,new主要由三种形式:new operator、operator new和placement new • new operator new operator即一些C++书籍中(如《C++ Primer》)所说的new表达式(new expression) ,也是我们在C 阅读全文

posted @ 2017-09-04 16:51 Tom文星 阅读(400) 评论(0) 推荐(0) 编辑

2017年9月3日

C++:模板——函数模板1

摘要: 一、为什么使用函数模板 假设我们在程序中需要比较两个变量的大小,但变量的类型可能是int、float或者double,此时为了满足程序的要求我们可能会在程序中编写多个函数,如: 在上面的代码中,我们发现编写的函数除了函数参数类型和返回值类型不同之外其余完全相同,这样导致的结果就是该程序代码的冗余性较 阅读全文

posted @ 2017-09-03 03:04 Tom文星 阅读(298) 评论(0) 推荐(0) 编辑

2017年9月2日

C/C++:static用法总结

摘要: 一、C语言中的static • 静态全局变量:在全局变量之前加上关键字static,该全局变量就被定义成了一个静态全局变量 特别注意: 1.静态全局变量在内存中的存储位置:静态区(全局区)。 [注]:静态区(全局区)在整个程序运行期间都存在 2.静态全局变量的初始化:未经初始化的静态全局变量会被程序 阅读全文

posted @ 2017-09-02 04:11 Tom文星 阅读(1418) 评论(0) 推荐(3) 编辑

2017年9月1日

C++:内存分区

摘要: • 栈区(stack):主要用来存放函数的参数以及局部变量。栈区由系统进行内存管理,在函数完成执行时,系统会自行释放栈区的内存,而不需要用户参与管理。整个程序的栈区的大小可以在编译器中由用户自行设定,默认的栈区大小为3M • 堆区(heap):由用户手动申请,手动释放。如果用户忘记对其所申请的内存资 阅读全文

posted @ 2017-09-01 03:35 Tom文星 阅读(363) 评论(0) 推荐(0) 编辑

2017年8月31日

C++:友元

摘要: 一、什么是友元 在C++的自定义类中,一个常规的成员函数声明往往意味着: • 该成员函数能够访问其所在类的私有部分 • 该成员函数位于其所在类的作用域之中 • 该成员函数必须由一个对象去激活从而被调用(通过this指针来实现) 如果将一个函数声明为另一个类的友元,则可以使该函数只具有上面的第一个特性 阅读全文

posted @ 2017-08-31 00:59 Tom文星 阅读(591) 评论(0) 推荐(1) 编辑

2017年8月30日

C++:构造函数3——浅拷贝和深拷贝

摘要: 一、默认拷贝构造函数 拷贝构造函数是一种特殊的构造函数(详情见:http://www.cnblogs.com/duwenxing/p/7429777.html),如果用户在定义类时没有显式地编写拷贝构造函数,那么C++编译器会在类中生成一个默认的拷贝构造函数。默认拷贝函数完成对象之间的位拷贝(即浅拷 阅读全文

posted @ 2017-08-30 04:11 Tom文星 阅读(357) 评论(0) 推荐(0) 编辑

2017年8月29日

C++:类中两个易被忽略的默认函数

摘要: C++的自定义类中有六个默认的函数,即如果用户没有显式定义这些函数时,C++编译器会类中生成这些函数的默认形式。除了大家所熟知的构造函数、拷贝构造函数、赋值函数和析构函数外,C++为自定义类 还提供了两个容易被人忽视的默认函数——取地址函数和对常对象的取地址函数。 一、取地址函数 在C++中可以通过 阅读全文

posted @ 2017-08-29 23:59 Tom文星 阅读(506) 评论(0) 推荐(1) 编辑

C++:析构函数

摘要: 一、什么是析构函数 析构函数是类中一种特殊的成员函数,但其功能和构造函数是相反的,当对象结束其生命周期时,系统会自动调用该对象的析构函数进行清理工作(如释放内存中分配给该对象的空间,关闭打开的文件等)。另外析构函数没有返回值,不需要参数,也不能被重载且一个类中有且只能有一个析构函数。但和构造函数相似 阅读全文

posted @ 2017-08-29 22:16 Tom文星 阅读(2485) 评论(0) 推荐(1) 编辑

C++:类中的赋值函数

摘要: 先来看一个例子: 由上面的例子可以看出,C++支持自定义类型的对象之间的赋值操作,而赋值功能的实现则主要依靠自定义类中的赋值函数。每一个自定义类中都有且只有一个赋值函数,该赋值函数既可以由编译器隐式地定义在自定义类中,也可以有用户通过对赋值运算符=的重载显式地定义在自定义类中: 特别注意: Ques 阅读全文

posted @ 2017-08-29 02:06 Tom文星 阅读(28548) 评论(2) 推荐(9) 编辑

导航