C\C++
NeoFive
这个作者很懒,什么都没留下…
展开
-
自定义字符数组处理函数:strlen,strcmp,strcat,strcpy
C/C++中提供了众多的字符串处理函数,在面试中偶尔会遇到要求手写这些函数,下面我们给出strlen,strcmp,strcat,strcpy这四个函数的参考代码。使用这些函数时,参数必须是以null('\0')结束的字符数组的第一个元素的指针。#include#includeusing namespace std;//strlen计算字符数组的字符数,以'\0'为结束标志,计算不为'\0原创 2017-07-14 01:20:52 · 782 阅读 · 0 评论 -
strncat、strncpy、snprintf、fgets函数的使用注意事项
1.strncatstrncat()将会从字符串src的开头拷贝n 个字符到dest字符串尾部,dest要有足够的空间来容纳要拷贝的字符串。如果n大于字符串src的长度,那么仅将src指向的字符串内容追加到dest的尾部。strncat()会将dest字符串最后的'\0'覆盖掉,字符追加完成后,再追加'\0'。void foo (char *s){ char buf[15]; ...原创 2019-02-22 18:29:18 · 962 阅读 · 0 评论 -
纯虚函数有函数体了还是纯虚函数
纯虚函数可以有函数体,但是有了函数体之后还是纯虚函数,类依旧是抽象类,不能实例化。如下代码:#include<iostream>using namespace std;class test{public: test(); test(int a); virtual ~test(); virtual in...原创 2019-02-27 22:30:54 · 2328 阅读 · 0 评论 -
this指针注意事项
当参数与成员变量名相同时使用this指针,如this->n = n (不能写成n = n)。this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子:voidDate::setMonth(intmn){month=mn;this->month=mn;(*this).month=mn;//这三句是等价的}1.th...转载 2019-02-27 23:53:44 · 351 阅读 · 0 评论 -
虚函数注意事项
子类中重写时可以省略virtual,意思完全一样,但不推荐,这样仅仅是可读性差一点,父类中不是virtual,子类是virtual,那么父类中的不是虚函数,子类及子子类的派生类中该函数才是虚函数。要指明这是重写的方法,可以用overrideclass Son : public Father { void jizha() override;};...原创 2019-02-28 00:14:39 · 410 阅读 · 0 评论 -
Makefile 使用总结
转载自https://www.cnblogs.com/wang_yb/p/3990952.html1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目...转载 2019-03-01 18:14:49 · 149 阅读 · 0 评论