随笔分类 - C++
the problems with C++
摘要:作用是指向成员函数所作用的对象。非静态成员函数中可以直接使用this来代表指向该函数作用的对象的指针。静态成员函数中不能使用this指针,因为静态成员函数不具体作用于某个对象。静态成员函数的真实的参数个数就是程序中写出的参数个数。 下面是this指针代码: 参考链接: https://www.cou
阅读全文
摘要:私有成员只有在类的成员函数内部被访问到。一个类的友元函数可以访问该类的私有成员。 友元函数也可以为全局函数。 可以将一个类的成员函数(包括构造、析构函数)声明成另一个类的友元函数。但是,必须先定义包含成员函数的类,才能将成员函数设为友元。友元类也一样,要先定义后声明为友元类。 友元类 B是A的友元类
阅读全文
摘要:成员对象:类中的成员变量是另一个类的对象。包含成员对象的类叫做封闭类。 封闭类构造函数的初始化列表 定义封闭类的构造函数时,添加初始化列表: 类名::构造函数(参数表):成员变量1(参数表),成员变量2(参数表),…. { . . . } 成员对象初始化列表中的参数 任意复杂的表达式 函数/变量/表
阅读全文
摘要:普通成员变量是对象各自独有的,不会相互之间影响,但是静态成员变量是共用的。sizeof不会把静态成员变量计算进去。 普通成员函数必须具体作用于某个对象,而静态成员函数不具体作用于某个具体对象。静态成员访问时和普通成员访问相比多了一种即通过类名进行访问。 静态成员变量和函数本质上是全局变量和函数。我们
阅读全文
摘要:指针和引用一直是C++中难懂的部分,为此我也困惑了很久,下面说说我对引用和指针的简单理解。 在使用函数时我们常常会纠结实参传递到形参后,函数对形参的操作会不会改变实参的值(也就是主函数的相应变量),最典型的例子是swap(int a,int b)。我们都知道,函数在调用时会给变量重新开辟一个存储空间
阅读全文
摘要:目前学习了北京大学的C++课程,里面介绍了构造函数的详细内容,于是做了如下笔记。 1.构造函数是用来初始化对象的,其参数也可以是缺省的和普通成员函数没有区别,其属性也有private,public,protected三种,但是最多的当然是public属性。但是构造函数和普通成员函数很大的区别在于构造
阅读全文
摘要:今天在写个小的十进制转换程序时,遇到个问题就是关于vector容器的逆序访问问题,后来知道其中有多种方法可以解决,下面介绍我应用的两种简单方法,顺便熟悉一下vector容器的相关函数。下面是相关代码: 程序中用蓝色和黄色标记的分别是两种不同的方法,第一种利用的是逆置迭代器,要注意逆置迭代器的初始化。
阅读全文

浙公网安备 33010602011771号