c++课程感想5
2015-10-13 23:30
225 查看
1.类中引用类
这个可以比喻为蛋黄月饼,把不同的东西硬是凑在一起,但是彼此不影响,在调用析构函数和构造函数的顺序是刚好可以通过这个月饼来理解的,然后刚好构造函数和析构函数也是刚好相反的顺序进行调用的。
2.函数的重载从而引出运算符的重载
重载的概念的引出,c语言中其实也有了这种概念,比如+,这个当二边都是浮点数时,结果是浮点数,二边是整数时,结果是整数。那编译器是如何不报错的呢?这个问题我们不得不思考一下,这时候,我们要想一下编译器是通过什么来分辨不同的函数的,一般来说,函数的使用分为声明定义和调用,然后在调用时,编译器对比的就是声明的东西,所以可以没有变量,但是一定要有类型,但是在定义中,必须要有变量,不然就没有地址,编译器并不知道要调用哪个。所以重载时,个数和类型是有效的,但是不能根据返回值来定义是否重载,因为这个时候还没有结果,所以不能根据这个。
这个可以比喻为蛋黄月饼,把不同的东西硬是凑在一起,但是彼此不影响,在调用析构函数和构造函数的顺序是刚好可以通过这个月饼来理解的,然后刚好构造函数和析构函数也是刚好相反的顺序进行调用的。
2.函数的重载从而引出运算符的重载
重载的概念的引出,c语言中其实也有了这种概念,比如+,这个当二边都是浮点数时,结果是浮点数,二边是整数时,结果是整数。那编译器是如何不报错的呢?这个问题我们不得不思考一下,这时候,我们要想一下编译器是通过什么来分辨不同的函数的,一般来说,函数的使用分为声明定义和调用,然后在调用时,编译器对比的就是声明的东西,所以可以没有变量,但是一定要有类型,但是在定义中,必须要有变量,不然就没有地址,编译器并不知道要调用哪个。所以重载时,个数和类型是有效的,但是不能根据返回值来定义是否重载,因为这个时候还没有结果,所以不能根据这个。
相关文章推荐
- 堆排序二
- 37.3 大奖赛计分
- C++中关于string类型究竟能不能用cout输出的问题
- [C++] upper_bound和lower_bound
- c语言尾递归示例
- C++注意事项-----------删除,添加等操作可能会使当前迭代器失效
- ULBP(uniform LBP) c++代码
- POCO C++框架:Application
- C++中,将class转换成函数指针(运用运算符重载实现,即operator函数)
- Item 39:明智地使用private继承 Effective C++笔记
- 项目37.2 单位转换对照表
- 逃出迷宫完整算法C++
- C++中String类的实现
- sizeof和C++类的问题
- 【LeetCode从零单刷】Rotate Image
- More Effective C++ 条款33 将非尾端(non-leaf classes)设计为抽象类(abstract classes)
- poco c++框架:定时器
- c++ primer 笔记
- C++/Java__中类模板中的静态成员变量和静态成员函数
- c++类static成员