C++剖析
Raintooo
这个作者很懒,什么都没留下…
展开
-
为什么const对象只能调用const成员函数,而不能调用非const成员函数?
这篇属于转载: 原文链接:https://blog.csdn.net/jisuanji198509/article/details/80557333 在c++中,我们可以用const来定义一个const对象,const对象是不可以调用类中的非const成员函数,这是为什么呢?下面是我总结的一些原理。假设有一个类,名字为test代码如下: class test{ int i; public:...转载 2019-11-03 14:00:20 · 353 阅读 · 0 评论 -
C++剖析--- 重载运算符返回值 和 返回引用的原因
重载运算符返回值 和 返回引用的原因 +,-,*等返回不了引用,比如+运算符,可以如下重载(为了简单,假设A 只有int x;int y) A operator+(A a,A b) {A sum; sum.x=a.x+b.x; sum.y=a.y+b.y; return sum; } 分析不能用引用的原因: 函数传入了两个参数a,b,并且+只能传入两个参数(c++不允许自己创造运算符)...转载 2019-10-24 15:08:47 · 1412 阅读 · 2 评论 -
C++剖析--- 转换构造函数
C++剖析— 转换构造函数 参考自 狄泰 C++深度解析 我们知道在标准的数据类型之间是有隐式转换的,转换关系如下: 这是 C语言和 C++ 里的转换关系,我们这里主要谈论C++,总所周知C++相比C语言有了一个 类 的概念,类中有构造函数,而当构造函数具有以下特点时会成为转换构造函数: 有且只有一个参数 参数是基本数据类型 参数不是自身类的类型 我们知道,类也是一个数据类型,那么问题来了类...原创 2019-10-11 22:01:07 · 193 阅读 · 0 评论