![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
小林啊啊啊啊啊
这个作者很懒,什么都没留下…
展开
-
带形参的宏定义 以及##的用法
今天看了一些关于类模板的东西 对照着Eigen源代码看了一下 发现在定义Eigen::Vector3d 3d 时 调用了源代码中一段看不懂的代码:#define EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Size, SizeSuffix) \/** \ingroup matrixtypedefs */ ...原创 2019-04-15 22:56:57 · 1022 阅读 · 0 评论 -
C++学习笔记
友元 为了让非成员函数或其他类访问类中的非公有成员 要在类定义中声明重载输入>> ostream &operator>>(std::istream &in,const class item)重载输出<< istream &operator<<(std::ostream &os,const class item)...原创 2019-04-15 22:59:02 · 349 阅读 · 0 评论 -
命名的强制类型转换
强制类型转换的格式为:cast-name<type>(expression);static_cast任何具有明确定义的类型转换,只要不包含底层const,都可以使用static_cast,例如: int i,j; double k=static_cast<double>(j)/i;当需要把一个较大的算数类型转换成一个较小的算数类型时很有用,这意味着我们不在乎...原创 2019-04-16 23:04:30 · 196 阅读 · 0 评论 -
枚举类型的使用和定义
枚举类型的定义enum<类型名>{枚举常量表}typedef enum<类型名>{枚举常量表}类型别名;enum<类型名>{枚举常量表} 枚举变量名;//有时甚至可以省略类型名enum {枚举常量表} 枚举变量名;枚举类型的使用enum Weekday{Mon,Tue,Wed,Thu,Fri,Sat,Sun};Weekday weekday1=...原创 2019-04-17 11:07:33 · 16209 阅读 · 0 评论 -
const
const的引用我们把对常量的引用称为常量引用(常量指针指是指针指向的对象不变)一般来说 引用类型必须和引用对象的类型相同 但是也存在意外 常量引用可以初始化为任意表达式作为初始值,只要该表达式可以转换为引用的类型即可例如:int i=4;const int &r2=i; // 合法double f;const int &ri=f;相当于:const int te...原创 2019-04-14 21:55:49 · 85 阅读 · 0 评论 -
模板与泛型编程
定义模板template<typename T,typename B,class C> //typename和class的作用一样//这里面的T,B,C都是模板类型参数函数模板template <typename T>T compare(const T &a,const T &b) //模板类型可以看作一般的内置类型来使用{if (a&l...原创 2019-04-15 22:55:29 · 118 阅读 · 0 评论 -
c++一些基础小知识
命名空间using 命名空间::变量//用来声明变量属于哪个命名空间当我们在代码中使用using namespace std时,下面没有指定明明空间的符号都默认使用stdgcc编译器的使用linu里面用来编译c++文件的命令:g++ main.cpp module.cpp -o demo1 demo2 //指定可执行文件名称输入输出流c++中需要使用输入输出时。需要包含头文件...原创 2019-04-18 19:15:25 · 104 阅读 · 0 评论