C/C++
文章平均质量分 81
imxietx
这个作者很懒,什么都没留下…
展开
-
Sublime Text3 编译多个文件
最近在学习、复习和巩固C++类方面的知识,Sublime Text是个非常棒的编辑器,而且能够自由定制,对于编写小程序用起来非常舒服。而且用来写Java Script、HTML之类的关于Web开发的代码也非常舒适。 软件截图(个人觉得非常漂亮): 然后呢,对于单文件程序。可以自己安装MinGW然后设置好环境变量(非常简单,不会的话可以百度一下),新建编译脚本来直接通过原创 2015-12-04 19:24:58 · 6662 阅读 · 1 评论 -
用C++类实现简单的栈
栈是一种非常简单的数据结构,直接贴代码了:1.头文件stack.h// stack.h -- class definition for the stack ADT#ifndef STACK_H_#define STACK_H_typedef unsigned long Item;class Stack{private: enum {MAX = 10}; Item items原创 2015-12-05 00:33:57 · 1429 阅读 · 0 评论 -
C++运算符重载以及友元
今天继续复习了C++,之前都没认真看过《C++ primer plus》,非常详细的一本书,而且适合查阅与学习。1.重载在C++中有很多运算符可以被应用到类与类之间、类与基本类型之间等,我们把这种方法叫做运算符重载,比如有两个类X的实例A和B,将加号(+)在该类中重载以后就能直接使用A+B这样的式子。下面用《C++ primer plus》中一个重载的例子来说明.这个例子是一个原创 2015-12-08 23:43:55 · 1118 阅读 · 0 评论 -
C++关于类的强制类型转换
在看《C++ Primer Plus》第六版的过程中,第十一章的后面部分讲到了关于类的强制类型转换。其中分为将内置类型转换为自定义类和将自定义类转换为内置类型。1、将内置类型转换为自定义类将内置类型转换为自定义类的方法很简单,即调用在类中定义的只有一个参数的构造函数。比如有一个Stonewt类声明如下(跟如何定义成员函数没有多大关系):// stonewt.h -- defin原创 2016-02-03 20:52:58 · 2690 阅读 · 0 评论 -
在构造函数中使用new的注意事项
最近在复习C++的类方面的知识,看的是《C++ Primer Plus》,觉得此小结甚好,所以copy过来了。Things to Remember When Using new in ConstructorsBy now you’ve noticed that you must take special care when using new to initializepointer转载 2016-02-19 18:00:42 · 1022 阅读 · 0 评论 -
C++多态之虚基类析构函数的作用
每个含有虚函数的类中都保存着一个指向虚表的指针,而虚表中保存了该类各个虚函数的地址。而当子类对象过期时,需要被销毁,如果父类对象没有将析构函数声明为virtual,则在销毁子类对象时,只会调用父类析构函数,而子类对象比父类对象多出来的部分则不会被销毁,所以需要将父类析构函数声明为virtual。下面来个例子:#include #include using namespace s原创 2016-02-24 21:48:58 · 4042 阅读 · 0 评论 -
C++访问控制之protected
本文的前提是使用public继承。protected是修饰类成员的一个关键字。其作用是使protected类成员不能够从类外部访问,在基类中,其与private的成员可看作具有相同的访问限制,即只能被该基类的成员函数访问。而protected成员还有一个特点就是,通过public继承得到的子类,其成员函数能够直接访问基类的protected成员,与此不同的是,子类需要通过继承得来的pu原创 2016-02-28 19:07:47 · 2419 阅读 · 0 评论