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

我国哪些网站是做调查问卷的php网站开发实例报告

我国哪些网站是做调查问卷的,php网站开发实例报告,wordpress架设教程,深圳家居网站建设对象成员特点总结#xff1a; #xff08;1#xff09;实例化对象A时#xff0c;如果对象A有对象成员B,那么先执行对象B的构造函数#xff0c;再执行A的构造函数。 #xff08;2#xff09;如果对象A中有对象成员B,那么销毁对象A时#xff0c;先执行对象A的析构函数 1实例化对象A时如果对象A有对象成员B,那么先执行对象B的构造函数再执行A的构造函数。 2如果对象A中有对象成员B,那么销毁对象A时先执行对象A的析构函数再执行B的析构函数。 3如果对象A中有对象成员B,对象B没有默认构造函数那么对象A必须在初始化列表中初始化对象B原因因为实例化A时会先执行B的构造函数再执行A的构造函数如若对象B没有默认构造函数即需要给B的构造函数传递参数才能调用但是此时A的构造函数还没有执行因此它还拿不到A构造函数的参数所以先调用B的构造函数这个过程将无法进行。而初始化列表会先于构造函数的执行对对象成员进行初始化因此不必再担心B的构造函数拿不到参数而无法执行的问题。因此如果B没有默认构造函数那么对象A必须在初始化列表中初始化对象B. 也许有人说 直接在a类的构造函数里“写死”b类构造函数的参数不就可以了吗但这样的话不同a类对象里的b类对象的参数是固定的而通过初始化列表的方式则可以在定义a类对象时为b类对象的构造参数传入参数该参数是可以改变的所以c在设计的时候就直接把前者摒弃掉出现这种情况直接报错个人看法 类A和B的关系就好比是汽车和零部件的关系实例化类A就相当于产生汽车的过程肯定要先生产零部件再组装生成汽车因此构造的时候先构造对象成员类B,再构造类A。 销毁对象就跟销毁汽车的过程类似必须先销毁汽车才能取其零部件因此先调用类A的析构函数销毁类A,再销毁其对象成员类B。 具体由下面的代码演示可直接RUN。 #include iostreamusing namespace std; class Coordinate {public: Coordinate(int x, int y):m_iX(x),m_iY(y)//把a类的参数传递给b类 {coutCoordinate() m_iX,m_iYendl; }~Coordinate(){cout~Coordinate() m_iX,m_iYendl;}// 打印坐标的函数 void printInfo() {cout(m_iX,m_iY)endl; } public: int m_iX; int m_iY; };class Line {public:Line(int x1,int y1,int x2,int y2):m_coordA(x1,y1),m_coordB(x2,y2){coutLine()endl;}~Line(){cout~Line()endl;}void printAB(){cout(m_coordA.m_iX,m_coordA.m_iY)endl;cout(m_coordB.m_iX,m_coordB.m_iY)endl;}public:Coordinate m_coordA;Coordinate m_coordB; }; int main(void) {Line * line new Line(1,2,3,4);line-printAB();delete line;return 0; }运行结果如下Coordinate() 1,2 Coordinate() 3,4 Line() (1,2) (3,4) ~Line() ~Coordinate() 3,4 ~Coordinate() 1,2 下面是直接“写死”的做法编译也无法通过 #include iostreamusing namespace std; class Coordinate {public: Coordinate(int x, int y):m_iX(x),m_iY(y) {coutCoordinate() m_iX,m_iYendl; }~Coordinate(){cout~Coordinate() m_iX,m_iYendl;}// 打印坐标的函数 void printInfo() {cout(m_iX,m_iY)endl; } public: int m_iX; int m_iY; };class Line {public:Line(int x1,int y1,int x2,int y2){coutLine()endl;}~Line(){cout~Line()endl;}void printAB(){cout(m_coordA.m_iX,m_coordA.m_iY)endl;cout(m_coordB.m_iX,m_coordB.m_iY)endl;}public:Coordinate m_coordA(1,2); //类A里直接定义B类对象B类没有无参构造函数而不通过初始化列表这种写法是错误的Coordinate m_coordB(3,4); }; int main(void) {Line * line new Line(1,2,3,4);line-printAB();delete line;//Coordinate m_coordA(1,2); 直接定义Coordinate类的对象就没有问题return 0; }编译出错 topeetubuntu:~$ g test.cpp -o test test.cpp:45: error: expected identifier before numeric constant test.cpp:45: error: expected ‘,’ or ‘...’ before numeric constant test.cpp:46: error: expected identifier before numeric constant test.cpp:46: error: expected ‘,’ or ‘...’ before numeric constant test.cpp: In member function ‘void Line::printAB()’: test.cpp:41: error: ‘((Line*)this)-Line::m_coordA’ does not have class type test.cpp:41: error: ‘((Line*)this)-Line::m_coordA’ does not have class type test.cpp:42: error: ‘((Line*)this)-Line::m_coordB’ does not have class type test.cpp:42: error: ‘((Line*)this)-Line::m_coordB’ does not have class type参考文章https://blog.csdn.net/hudfang/article/details/50511481
http://www.zqtcl.cn/news/934361/

相关文章:

  • 网站建设加盟列举网络推广的方式
  • 大连博硕网站建设dw做网站背景音乐
  • 江苏省建设执业网站北京做胃镜哪好德胜门网站I
  • 南京网站开发南京乐识好郑州宣传片制作多少钱
  • 昆明网站制作方案定制wordpress图片广告
  • 宜宾seo网站建设辽宁专业网站建设大全
  • 同一产品做多个网站网页打不开的解决方法
  • 手机建个人网站c 做网站开发实例
  • 做网站竞价没有点击率教你用模板做网站
  • 网站与域名南宁网络系统开发
  • 网站的域名做邮箱吗怎么建立一个网站让外国人浏览
  • 做建网站的工作一年赚几百万正安县网站seo优化排名
  • 简约手机网站源码深圳市龙华区民治街道
  • 买了个网站后怎么做三明网站优化
  • 表白网页制作免费网站制作西安网站快速优化
  • 如何破解网站后台管理做网站前端用什么软件好
  • 网站建设业务客户来源建德建设局官方网站
  • 网站设计 网站开发 优化网页设计一般尺寸
  • 好的版式设计网站网站建设商标属于哪个类别
  • 做淘宝素材网站哪个好用中国广告公司100强
  • 海拉尔网站建设平台wordpress的插件下载地址
  • 企业服务类网站常用python编程软件
  • 有哪些漫画做的好的网站西安seo建站
  • 在建设部网站如何查询注册信息网站开发项目的前端后端数据库
  • 自助建站网站seo公司wordpress 相册 免费模板
  • 搜索建站网在线crm管理系统
  • 旅游网站管理系统源码wordpress 禁止爬虫
  • 会员登录系统网站建设wordpress 二级页面
  • 北京网站建设公司代理记账代理公司注册
  • 网站建设需要提供的资料物流企业网站建设与管理规划书