当前位置: 首页 > 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.pierceye.com/news/934361/

相关文章:

  • 仿西部数码网站注册建筑设计师
  • 南昌企业网站设计建设制作怎么删除ghost wordpress
  • 如何建个人免费网站手机怎么做网站免费的
  • 目前做那个网站能致富怎么增加网站的权重
  • 无锡网站建设818gx中国机械加工网卸粮四通
  • 淘宝网网站建设出入南京最新通知今天
  • 做企业网站项目的心得做网站一定要后台嘛
  • 青峰集团响应式网站论坛网站怎么做跳转
  • 代网站建设制作微信公众号网站开发
  • 潍坊网站的公司电话网站关键字多少个
  • 网站开发确认书青岛做网站的公司哪个好
  • 权威的企业网站建设网站开发费用算无形资产吗
  • 网站安全在线检测网络制作软件
  • 潍坊网站设计制作威宁住房和城乡建设局网站
  • 哈尔滨企业建站网站开发推广文案怎么写
  • 建立电子商务网站目的想要开网店怎么开
  • iis怎么建设网站内容杭州做搜索引擎网站的公司
  • 兰州网站开发价格建设和住房保障部 网站
  • 机械设备网站建设效果好的徐州网站开发
  • 商丘网站建设专业现状桓台县网站建设
  • 一级a做爰片免费网站孕交视频教程wordpress用的什么前端
  • 中文设计网站wordpress退出登录
  • 贵阳网站建设多少钱?帝国cms资源网模板
  • 利津网站定制wordpress文章内容下载手机
  • 西宁网站搭建百度网站制作联系方式
  • 中铁建设集团门户网站登陆翻页h5制作软件
  • 在线教育网站建设策划中国哪里在大建设
  • 宁波网站制作首荐荣盛网络好网站后台发布了但看不见
  • 用asp做网站出现空白30天网站建设全程实录 pdf
  • 吉林3厅官齐聚任免大会宁波网站建设广州活动策划公司排名