c++
hanshengfei
这个作者很懒,什么都没留下…
展开
-
操作符重载
一.为什么要引入操作符重载?比如我们现在要实现复数的运算,那么现在C++编译器能实现复数的相加吗?好现在咱们写个小程序试验一下:#include class Complex{public: int a; int b; };int main(){ Complex c1 = {1,2};//a=1,b=2 Complex c2 = {4,6}; Comple原创 2017-11-29 22:13:15 · 159 阅读 · 0 评论 -
c++中字符串与数字的转换
字符串流类(sstream)用于string的转换:相关头文件istringstream:字符输入流ostringstream:字符输出流使用方法:#include #include #include using namespace std;bool StrToNum(const string& s , int& n)//return bool { istri原创 2017-11-30 20:16:11 · 2742 阅读 · 0 评论 -
C++中修改const成员变量
1.c++类中定义const成员的时候必须进行初始化,而且只能通过初始化列表来进行 所以说类中存在const成员时,必须存在构造函数。当类中同时存在拷贝构造函数时也必须通过初始化列表将其初始化,否则编译器会报错2.c++类中提供的const成员变量为只读变量,所以说我们可以通过一定的方式改变它那么我们可以通过什么方式来改变cons成员呢?1.C++ 中提供了const_cast强制原创 2017-11-26 20:20:37 · 2413 阅读 · 0 评论 -
二阶构造函数
为什么要是用二阶构造函数,要明白这个问题,那么我们需要先了解构造函数的几个特性:1. 类的构造函数用于类的初始化2. 构造函数与类同名并且没有返回值3. 构造函数在对象定义时自动调用好知道了这几个问题之后,那么问题来了1. 如何判断构造函数的执行结果2. 在构造函数里执行return语句会发生什么?3. 构造函数结束之后,是否意味着对象的构造成功?构造函数只提供原创 2017-11-28 10:03:30 · 1051 阅读 · 0 评论