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

昆山网站建设培训学校一个好网站应具备哪些条件

昆山网站建设培训学校,一个好网站应具备哪些条件,苏州app开发,做同城网站需要哪些手续C 1、函数重载2、类2.1、类的方法和属性2.2、类的方法的定义2.3、构造器和析构器2.4、基类与子类2.5、类的public、protected、private继承2.6、类的方法的重载2.7、子类方法的覆盖 1、函数重载 函数重载大概可以理解为#xff0c;定义两个名字一模一样#xff0c;但形参不一… C 1、函数重载2、类2.1、类的方法和属性2.2、类的方法的定义2.3、构造器和析构器2.4、基类与子类2.5、类的public、protected、private继承2.6、类的方法的重载2.7、子类方法的覆盖 1、函数重载 函数重载大概可以理解为定义两个名字一模一样但形参不一样的函数。通过传入参数可以判别具体执行哪一个函数。并且在这两个函数中理论上可以执行截然不同的程序。 以下是一个简单的demo。 /* 函数重载小实验——写一段代码求两个数或者三个数的平均值 2023.9.7 */ #include iostreamusing namespace std;float average(float ,float ,float); float average(float ,float);float average(float a,float b,float c) {;return (abc)/3; }float average(float a,float b) {return (ab)/2; }int main() {int choice;float temp1,temp2,temp3;float result;coutplease choose two or three numbersendl;cin choice;if (choice 2){coutplease enter two numbers:endl;cin temp1 temp2; result average(temp1,temp2);}else if(choice 3){coutplease enter three numbers:endl;cin temp1 temp2 temp3;result average(temp1,temp2,temp3); }else {coutyour input is wrong!endl;} coutplease result is:resultendl;return 0; }注cin可以通过enter或tab来分割输入。 2、类 2.1、类的方法和属性 通过class定义一个叫car的类。类里面的变量就叫做属性函数就叫做方法。 class car { public:int num;void run(); };2.2、类的方法的定义 在2.1中我们声明了类中的有一个叫run的方法但是具体到run函数里面到底在执行什么还得再次定义一下。 void car::run(void) {coutrunning!endl; }2.3、构造器和析构器 Ⅰ、类的构造器是指在实例化这个类之后程序会先执行一个和类同名的方法。 Ⅱ、类的析构器是指当类被被使用完毕之后程序会自动执行一个名字为“类名字前加个~”的方法。 但如果像2.1那样没有定义构造器和析构器那程序其实也会去执行构造器和析构器里面的程序的只是此时的程序为空。 注实例化是将一个类变成一个实体一个类可以被无限次实例化。 #include iostreamusing namespace std;class car { public:int num;car(int); //构造器可以传输参数~car(void); //析构器不可以传输参数void run(); };//构造器 car::car(int temp) {num temp;coutthis cars license number is:numendl; }//析构器本代码是在main函数执行结束后才调用析构器方法的。 car::~car(void) {coutend.endl; }void car::run(void) {coutnum is running!endl; }int main() {class car mycar(666); //构造器的参数在实例化的时候就得赋上了class car yourcar(888); //再次实例化一个类对象mycar.run();yourcar.run();return 0; }2.4、基类与子类 基类又称父类也就说我们可以再定义一个类继承父类的变量和方法。 #include iostreamusing namespace std;//父类 class car { public:int num;void run(); };//子类 class motorcycle:public car { public:void hand_brake(); };//父类的run方法 void car::run(void) {coutrunningendl; }//子类的hand_brake方法 void motorcycle::hand_brake(void) {coutnotice! Iam using the hand brake!endl; }int main() {class motorcycle my_motor;my_motor.run();my_motor.hand_brake();return 0; }2.5、类的public、protected、private继承 public可以被任何实体访问也可以被子类访问以及类的函数成员访问。 protected不能被类的实体访问但可以被子类访问也可以类的函数成员访问。 private不能被类的实体访问不可以被子类访问但可以被类的函数成员访问。 #include iostream using namespace std;//父类 class car { public:int num;void run(); protected:int test1; private:int test2; };//子类 class motorcycle:public car { public:void hand_brake(); };//父类的run方法 void car::run(void) {test1 1; //✔ protected可以被类的函数成员访问test2 2; //✔ private可以被类的函数成员访问coutrunningendl; }//子类的hand_brake方法 void motorcycle::hand_brake(void) {test1 1; //✔ protected可以被子类的函数成员访问//test2 2; × private不可以被子类的函数成员访问coutnotice! Iam using the hand brake!endl; }int main() {class motorcycle my_motor;my_motor.run();my_motor.num 888; //✔ public可以被实体访问//my_motor.test1 1; × protected不可以被实体访问//my_motor.test2 2; × private不可以被实体访问my_motor.hand_brake();return 0; }2.6、类的方法的重载 这里其实和第1章中的函数重载是一样的只不过是类中定义两个名字一样的方法而已。 class car { public:void run();void run(int); //定义两个同名的方法一个有整形形参一个没有。 };void car::run(void) {coutrunningendl; }void car::run(int temp) {coutspeed runningendl; }2.7、子类方法的覆盖 子类再次声明一个和父类一模一样的方法用以覆盖父类的方法。但值得注意的是这里说的覆盖并不完全准确。当我们对父类进行实列化之后再次调用run方法执行依旧的父类中的run方法而不是覆盖之后子类的run。这点从子类的函数成员可以调用父类的run方法也可以看出来。通过以下两段代码希望可以加强各位的理解。 代码一 //父类 class car { public:void run(); };//子类 class motorcycle:public car { public:void run(); };//父类的run方法 void car::run(void) {coutrunningendl; }//子类的run方法。 void motorcycle::run(void) {car::run(); //子类的函数成员可以直接调用子类的方法coutthe motorcycle is runningendl; }代码二 #include iostreamusing namespace std;//父类 class car { public:void run(); };//子类 class motorcycle:public car { public:void run(); };//父类的run方法 void car::run(void) {coutthe car is runningendl; }//子类的run方法 void motorcycle::run(void) {coutthe motorcycle is runningendl; }int main() {class car my_car;class motorcycle my_motor;my_car.run(); //调用的是父类的run方法my_motor.run(); //调用的是子类的run方法return 0; }
http://www.zqtcl.cn/news/139085/

相关文章:

  • 做汽车价格的网站东莞官方网站建设
  • 方案策划网站企业做推广可以发哪些网站
  • 天河网站建设世界建筑设计公司排名
  • 电商网站制作价格和硕网站建设
  • 深圳市门户网站建设哪家好微信小程序案例源码
  • 信息产业部icp备案中心网站asp网站制作教程
  • 品牌网站建设的意义建站公司联系电话
  • 网站建设 备案什么意思哪里有做效果图的网站
  • 教你免费申请个人网站html网站建设方案
  • 网站运营方案怎么写?在线制作手机网站
  • 微信html5模板网站哪个网站有手机
  • 网站知名度网站广东省备案系统
  • 柯桥区网站建设湖南人文科技学院
  • 建设一个网站需要哪些福田企业网站推广哪个好
  • 网站外链建设的15个小技巧中国农业建设中心网站
  • 交易平台网站怎么做wordpress 置顶 函数
  • 义乌市场官方网站jsp做就业网站
  • 推荐网站在线看兄弟们企业概况简介
  • 软装设计方案网站网站制作排名优化
  • 网站前端模板专业建站报价
  • 站长工具星空传媒怎么做游戏网站编辑
  • 大兴手机网站建设深圳小程序开发公司
  • c 大型网站开发案例电销系统线路
  • 鸿扬家装网站建设谈谈对seo的理解
  • 七米网站建设做网站也分内存大小的吗
  • 丝足网站的建设南宁关键词排名公司
  • 上饶商城网站建设亚马逊海外购官方网
  • 做网站代理商好赚吗高端品牌男鞋有哪些
  • 农产品网站建设及优化项目商务网站建设 视频
  • 北京兼职做网站建设百度app平台