C++
wangtingze123
这个作者很懒,什么都没留下…
展开
-
Is-a、has-a、Like-a区别
Is-a:是a:A Is B:A是B(继承关系,继承)。has-a:有a:A has B:A有B(从属关系,聚合)。like-a:像a:A like B:A像B(组合关系,接口)。关于Is-a、has-a、like-a的使用场景:如果A,B是Is-a关系,那么应该使用继承,例:玻璃杯、塑料杯都是杯子。如果A,B是has-a关系,那么应该是用聚合,例:汽车由发动机,底盘,车身...转载 2019-12-09 10:05:13 · 837 阅读 · 0 评论 -
const放在函数前后的区别
一、const修饰指针int b = 500;1、const int * a = & b;2、int const * a = & b;3、int * const a = & b;4、const int * const a = & b; 对于1和2const 放在*左侧,就是用来修饰指针所指向的变量,即指针指向的是常量。若a是仓库管...原创 2018-09-27 14:53:06 · 21956 阅读 · 4 评论 -
学习c++的建议
嵌入式当中的软件系统在出厂的时候已经被固话到硬件当中,没有办法修改。通过一种语言去支撑整个职业生涯是不可能的。驱动开发已经成为整个软件行业比较窄的一个行业。C语言存在的目的就是为了开发操作系统而存在的。...原创 2018-09-27 20:13:21 · 128 阅读 · 0 评论 -
指针常量和常量指针
指针常量=指针指向的值是一个常量:是指没有办法通过指针修改指针指向的常量。常量指针=指针只能指向该常量。原创 2018-09-29 09:23:13 · 137 阅读 · 0 评论 -
C++类中this指针的理解
先要理解class的意思。class应该理解为一种类型,像int,char一样,是用户自定义的类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this,my里的this 就是指向my的指针;如果还有一个变量myclass mz,mz的this就是指向mz的指针。 这样就很...转载 2018-09-29 10:37:11 · 400 阅读 · 0 评论 -
成员函数返回的是对象和引用的区别
我们发现,在C++中,有些成员函数返回的是对象,而有些函数返回的又是引用。返回对象和返回引用的最主要的区别就是函数原型和函数头。Car run(const Car &) //返回对象Car & run(const Car &) //返回引用 返回对象会涉及到生成返回对象的副本。因此,返回对象的时间成本包括了调用复制构造函数来生成副本...原创 2018-09-29 11:22:32 · 2355 阅读 · 4 评论 -
return *this和return this有什么区别
return *this返回的是当前对象的克隆或者本身(若返回类型为A, 则是克隆, 若返回类型为A&, 则是本身 );return this返回当前对象的地址(指向当前对象的指针)。this指针里面存放的是当前对象的地址。#include <iostream>using namespace std;class A{public: int x; ...转载 2018-09-29 13:24:55 · 412 阅读 · 0 评论 -
C++类构造函数初始化列表
1、构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式,2、初始化列表的成员初始化顺序: C++初始化类成员时,是按照声明的顺序初始化的,而不是按照出现在初始化列表中的顺序。...转载 2018-11-01 17:57:31 · 127 阅读 · 0 评论 -
C++公有继承,私有继承和保护继承的区别
https://www.cnblogs.com/feng-qing-yang/p/5962312.html 可以想象他的儿子是个自私的人,通过private的方式继承:public和protected变成了private。自己占用了公司和房子,这样除了自己和友元,任何方式都不得访问。例子很好~...转载 2018-12-29 16:42:56 · 448 阅读 · 0 评论