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

网站案例库2017做那些网站致富

网站案例库,2017做那些网站致富,一个人做导购网站,python网站开发用什么软件1、作用#xff1a;创建对象时#xff0c;给对象的属性进行初始化 2、特点 #xff08;1#xff09;构造函数与类同名 #xff08;2#xff09;如果没有显式给出构造函数#xff0c;编译器会给出默认的构造函数#xff08;参数为空#xff0c;并且函数体也为空#…1、作用创建对象时给对象的属性进行初始化 2、特点 1构造函数与类同名 2如果没有显式给出构造函数编译器会给出默认的构造函数参数为空并且函数体也为空如果给出任意的构造函数系统默认的构造函数就不存在了 3有返回值但是不写返回值类型也不可以写void 4构造函数是在创建对象时自动调用 3、构造函数支持函数重载 4、构造函数也支持函数默认值 1、无参构造函数 编译器默认的构造函数 类名(){} #include iostreamusing namespace std;class Phone{private: string brand; //品牌 string color; //颜色 double price; //价格 public:void play_music() { cout播放音乐endl; } void play_video(){ cout播放视频endl; }//无参构造函数 Phone(){ cout构造函数endl; }}; int main(){//无参构造函数 Phone p1;return 0; } 2、有参构造函数 #include iostreamusing namespace std;class Phone{private: string brand; //品牌 string color; //颜色 double price; //价格 public:void play_music() { cout播放音乐endl; } void play_video(){ cout播放视频endl; }//有参构造函数 Phone(string a,string b,double c2995){ branda; colorb; pricec; } }; int main(){ //有参构造函数栈内存对象 Phone p2(vivo,红,9); //有参构造函数堆内存对象 Phone*p3new Phone(oppo,蓝,4); delete p3; p3NULL; return 0; } 3、构造初始化列表 构造初始化列表就是构造函数的一种简便写法 注意构造初始化列表与构造函数不能同时出现 #include iostreamusing namespace std;class Person{ private: int id; string name; string sex; bool flag; public://构造初始化列表 Person(int id,string name,string sex,bool flag) :id(id),name(name),sex(sex),flag(flag){} void show(){ coutidnamesexendl; } }; int main(){ Person p1(1001,张三,男,true); p1.show(); return 0; } 4、拷贝构造函数 作用用于实现对象的拷贝创建  特点 1拷贝构造函数与构造函数构成重载拷贝构造函数也是与类同名 2如果不给出拷贝构造函数编译器会给出默认的拷贝构造函数完成对象之间的值复制如果给出拷贝构造函数编译器就不会提供默认的拷贝构造函数 3拷贝构造函数的参数类型是对象的引用或者是const修饰的对象的引用 4拷贝构造函数是在拷贝创建对象时自动调用 注意对象之间是相互独立的对象之间的属性也是相互独立的 4.1 浅拷贝  编译器默认给出的拷贝构造函数完成的就是浅拷贝会完成对象之间简单的值复制  #include iostreamusing namespace std;class Person{ private: int id; string name; string sex; bool flag; public: //构造初始化列表 Person(int id,string name,string sex,bool flag) :id(id),name(name),sex(sex),flag(flag){}//编译器给出的默认的拷贝构造函数手写出来的-----浅拷贝  Person(const Personp){ idp.id; namep.name; sexp.sex; flagp.flag; }void show(){ coutidnamesexendl; } };int main(){ Person p1(1001,张三,男,true); //调用有参的构造函数 p1.show(); // //方法一 // Personppp1; // Person p2(pp); //方法二 Person p2(p1); //调用拷贝构造函数 p2.show();return 0; } 默认拷贝构造函数存在安全隐患如果成员变量是指针类型两个对象的指针类型属性指向同一个内存空间破坏了对象的独立性那么这种拷贝叫浅拷贝  解决方法使用深拷贝 4.2 深拷贝 实现方式创建对象时指针属性要有自己独立的区域拷贝对象时由地址拷贝变成内容拷贝 #include iostream #include string.h using namespace std;class Animal{ private: string kind; //种类 double weight; //体重 char*hobby; //爱好 public: //构造函数----深拷贝 Animal(string k,double w,char*h){ kindk; weightw; //创建对象时指针属性要有自己独立的区域 hobbynew char[20]; strcpy(hobby,h); //使用strcpy前需要引入string.h头文件 } //展示信息 void show(){ cout种类:kind,体重:weight,爱好:hobbyendl;} //kind读接口 string get_kind(){ return kind; } //拷贝构造函数----深拷贝 Animal(const Animalc){ kindc.kind; weightc.weight; //拷贝对象时由地址拷贝变成内容拷贝 hobbynew char[20]; strcpy(hobby,c.hobby); } };int main(){ char h[20]eat fish; Animal cat1(小猫,12,h); //调用有参构造函数 cat1.show();Animal cat2(cat1); //调用拷贝构造函数 cat2.show(); return 0; }4.3 隐式调用构造函数 截止到目前对于构造函数的调用都是显式调用 隐式调用构造函数的出现情况 1等号赋值时等号左侧是对象类型等号右边恰好是对象构造函数所需要的参数类型这时就会把右侧值传入到构造函数中相当于隐式调用构造函数 #include iostream using namespace std;class Test{ private: int number; public: Test(int number) :number(number){} int get_number(){ return number; } };int main(){ // Test t1(100); //显示调用构造函数 // coutt1.get_number()endl; // Test*t2new Test(8); //显示调用构造函数 // coutt2-get_number()endl; // delete t2; // t2NULL; // Test t3(t1); //显示调用构造函数 // coutt3.get_number()endl;Test t49; //隐式调用构造函数 coutt4.get_number()endl; Test t5t4; //隐式调用构造函数 coutt5.get_number()endl; return 0; } 2隐式调用构造函数一般在程序员不自知的情况下产生的需要规避掉可以用explicit关键字屏蔽 class Test{ private: int number; public:explicit Test(int number) :number(number){} int get_number(){ return number; } };
http://www.dnsts.com.cn/news/11273.html

相关文章:

  • 恢复最近删除的网站wordpress数码主题
  • 帝国网站模板建设视频自己做的网站可以卖
  • 西安哪家网络公司做网站网站开发步骤说明书是什么
  • 网站建设哪家稳妥山东省建设工程造价管理协会网站
  • wordpress 站点地图郴州网站建设有哪些
  • 制作网站题材公司名字大全参考2022
  • 400电话安装佛山营销网站建设成品网站w灬源码在线看
  • 佛山中小企业网站制作wordpress收费主体
  • 城建亚泰建设集团网站北京哪家做网站优化
  • 重新建设网站的申请报告企业网站自助建设
  • 做网站为什么选择竞网智赢福州网络科技公司有哪些
  • 手机端网站开发框架郑州软件开发定制
  • dw做的网站链接阿里巴巴网站建设基本内容
  • 个人网站课程设计报告网站的代理页面怎么做的
  • 做淘宝客的网站怎么备案wordpress去标题版权
  • 网页制作制作网站加入网站帮忙做网站
  • 网站可以换虚拟主机吗普宁市做网站
  • 同类色相的网站营销怎么做
  • 个人如何制作网站源码大学生做的网站
  • 新乡网站建设哪家权威design网站
  • 泰安哪里有做网站app的api导入wordpress
  • 网站 做购物车关键词 优化 网站
  • 金融网站开发文档下载聊城企业网站建设费用
  • 东莞网站建设设计公司哪家好最好的网站建设机构
  • 辽宁城乡建设集团 网站网上搞钱的野路子
  • 网站建设收益分析温州 网站建设
  • 黄页网站推广软件专业做网站咨询
  • 建设机械官方网站wordpress weekly
  • 遵义网站开发培训百度引擎入口
  • 帮齐家网做的网站做网站建网站