C++
LiveAndLearn322
这个作者很懒,什么都没留下…
展开
-
静态数组栈模板(c++)
静态数组栈模板(c++) #ifndef STACK_H #define STACK_H #include <cassert> template <class T,int size=50> class Stack { private: int top; T list[size];//静态数组 public: Stack(); void push(T& d...原创 2020-03-31 11:58:26 · 181 阅读 · 0 评论 -
数组类模板(c++)
数组类模板(c++) 分析:函数声明和定义分别写在头文件和源文件中,出现链接错误;查看资料:被多个源文件引用的函数模板,应当把函数体一同放在头文件中,不能像普通普通函数一样只将声明放在头文件中。 #ifndef ARRAY_H #define ARRAY_H #include <cassert> template <class T> class Array { priva...原创 2020-03-31 10:45:53 · 557 阅读 · 0 评论 -
值传递、引用传递和地址传递and and 引用和指针
值传递和引用传递 传值的本质是传递变量的值。函数调用进行形实结合时,形参分配内存,将实参的值传递给形参,形参的值初始化为实参的值,而形参分配的地址和实参地址不同,因此在函数中形参值改变将不会影响实参值。 void swap(int a, int b) { int t=a; a=b; b=t; } 主调函数swap(m,n); m=1,n=2; m,n和a,b存于不同的内存单元,修改各自内存单元的内...原创 2020-03-23 10:57:10 · 251 阅读 · 0 评论 -
数组类MyARR,删除相同数据并显示
设计一个类MyARR,要求实现以下功能: 数据成员: 1 数组长度 2 数组名 函数成员: MyARR() //构造函数 Void deletesame() //删除数组中元素相同的 只剩一项 Void show() //要求显示出各个元素 数组b[16]={1,2,2,2,3,4,5,5,5,6,6,6,7,8,9,10} ,用数组b去初始化MyARR,去掉重复的数据,...原创 2020-03-23 10:01:28 · 335 阅读 · 0 评论