C++
NameOfBlog
这个作者很懒,什么都没留下…
展开
-
C++ 右值引用 使用笔记
环境VS2017 构造一个矩阵类 class Matrix { private: int** _data; //default value is 0 int lines = 0; int rows = 0; public: Matrix(int li, int ro); //lines=li, rows=ro Matrix(const Matrix& original); /原创 2017-09-04 19:20:04 · 371 阅读 · 0 评论 -
new/delete 和 复制构造函数
一、 new/delete 使用注意: delete 二维/高维数组的时候,如果用 for(....) delete[] _data[i] 表明 delete 的是每一个元素(一维数组指针) 有一个误区:元素指针都 delete 了,还需要 delete 整个二维数组的指针,即 _data 吗? 不是的,注意 _data == _data[0] 二、 如果对象成员有指针,切记原创 2017-09-05 19:43:53 · 743 阅读 · 0 评论 -
C++ drawback
C++17还不支持编译期泛型约束,Java/C#早已支持原创 2018-09-10 14:00:36 · 225 阅读 · 0 评论 -
C/C++头文件与gcc链接、符号表的关系
头文件与符号表 C/C++中,我们把全局变量,函数和类(C++ only)的声明放在头文件中,源文件则 include 这些头文件,对头文件的声明内容进行定义。编译的时候只编译源文件而不编译头文件,是因为在编译源文件的预处理阶段,已经将头文件在源文件的 #include 处递归展开。编译一个源文件生成一个目标文件,如 g++ -c main.cpp 生成 main.o ...原创 2019-02-07 16:01:59 · 1261 阅读 · 0 评论