04 2020 档案
摘要:声明模板的方式 1 template<typename T> 2 template<class T> 结论:两者一样,但使用typename更稳 没搞懂,记录一下,都是其他人的解释 实际上可以说没有区别。按 C++ 标准来说,template<typename T> 用于基础数据类型,typenam
阅读全文
摘要:今天看到一段代码,函数的形参类型是 const A &(A是定义的一个类) 一开始觉得没啥,但想想又不对劲 const就是常量嘛,不想让这个参数被修改,引用就是起别名,修改形参的值,实参也会改变(其实就是修改同一个变量),那声明成引用变量的意义是什么 一波百度之后 &是为了引用传递,防止值传递的复制
阅读全文
摘要:在gcc编译环境下,使用__attribute__关键字实现 原理:全局对象的构造函数在 main 函数之前 __attribute__((constructor)) __attribute__((destructor)) __attribute__((constructor)) void befo
阅读全文
摘要:给定二维平面中的三个坐标点,求三角形面积 通过一波向量推导和余弦函数公式,能推导出来 s = |(x1y2 - x1y3 - x2y1 + x3y1 + x2y3 - x3y2) / 2| 这最后的公式公式记不住,还是记上面的行列式吧 以下是c++实现的代码 1 #include <iostream
阅读全文
摘要:全局变量是静态存储方式, 静态全局变量也是静态存储方式,这两者在存储方式上并无不同。 区别: 虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,静态全局变量在各个源文件中都是有效的。 静态局部变量则限制了其作用域, 只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能
阅读全文
摘要:太久没写c/c++代码了,写了剑指offer的一道题,就把自己整懵了,真的不好意思说自己学过算法,打过一点比赛 主要还是对指针的概念模糊 写一下关于 char * char[] string 的区别及转换 字符数组 char p1[] 编译器会在末尾自动加上'\0' p1 = &p1[0] cout
阅读全文

浙公网安备 33010602011771号