当前位置: 首页 > news >正文

贵州省建设厅网站造价工程信息网网站开发预算编制

贵州省建设厅网站造价工程信息网,网站开发预算编制,地产项目网站建设ppt,郑州大型网站公司案例中用到的方法 可以对内置数据类型以及自定义数据类型的数据进行存储将数组中的数据类型存储到堆区构造函数中可以传入数组的容量提供对应的拷贝构造函数以及operator防止浅拷贝问题提供尾插法和尾删法对数组中的数据进行增加和删除可以通过下标的方式访问数组中的元素可以…案例中用到的方法 可以对内置数据类型以及自定义数据类型的数据进行存储将数组中的数据类型存储到堆区构造函数中可以传入数组的容量提供对应的拷贝构造函数以及operator防止浅拷贝问题提供尾插法和尾删法对数组中的数据进行增加和删除可以通过下标的方式访问数组中的元素可以获取数组中当前元素个数和数组的容量 ·myarray.hpp头文件 #define _CRT_SECURE_NO_DEPRECATE #pragma once #includeiostreamusing namespace std;templateclass T class Myarray { public://构造函数Myarray(int capacity){this-m_capacity capacity;this-m_size 0;paddress new T[this-m_capacity];}//拷贝构造Myarray(const Myarray arr){this-m_capacity arr.m_capacity;this-m_size arr.m_size;this-paddress new T[this-m_capacity];for (int i 0; i this-m_size; i){//如果T为对象而且还包括指针必须需要重载 操作符 因为这个等号不是 构造 而是赋值//普通类型可以 但是指针类型需要深拷贝this-paddress[i] arr.paddress[i];}}//重载 操作符 防止浅拷贝问题Myarray operator(const Myarray myarray){if (this-paddress ! NULL){delete[] this-paddress;this-m_capacity 0;this-m_size 0;}this-m_capacity myarray.m_capacity;this-m_size myarray.m_size;this-paddress new T[this-m_capacity];for (int i 0; i this-m_size; i){this-paddress[i] myarray[i];}return *this;}//重载 [] 操作符 arr[0]T operator [](int index){return this-paddress[index]; //不考虑跨界用户自己去处理}//尾插法void Push_back(const T val){if (this-m_capacity this-m_size){return;}this-paddress[this-m_size] val;this-m_size;}//尾删法void Pop_back(){if (this-m_size 0){return;}this-m_size--;}//获取数组容量int getCapacity(){return this-m_capacity;}//获取数组大小int getSize(){return this-m_size;}//析构~Myarray(){if (this-paddress ! NULL){delete[] this-paddress;this-paddress NULL;this-m_capacity 0;this-m_size 0;}}private:T* paddress; //指向一个堆空间这个空间存储真正的数据int m_capacity; //容量int m_size; //大小 };·主函数 #includeiostream using namespace std; #includestring #include myarray.hppvoid printintarray(Myarrayint arr) //参数是拷贝构造函数 {for (int i 0; i arr.getSize(); i) {cout arr[i] ;}cout endl; }//测试内置数据类型 void test01() {Myarrayint array1(10);for (int i 0; i 10; i){array1.Push_back(i);}cout array1打印输出 endl;printintarray(array1);cout array1的大小: array1.getSize() endl;cout array1的容量: array1.getCapacity() endl;}//测试自定义数据类型 class Person { public://Person() {};必须添加默认的构造函数可能因为在创建数组的时候还需要传参//Person() {};Person(string name, int age){this-mname name;this-mage age;} public:string mname;int mage; };void printpersonintarray(MyarrayPerson arrperson) //参数是拷贝构造函数 {for (int i 0; i arrperson.getSize(); i) {cout 姓名 arrperson[i].mname 年龄 :arrperson[i].mage;}cout endl; }void test02() {//如果在定义构造函数时候没有写默认构造函数Person() {}// 则在编译类模板成员函数 MyarrayPerson::Myarray(int)时//创建数组MyarrayPerson parray(10); //Person p1(hg, 20);Person p2(hg, 20);Person p3(hg, 20);Person p4(hg, 20);parray.Push_back(p1);parray.Push_back(p2);parray.Push_back(p3);parray.Push_back(p4);printpersonintarray(parray);cout parray的大小 parray.getSize() endl;cout parray的容量 parray.getCapacity() endl;}int main() {test01();test02();return 0; }
http://www.pierceye.com/news/161647/

相关文章:

  • php企业网站开发实验总结商城网站建设模板
  • 单词优化和整站优化建设银行的网站特点
  • 厦门淘宝网站设计公司wordpress大前端dux5.2
  • 淮南网站seo网络信息发布平台
  • 网站自己做流量如何查询网站被百度收录情况
  • 网络营销网站源码做网站中怎么设置单张图片
  • 怎么做淘宝客网站网站定位代码
  • 自己给网站做logo卓成建设集团有限公司网站
  • 西宁建设网站软件徐州集团网站建设公司
  • 做网站卖设备找哪家好百度智能云windows系统服务器建站
  • 长沙企业做网站专门查企业信息的网站
  • 比较权威的房产网站百度网盘官网登陆入口
  • 金融商城快捷申请网站模板下载安全电子商务网站设计
  • 公司网站建设重要性天津建设交培训中心网站
  • 成都网站制作东三环论文一区二区三区是什么意思
  • 织梦图片瀑布流网站模板成都大型网站维护公司
  • 企业信息网站wordpress怎么调用m3u8视频
  • 前端怎么接私活做网站中文h5编程工具
  • wordpress模板 站长营销型网站开发
  • 广西南宁市住房和城乡建设局网站网络平台怎么建
  • 徐州提供网站建设报价表手机微网站怎么做
  • 建设汽车行业网站网站建设规划书百度文库
  • 金坛区建设局网站为什么我的网站百度搜不到
  • 高端t恤定制网站google搜索网址
  • 海南省住房和城乡建设厅网站重庆建设工程安全网
  • 免费帮忙做网站如何给网站增加外链
  • 如何建设网站接收数据加油优惠卡app软件开发
  • 改网站js代码网络销售挣钱吗
  • 怎么通过数据库做网站的登录专业外贸网站制作公司
  • 上海网站建设上海黄金线上学编程哪个机构比较好