1.inline
C++中的inline用法_路痴的旅行的博客-CSDN博客 1 引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数,栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。 下面我们来看一个...https://blog.csdn.net/u011857683/article/details/816064332.=default和=delete
C++中 =defaule 和 =delete 使用_幻想之渔的博客-CSDN博客编译器默认为一个类生成的默认函数默认构造函数默认析构函数默认拷贝构造函数默认赋值函数移动构造函数移动拷贝函数class DataOnly {public: DataOnly () // default constructor ~DataOnly () // destructor ...https://blog.csdn.net/lmb1612977696/article/details/800354873.ifndef/define/endif
#ifndef的用法_Never-say-Never的博客-CSDN博客_ifndef头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: #ifndef #definehttps://blog.csdn.net/mad1989/article/details/79201734.结构体内写比较函数
struct Point {
int X; int Y;
Point(int x = 0, int y = 0) :X(x), Y(y) { }
bool operator==(const Point& rhs) {
return rhs.X == X && rhs.Y == Y;
}
};
结构体内嵌比较函数bool operator < (const node &x) const {} - ZERO- - 博客园关于结构体内嵌比较函数: 一般情况下: 直接写比较函数是裸的r表示当前的值,如果r<a.r,那么就是从小到大排序,但是优先队列的是相反的。 sort默认为从小到大排序,优先队列默认为从大到小。 https://www.cnblogs.com/ZERO-/p/9347296.html5.explicit