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

做简单网站用什么软件网站开发国外研究现状

做简单网站用什么软件,网站开发国外研究现状,常用网站建设技术,网站制作的服务怎么样构造函数的一项重要功能是对成员变量进行初始化#xff0c;为了达到这个目的#xff0c;可以在构造函数的函数体中对成员变量一一赋值#xff0c;还可以采用初始化列表。 C构造函数的初始化列表使得代码更加简洁#xff0c;请看下面的例子#xff1a; #include iostre…构造函数的一项重要功能是对成员变量进行初始化为了达到这个目的可以在构造函数的函数体中对成员变量一一赋值还可以采用初始化列表。 C构造函数的初始化列表使得代码更加简洁请看下面的例子 #include iostreamusing namespace std;class Student{private:char *m_name;int m_age;float m_score;public:Student(char *name, int age, float score);void show();};//采用初始化列表Student::Student(char *name, int age, float score): m_name(name), m_age(age), m_score(score){//TODO:}void Student::show(){coutm_name的年龄是m_age成绩是m_scoreendl;}int main(){Student stu(小明, 15, 92.5f);stu.show();Student *pstu new Student(李华, 16, 96);pstu - show();return 0;} 运行结果小明的年龄是15成绩是92.5李华的年龄是16成绩是96 如本例所示定义构造函数时并没有在函数体中对成员变量一一赋值其函数体为空当然也可以有其他语句而是在函数首部与函数体之间添加了一个冒号:后面紧跟m_name(name), m_age(age), m_score(score)语句这个语句的意思相当于函数体内部的m_name name; m_age age; m_score score;语句也是赋值的意思。 使用构造函数初始化列表并没有效率上的优势仅仅是书写方便尤其是成员变量较多时这种写法非常简单明了。初始化列表可以用于全部成员变量也可以只用于部分成员变量。下面的示例只对 m_name 使用初始化列表其他成员变量还是一一赋值 Student::Student(char *name, int age, float score): m_name(name){m_age age;m_score score;} 注意成员变量的初始化顺序与初始化列表中列出的变量的顺序无关它只与成员变量在类中声明的顺序有关。请看代码 #include iostreamusing namespace std;class Demo{private:int m_a;int m_b;public:Demo(int b);void show();};Demo::Demo(int b): m_b(b), m_a(m_b){ }void Demo::show(){ coutm_a, m_bendl; }int main(){Demo obj(100);obj.show();return 0;} 运行结果2130567168, 100 在初始化列表中我们将 m_b 放在了 m_a 的前面看起来是先给 m_b 赋值再给 m_a 赋值其实不然成员变量的赋值顺序由它们在类中的声明顺序决定在 Demo 类中我们先声明的 m_a再声明的 m_b所以构造函数和下面的代码等价 Demo::Demo(int b): m_b(b), m_a(m_b){m_a m_b;m_b b;} 给 m_a 赋值时m_b 还未被初始化它的值是不确定的所以输出的 m_a 的值是一个奇怪的数字给 m_a 赋值完成后才给 m_b 赋值此时 m_b 的值才是 100。 obj 在栈上分配内存成员变量的初始值是不确定的。 初始化 const 成员变量 构造函数初始化列表还有一个很重要的作用那就是初始化 const 成员变量。初始化 const 成员变量的唯一方法就是使用初始化列表。例如 VS/VC 不支持变长数组数组长度不能是变量我们自己定义了一个 VLA 类用于模拟变长数组请看下面的代码 class VLA{private:const int m_len;int *m_arr;public:VLA(int len);};//必须使用初始化列表来初始化 m_lenVLA::VLA(int len): m_len(len){m_arr new int[len];} VLA 类包含了两个成员变量m_len 和 m_arr 指针需要注意的是 m_len 加了 const 修饰只能使用初始化列表的方式赋值如果写作下面的形式是错误的 class VLA{private:const int m_len;int *m_arr;public:VLA(int len);};VLA::VLA(int len){m_len len;m_arr new int[len];}
http://www.pierceye.com/news/634433/

相关文章:

  • 做网站费免图片网站背景图网站
  • 上海电商网站开发公司门户网站建设 总结
  • 网站产品类别顺序如果修改wordpress多城市seo
  • 做网站托管的好处公司erp系统
  • 管局备案网站高端定制网站的特点
  • 成都极客联盟网站建设公司有没有帮别人做网站
  • 宝安专业网站设计公司公众号小程序怎么做
  • 郑州网站优化公司爱范儿 wordpress 主题
  • 电商网站建设书宣传片拍摄技巧
  • 珠海的门户网站有哪些app开发是什么专业
  • 网站建设推广报价简单网页素材
  • 建设企业官方网站的流程37玩手游官网平台
  • 南通网站建设方案开发网站建设运营公众号运营合同
  • 制作网站语言seo推广软件怎样
  • 企业网站建设的三种方式wordpress 导航高亮
  • 个人 建设图片分享网站网站开发设计步骤
  • 温州做阀门网站公司网站的建设时间怎么查
  • 好看的个人网站主页网站建设选择什么模式
  • 做内衣的网站校园网站建设网站
  • 学做网站论坛vip共享wordpress分类下文章排序
  • 文章内容网站系统网页编辑怎么打开
  • 建网站难吗查看关键词被搜索排名的软件
  • 同学会网站建设方案全免费无代码开发平台
  • 做网站给女朋友溧阳网站制作
  • 怎么注册电力建设公司网站wordpress用户注册邮箱验证
  • 用asp做的网站如何发布上海公司网站备案
  • 金华企业网站建设公司知识付费小程序源码
  • 网站建设十胜石公众号编辑器免费模板
  • 做网站用虚拟机还是服务器广东深广东深圳网站建设服务
  • 做网站设计所遇到的问题百度云盘官网登录入口