C++备忘
yxynha
这个作者很懒,什么都没留下…
展开
-
C++随记备忘(3)
虚函数 vs 纯虚函数 所谓虚函数(virtual),是定义在基类中且希望子类能够重写的函数,当子类重写虚函数后,子类对象会优先调用子类的方法,找不到再去找基类方法。而纯虚函数就是在基类中完全不写定义,强制子类重写它,否则就会报错。 一个类,只要有纯虚函数就称为抽象类,一个抽象类只能作为基类,而且不能定义抽象类的对象,但是可以定义抽象类的指针,为的是,他可以指向派生类的对象实现多态。 区别: 对于虚函数来说,基类可以有定义,子类可以没有定义,也就是可以不重载。 对于纯虚函数来说,基类必须无定义,子类必须有定原创 2020-06-14 23:48:12 · 99 阅读 · 0 评论 -
C++随记备忘(2)
char str[]=”xunlei”; 这里sizeof(str)=7,但是strlen(str)=6;这里str是字符数组,也就是字符串。 2.判断机器是大端还是小端 int checkCPU() { { union w { int a; char b; } c; c.a = 1; return (c.b == 1); } } 这里是由于union会将char也放到a的地址,也就是大端的话b就是1,小端的话B就是0. 3.C++与C的区别 设计思想上: C++是面向对象的语言,.原创 2020-06-02 22:25:38 · 133 阅读 · 0 评论 -
C++随记备忘(1)
C++的复习其实前几天就开始了。这里先记录一下前面看过的一部分内容,后续继续补充,每天更新。复习主要通过nowcode,表示感谢。 1.string后面的 ‘\0’, 在复制字符串的时候一定要注意。 2.写一个strcpy。注意事项: a.源数组不能改动,需要加const。 b.源地址和目的地址加非空断言。 c.返回值应为目的地址。 3.传入函数的参数应该是地址,二级指针! 4.malloc后面应该跟着对于是否真正分配成功的检查以及free(p),同时最好将p = NULL,防止野指针。 5.指针未初始定义原创 2020-06-01 13:39:14 · 186 阅读 · 0 评论