mirror of
https://github.com/federico-busato/Modern-CPP-Programming.git
synced 2025-04-21 08:58:41 +03:00
1812 lines
929 KiB
HTML
1812 lines
929 KiB
HTML
<!DOCTYPE html>
|
||
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<meta charset="utf-8"/>
|
||
<meta name="generator" content="pdf2htmlEX"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
|
||
<style type="text/css">
|
||
/*!
|
||
* Base CSS for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
|
||
<style type="text/css">
|
||
/*!
|
||
* Fancy styles for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
|
||
<style type="text/css">
|
||
.ff0{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,d09GRgABAAAAAATkAA0AAAAABvAAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcocFRZEdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXGgpdjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdPLyoUVoZWFkAAABMAAAADMAAAA2KXHKlmhoZWEAAAFkAAAAHgAAACQGNQNHaG10eAAAAegAAAAUAAAAFAbyADJsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAobmFtZQAAAsQAAAG/AAAC6APvgelwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmhOT9jSEc9v85WBm/kFUIThcYBzCZw2+j+RuY5pK5DLwcAEEgUAXkUL+AB4nGNgZGBg2vp/IgMD8wYGIGCuY2BkQAWsAF/rA4MAAHicY2BkYGBgZVBlANEMDExAzAhmO4D5DAAGdABxAAAAeJxjYGS8wfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACXuDCsB9AAAAAAAAAFNAAAAAQAAA7AAMnicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtUcFq20AQfevYhpZQeugHDIWCDba8khOCTQiYNL4phxgKPRUhL5bAkoy0jvBP5QP6LW1/oLd+QZ/W20OgGtC8mZ1582YXwDu8QOH8lfjlscJAffW4h6EqPL7AR/Xd4z7zvz0e4H3vg8dDDHtzVqr+G0Y/XFeHFd6q2OMeLtU3jy/wWVmP+8z/9HgAUX88HuKy9wn3qHDACTVy7JDBQjBCijF9iAXtBhPiCJq2IFqhgHH1KRLuJ4jpLXsNTzp0PtnzZEP2lLFh9uSYb90My5lLzGits4D1BRr6isw73HF+N7Vlb8cseCJH4+Y+879lZs3a0ul9dN3GKdlQX0zlmly4rw6nOt9lVkbpWMLF4mYikdYLWRWmztOklDixmSkSy2AvmyrNjT3J6Daz9rCczdq2DZKiCap6dzeeSJvbTJ5MY+pns5V1VVp5TAoj8WYVh5rzHnDk2p1IPBz3hi52YnPmCwZmmx/p/ylf+22Nu9+AmoW38nqLc+YaU0Yh/907RLgiCcevKcxIFGhZehEE19MwnEY6usIrIpwLgC9OYENRlXu97l3nbnrHLCwwdZNXpWg9D7SO5P88fwF1mnr3AHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnEhgNAERMBhYAAA==')format("woff");}.ff6{font-family:ff6;line-height:0.804000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcocFRZkdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2KZfKmGhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAHAAAAC3BXReVRwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmjOUZ28LZ7f5isDN/MLoAjD4wDnUjjt8n8C8ySmbUAuBwMTSBQAWToL9wB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUcFq20AUnFVsQ9NS+gE9vN5ssGVJSTA2IeCG+FBQDjHk1IuQF0vFklxpHeGf6q3fUgi59dS/6Gi9hRyqBb15+97OzO4D8B4/oHD6Crw4rNBXjw57GKhvDp/hk/rpcI89vx3u44P31uEB+t6Qnar3htmzPdVhhXP1xWEP79RXh8/wWX13uMeeXw73IeqPwwOcex9xiwp7HFEjxxYZDARDpBgxhphzzTAmjhBwzYmWvJO2/SkSlNyJGQ3PalY6dKrsWFmTPWWuuXu0zNdWw1BzgSlXa5fP/gINY0XmLW6o36m2PNsxCx7I0VjdJ/433Fmxt7R+7+1pbZ2s6S+mZx+4rfbHOt9mRobpSML5fDaWKAjmsix0nadJKXFiMl0khslO1lWaa3OU4XVmzH4xnbZt6ydF41f19mY0ljY3mTzoRtdPeiOrqjRynxRa4vUynlHuDgfeuXOIu8NOM8TWac79gone5AfGf7ZX7qraPq7PxxU+yesrnPIrTDiIkP9uBBEuSUHtFV1pifxAFicHjFeTMJxEQXSJVyywVeDRWmtop7JD68Z5YXU7VmGDrpu8KiUILvwgiOQ/JH8Bcn95UXicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnUhgNAERWBhgAAA==')format("woff");}.ff8{font-family:ff8;line-height:0.806000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,d09GRgABAAAAABtcAA0AAAAAKNgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAbQAAAABkAAAAcocFRckdERUYAABskAAAAHAAAAB4AJwBTT1MvMgAAAaQAAABEAAAAVlW4YQFjbWFwAAACdAAAAN4AAAGikvib5Wdhc3AAABscAAAACAAAAAj//wADZ2x5ZgAAA/AAABTZAAAgQGvEEtZoZWFkAAABMAAAADQAAAA2J9jKs2hoZWEAAAFkAAAAHwAAACQE0QEeaG10eAAAAegAAACKAAAApAzBCW9sb2NhAAADVAAAAJwAAACcHc0mom1heHAAAAGEAAAAHgAAACAAlABTbmFtZQAAGMwAAAGpAAAC8aJ20UZwb3N0AAAaeAAAAKIAAADMKGjQ43icY2BkYGBgYmSrm7FgdTy/zVcGbuYXQBGGxwHO1TD6/6//MkxyTNuAXA4GJpAoAGx2DNl4nGNgZGBg2vZfBkjy/v/1/z2THANQBAWwAgCTcwXxAHicY2BkYGDwZQhgYGUAASYgZmQAiTmA+QwAEpsA6AAAeJxjYGTcxjiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZoABRQYkEJDmmgKkFJiOMW37LwNUuY3hCZDPCJIDAPG/C2Z4nB2MOwrCABBEX6zSKAoS4ieFSoJFiiAGg4WVoAjWHkEv4YnsvEQOYCN2XsNGn1mY2WF2ZoOYZoLjn6DV5sGVGWNunNiScqeiZk3BmSU5ibxw53LdXFOxsdFnTpeIAx2dyNyQl15lN2THlJLMfmiioEf5/ahXImPEnoEq9kNib6L/FheePzX3FDMAAHicY2BgYGaAYBkGRgYQmAPkMYL5LAwNYFoAKMLDoMSgxmDP4MrgyeDLEMAQwhDNEMsQz1DLdOz/f6AqBQZVBg0GR7CsP0MwVDYRJPv/8f+H/x/8v///zv+b/2/8v/b/wv/z/8/9P/u3FWojTsDIxgBXwsgEJJjQFQCdzsLKwMDGzsDBycXNw8vHLyAoJCwiKiYuISklLSMrJ8+goKikrAJUqwrEagzqGgwMmloQ3doMOgy6DHr6BoZGxiamZuYWllbWNrZ29g6OTs4urm7uHp5e+N1HO+ANZwEAQ5gw5wAAAAAAAAAAAAAAAAAwAFgAugEoAVQBggHIAeoCDAIgAjYCVgJ6AqAC5gM4A2wDsAPuBCAEYAScBMIE8gUcBTwFYgWuBfAGLAZqBpIG4gcEB2AHpAfSCDQIbAiKCKgIvAkCCTwJgAm6CfAKKAqWCtAK/As2C3YLlgv2DDAMVAyQDM4NBA1cDZQN0A4CDlYOng72DzYPfA+QD9gP8hAgeJyNWQmQG9WZ1useqaWR+lJ3q3WrJY2kme4ZaXRrNPfhsT235/Ax9vhOjIltTLANGExsk4NcXMWSi1SoZDfJ5gIChj0gtaR2N95KKmHBFN7AJpAleJclR22yYWsdy/u/19IcYFLr8UjdrzXvv77/+///yUJZXrBYUBd1xCJZAnAl2xSGo2JplEF0oQ/lwkiQbbFkoZRDXdYmREtJiUYU45UEyRvWw2GdKoYOKd9URJYV3euR1Ru0WoNXLuMnYQv8oyyn0Ab0adjfafFYLBJji8cyKFnK5zwqY2tcvsIiLUKzlCYK4cdYqq9+SfU935I4H/F7vfV3i8VqiV/9NvoP6kmLA/SNW7KWXtgVq1gEHT1lmUE2LANuywhv7W6oX0ijGIcUOYxyfchi3uGb0j9nJ7Lw/w1b7TdO3moTPFbkdgY4NUfWa//a7IIf8oK8y9dUZ3lqsgt+U3buyqzPijyCjaceiShX/uno5OTRSXRS1nguqpDXGtUa5bgofsE+oS3Bq/+N3gSfFC1DlknsdQMxNsaTz5XKhTz4XJHBhFTdjD5UxsaBLbDMeNQSvu1GuVQPSlPxmE2R1RKdRilsHGyB3tTDhRbZSHEyCtPNYjbd1ds1VB5JMHlbsC+dyWQqUsHXFdHn9bebGK5ZCgpDDNfVHJW9PgPdrX18rqUS9EYpkW8bHxnZ1tvX4SgwM5tGpucqHQvV9s0dDzWFtDzd7JeF9mS5PFn7rrJX0YyIVsG2Ics3IT7nID5+CBY2I5kyjSD6g5Wgr0f1oHO8W94bnxlNXqe4eXZbxpjdLhWd0qb8TXd/5Ej3ZskpOLq3bd27+HgPb+67BfbdA/sSlDIcMp1TKpeKBSKCSICN96zZsklglT3xGZTFm8rNfHN9U1awuVwgzNx7xLKIzlMOQJMlIROEgq4x2L4OpX6UMkMQQfCeAzvKZjx4BBLPy7zTu4MepQ81O3hZvf56VeYZ8cDKwmH5JU7hy8lpw5hODtgUzuPqqrAKpzh6EzOGMZOor3U3gy4Jywy6REkW1cSFIsdjvWAsDnkRwBECM9Gl7CeSiU9ms59MJj6RRdn6JX417fnu1eNou+VDFrluj+kp8wIrjrbvj3NyoJdtcgVbWoLxrH9su+LyOOQuqiXoT1TxHhXkQhfQFsgz0CMeBQXy0Ry6kK39YzaLqlhqMoE/9wN4GQVZzhVZRMRoIuBL4t9+8y0Bn61CDJ+HGPIkhmh1nqLn7bW/ZX2cakfreJVTqXvtwpXZkCLaBeo7IcXkkk7Im1cIlyiEq5alMYUkTgRProRe+dCWzafx79j80fnZY7Mo+9Enz90Fv6cO3nXXwUOf/xzocQD++hnYx4t1NhBxrmjDTsaAyucUEZz8jP5HXd+WKccT6/RmRduma5oWRV9o0yKUdZdHv3LF9HUBXi7CXnXsYEf1IwxKSE3Go6xSUpE5CoDL5At9FMlydFH01R4z+F/tXBxI9bBsSBQiRxd2nVZ0r8f1mcBriBGAVSndJ0YF9vzUQt9oIsrKit/rH9p3eGu8v8vncd6usoBlnmOxLu3gn1dBl+raWCiMjUeYXUArYm0Jk4qp4ztVZMIIvXrbzl23B2QpgGgrldzXt2liva77Yq1Rd2Egvz5qD0hyYN/i3PUz+vAjY0dnBr2+gMSwdrqwMdsxEVWcFG1zRXu1dMApSAG/pzgw3721S5o3YxgCRX9D3WiJWlpM7yvg70YQiiYipD4EBOfBYYiLNPqNPtaj60/oes//BHjHa5BTIb84pj/60nntQFSLagckr8qi/ZB0/tpX0ELtmyQu4IuL1D5L5zV8EUamM8B8eJJGRRGeRYkaCgHjxTt3zh0NucEDlB3xg7G+bcOVWd0lCSIl+pFT198qDizc8L25E4t9fi823onCoemuwmyOF3kONQXdUe2vArdge3Ogx08hJiGLXtckTS3TObGWIKVEQEzonGiHfnpqvm3jQOIrHxgd8Os+hxAbvdHZ//XjY2PVrkm1v7286dmtx7R1pxbueXygzRMIugWncPOe8omFyqaB9viG3ukVPNxk0Ui2MDaKkU2MxwGK2PBeRHhThcx+leG3naLHeorbLtdxR7lFP4NGdGrI6eC31C4/lMve9+mT++t462A5XoBa1sCcB6Toq3xdBrfikoyLVhillhNUXUnVV+/YsXRqvpwbP/6d4+O50sLW8SPjk9dPcpvu2DR/y/wj4zfcMF6ZE7h1nQN79gx0jvDC7OupajXV1tX1u86NGztzGzas8m/A0rqKEwiUSUFdXmAKKdO/HuLezx2cXAeOtSttIweaB+bmj5/+zsl5Jj5XWcAeRuW7n+jXsV/FZuHkTvDr1mMPzLdKh6Z6K5sGcVwJ76FHgIvUtVwkXpMFG7/ohvp17VyDFynC1+Nkr/DavaQV9ibuXLOldXuQkz1ZLhZuCWiJlY3v37hTcckOXwG1qv5EEXO5pYAuUBncgeH4JFOJZKGcgMiXiZ9Y5EEXvJyDqT3qUdEwwzfRrNdbu4T86qLgQfRLXCv/nNWKFFESn3hcMPM4Yfk7dAl9BeqDtLpCKCu14lKm9lCmiLYWi7WvFzNofwadSiSSzyTNutHQCWqURWasdTs7ELHco1rRBbX2qKuJ9bpQovaGitVDM2i0lX+pCfRwPP24IBPdsC59sOGPqess7YSNcXcQQnK9Reijyn30u6kuTFONzvDH/cPttCQFWZunP+tq5myjQxMhQnJLe7o3t3roPyedLvrPnnjLmC7wHOeJqLHe3iBjc7H2QFRzEZrLbfSFdak2v6r3DYI2vwWui4NmjUoDXk/FGdLk1UmvznaqlM9lcJuaitsY9Fv9sC5IHuXzikcS4Fp3n7AqvmafYj3h1r/VabMhZOuCiiTw1M6dFC8ADVIOVRDUK29/6Q0qEm8u1cxeE/yLfgE86AXGbSPxbxQ8s6lYlaGEi0vu+gX6xdLMHwzD7zeMX0ztLBb7B3Z1lk7uH+xWyuWP3V79+sB1UQ29FtV297SNu92bf6X1/P1I7eezY6+YdbEV8vJ1yEtjDf+qmG7qwUml6UY+9tG47KLXT8zvv/vufesrrMBrQD/RJiZmBNnh6w6ss7tTET9FxRN/ueHQUx/9yFPpoFv/JFCQz+hW7fceuv4+ivXmYn7T7wBR9Euw2Y27UPRui23YRFzjf3nb7p8YhqIYxk923za2ZXr7jgnUcftjpmF//fLTn6lFsC2QN+gPsF/3So2v7wY49xBzCJnGlTzh03ADf5C0cSVaNCcpBf0B6v1xwwiFDAMd94mUO+amfn0HLbhNtnUL9B2oiazimk+UEH2TYCXwbekfVAm/78K3kvryqLlMfD0GL98H/VSs3zvUwzDDpn7fqP3MMA4dAtEx8g7dDJEQ1cBIZIHRBNVgj6HVSBXjPCJTWiourkAWP8CmEV9GkEfNl/oRAbGCrcafRDVj1hDdEgr2s1V2xG1Fkls0l/BF1a/YB3EH6O+2K/5qfdmEM3phz7PJ5HNVb60D45osvYavePUHvVp0+gmVx2u1CMXjWFcAZxcAZ0FLGseaawKvNxX6miAKNqB8mPPIzKHiUa9cQhea3GqhO5evFlR3E76u5pPZdMDrdFBjTkfhllyzy+XI3p6zu1B2ammqxWez+Vqmlh5amoZL2iUm2tZPZe9Mp4BpOz72qUIioiWLBHMYI6+SPNMwo9nWNjbL0Gsk16sHF04CDD5souG1hcj6wfe/fxD97v6jj0brgXljcfy39R6T9DJHYE4xcymFsVWv3WEYQdR6c5eCaSttziprMg2vmammkh908eDc/j6rKOAkE6DDojv1oeJAq0FtsPeXQqmDD1frD5tdLCXdlB1Kx+37Zltbv7b+A4Yq62c4jmddzu6Qb0iP9HAixamRTGVoH352FnBJ8dyJalLL2ymvuzNn2oAz8b/APykSpXq+iGtcpDTWSTfmUeDzOBdO5Q3jUcPInyJ30H/d6RPRW/WsqEVMd5XM+wm/KPqIvJ/CrPE6zBoSnkNBRBI3eQSiZj68rj/pg88+qesPPqjnoqKPOucTteiVWwl3fRvlGn/7br5Eucbf4T3acKpSH8OpSura1evRhavn8NxkvcbcdCMZm8gsc5li0FPQBZMOlRBio3Ui1Uqul688ZhgIcKpYn/CheacYwe3e4i1t3bDzax8e7AkEM1IgXIn7975fajG+tetspT3bEmCjvEDFUjPV0XGqI0uX/Io/5qK3D77ATEygTEtEF9mgyZf2q5fRmxAb0kOZCDNDUVw2OoTqcxbgCFBFeqg3b1sYyJGgtOv6hE+sjMzdNDZRyGzszVZmLy6d7uRwTDj0NvbN4+mzi4OLA+2jHVsXsZ/Wg8znwX7TenrZ2DBtVukUPoOKxWMcZVYIilSI5+2+lsHWHWf8+d29SqAz5A3IfIhCNoBjc8ewxi8OeBMKY3UEEodtajyknNnRsnG0Hdm5iCIHFJVpQhDMrGdwu0t1NXuw7TGIQxPYHjKrI0HKSrkqLgddxBGod+jQvFJN+kSILa7fdPy2+aGsaX+7/vBQe2V24roRTZODxdM7lk7rn8W21+xnR9sGF4cGF7cRfxfB9ufA9oAlRqynVs+IKB7FEwA2F3yAZwP0nJQay+y+647tS+/jOK72Cre7MO4FGyesvYX0DHvYGW8Nnl1avPOWHW6RHhzo8nywa6C/auZdEl7OQW+kk0oIfo1xND5EqOeBsqZedJtNJjoXjPkpVgy5ueO6fvx9hlF7yzDet0c3du8c2EPpHq9XQnY+pKSheLxAErBDi+YGR6HfCF0NoivobyxlS79lut7NphqTcAozsSfvAY+GrY35B89D9SMuFfvAhicE8LFUSNMGqoO+hK5AntkDXv/e0bRhdTllu7LeKWcS6Yhy1/fvWk81O6XI3tFCR0d3IvlkZaJSmfiyP9afSvQk0vs2bNyLTru9MYptTQ/t8joE1eWikbVZCWdCg3Nzg1PtlBCXYrG2wtCuUDz+rZmurpmu2hVvVHAgOheK5vOmL+0QPIyVjlXnBsV6SlyL7EnS4EeAlgcNQwu0dMwAVL6s6+0mYqob72zXcSH+eUdyeOjbDeYXfU/l7v03Mzdxbf8Rtcui4Mk58Y5ombhc7mR/ZNRe0PWTNxrGfT7xoHE/6VtJne8gMHyastS7U8w/IXQM9tVwzlsJBk0IqjKpJ+XSSvIrpYaEm8TURP5TgIsIsrp4ueD3nwV7gI+JqLZQd09y0uNXfTacaC0l9ACW+7QpFFlEsOUy+C+3phtmrlkoFbFcv8TPGBVQeVm/xRAl+cbJTsN4yDA64W3IJ342Cne6Hr/5vohudhAPbBxf8WTtq/fgm6PPgHyo1OglkK+8lyfRS3rtu7p+1jTqrK6tbGO3oKv/i+OPnsAxqeufb4R/pTu6xtLqhgnqdR3oYYp8BrCxXk9Cuc3iTn/V5SIeAPBF1MXyVDKT87VVI61cEyxhvd5o10Z7HjVb/5Vr0i6Rxoni2FguFy2FxV9R/Cr8gv7/T/yGyWnIe+NXluhrAbgDT0SiCWDKUgauexG4zlE/jVyexpepFL148hsn4f/YdKk4M3Vk6uKOM2d2LJ09u3lw8+bB4d27GzUqht4E3SPmLIXJ5Nq4eY86tUpvr/tdleo81pxyRjXev6ZOUZbk1RgVBrlhPMlYl722UiLqXRiGD71cIEAsFTa+ASCtTC7cembLupLZ5XcafzFUrG7dVK5s/B5IfK5yZvvS6bwk4t7lyr+gnW25LYtDA9u3mPHCZ92XQHaqzqPQxzVC9U70EqoJU+iS320X3Wh69w1A2m8bxsyMYRz1iev2hdrcDDom+2yKeHjq5ugyKUSmOI8EsjZAnH4IcRpoVCTcjdR7zEaDWW8u+2gTwO+Y41TciqIfci2z1alccwC3jxJnC+wc6j442+0tWNXkWG4oaVfxgziFmsQ2rb/n0FglVL7DneoA3tW3477SPZMK5AVo5+I5p68lIEuSPgh3QScvN2ueFO/i3THQ1wf6Pkvpyx1LcuWUnExbDUQrcpjC50C4rD27faBnbl435kjT8iVd/xLtivpDaYRaEmcqU8Mb/l2LzpCmhd0U1V7n3GEhEY3Vcwf3CeiR5dwBV9hWjuYxfRBBfdTqJZI5Ezh9cyP3mpRPs9GgoKW8jZZBg0Tl4rdcJiTzO16QHYxbDz1v8jXI9YKdvwe5UfP7ANo8uEvRq8gx0JCIfm+EjtgUcJ4g247AXHEC5vcDB/z4At2t1R4TRTxnoiky9Z1HlahGbBNAxh9BRtXszeNESDKVxCcR9fmBbvAXFijlS+U6LtS81BD+R+hJq7Sbc0F5UGGm8LBShOPcdNXtFvRbDSOXQ1aVdfv8bpePRumcYdyqo3ugR6097nZT3uxCoGU6o9KA3kkK5n/Q8OfaZMbva9/lRlHQFJGz41+DnuW19WP1YUo5tewY0Fwtr1abFJFf6zfrgijOTkuiAJd66803tup4TRDWDYuCuXb4tlZcS0C3Y8cIq0a/eG+U3C8tmbrd+0U800ANxbHpJqdONvAbWu7kVAb7qB9GZzqWSjb4FH+KTGx4ZG6so997rB1/pk7nE2mfIgYQkw0wkg1K6MczVqXjgywvyrZWVnNkbMiayhp4rQPd47NRteHhTXlN9iteqSnLlhSFpdAuivFqFM+rdio+4/2QV7n5QcrmM+OMMfQy6NvWOMfAzimjdwxeRE20cmrxMiDxC5AVHKq81RjBcJZwgCBL47QCYCWzqNVvjmGdfnOhdjG5fEwB8sswV70Ic1WedByYOiBrC2kqhctmHw3XOE2x/DhuUmUGn62EKTWHXhR4dnN20OrpybQkMt0ea7W0leWFVLrqsVYqZDkH0fFG1j/MCT4OAbtxPpF9eCQcxPFCLlVgHx7WwiPwWHUi0OU10KWdfI+M57QYTIfAF6g9CfNZLJulvpbNvktn1FDL/NKgofKKDeQsfUXn91B0lSko+6f11FbbZOpzHfoZ+ip1DH/fhjy2DGJsyX5UUtGnfRHfgQPwcoLnqbDQyff18VlhvBl/p3gRbUBFckZCcMrgLy7jQNvFND7260V9qIxPlosUQ8sO1sE4KETR0Omqok30U8MOYWTR1e6g6SbeqdLyjMykXXZRpXyW/wO3MZkbAAAAeJyVUt1O4kAYPVMBY7LBi413Sr5LjWlTCl7opUZMiEUDYrwddIAG7JiCIbyCz2K83EfZR9jn2MN0YrLcbSed73xnznx/LYA6vqBQPo/fWGFXHXgcoKZOPd7BqfrwuIJ99dvjKupBxeMa9oMWlaqyR+/T3dpghbqqehzghzryeAePKvG4gob65XEVh+qPxzU0gp+4gsUb1iiQYYIplhAkiLlaCLlKfE52RJXgEhH3LjSeMePdFRa0GTmNHC/uLELqVD13Xio3imP6uYtkmEljjjE96/YHck+0QwxwjT53wQ3tHZl7eieMiCv7ti6yyXQpSRy3wpD7uYzWchlJVz/P7Goxy0TnL9KN0kh6dkUyk2Oby8hM9XwsdiwP5kmGg+v+QG76d8P7wQnj3rLg1BVn2Spu09TmlmDTQIFXVyp6tnjVtB0nXDpbcGbGTSzilAQXfP8NFrIHQ9U7Q2jqS80Z+SZXOd8EbYa1+bJji4mRJIrlQnwRYd9M3ue6IHMWNptsOWlvF7ydA1t3N3+hIb/gVyi/QFlvzLzCQ1MsMs6IeeO2/HfwvyyffMgAAAB4nG3NyUpCAQBA0eOroMihwebMkqaFRAPYTsJGm2zQMpvcPCIQI9TP6P/6G5PWHrjrK/Cv++NQP1e9IgIDBg0ZNmJUVExcwphxEyYlTZk2Y9aceQsWpSxJW7YiY9WadRs2ZW3btSdnX96BgiPHTpw6U3TuwmXvd63kxq0798oqHjyqelLz7MWrN+/qfiNB4rvz1Q5bn82PRrjVbu38AaDTFzEAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIfIGYB8xgABuIAe3icY2BgYGQAgtsKp6pB9OMAZzgNAESSBiQAAAA=')format("woff");}.ffc{font-family:ffc;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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')format("woff");}.fff{font-family:fff;line-height:0.838000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.ff12{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVkAA0AAAAACBAAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFSAAAABoAAAAcocFRkEdERUYAAAUsAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABBAAAAVlQPgCNjbWFwAAACAAAAAEcAAAFSIjApMGdhc3AAAAUkAAAACAAAAAj//wADZ2x5ZgAAAlgAAADaAAABFOhQfy9oZWFkAAABMAAAADIAAAA2KN3KsGhoZWEAAAFkAAAAHgAAACQE0AOJaG10eAAAAegAAAAYAAAAGAeHAHxsb2NhAAACSAAAAA4AAAAOAIoAUm1heHAAAAGEAAAAHQAAACAASQA8bmFtZQAAAzQAAAG4AAADRbIE+oxwb3N0AAAE7AAAADgAAABDHrgclXicY2BkYGBgYjiyyGCZTjy/zVcGbuYXQBGGxwHOXXDakkGJ6SnjRSCXA6gWCABOoAsfAAB4nGNgZGBgvMgABMzyIJLpKUMKgyQDMmADADZTAmAAAHicY2BkYGBgY7BkANEMDExAzAhmO4D5DAAIgwCGAAAAeJxjYGTcxjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8aLYMmLcDUMAELJCv0AAAABGAAAAAAAAAFNAAAAAQAAAgIAQwMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBSVzJ5v9/BOv/47tv756E6gIDRjYGOJcRpIeJARUwQqwazgAA3LoLpAAAAAAAAAAAAAAAAFIAigAAeJxjYGRwZlBi3Md4kcGCgUFVhE1ZSZ9RnhFEq5mas4MpEzN7RnUQZWwkz6jPCKLFRNnNwZQIGz+jmLgY4z5Bbk6ZfHZ2fl4efr56Hk5uQS6+7l4xQW52vnpeRmTRHt1EsTncQqJ+QSFcAgJcy6I4hbh5uNicHLmEuIW4oqYKgUSXR0NFRXS5GRgYGSwZGpieMpYwqAI5YLep6zEqK/ExgxwIdpiYuByjsZEdM8hVTE/j/PT9TIw8NfgU1BXEmZh4+TEEGAP8mgwMdLXZRZWs1SSUkTkMAC02KMgAAHicrVLLattAFD2j2IZC8bKrLC6UQgKRkOVkkaxKTGIwkROkuGQ7jse2sK0JkoLxrh/U9pv6KT2ShkJLyaoadO+578cMgD5+QKH9vvzGCn310WEPPfXZ4SNE6rvDHXzw+g530fdGDveo/0pP1XlH6VsTVWOFY9V12MN7FTl8hIUaO9zBmfrpcBfH3ieHezjzEoxg8YIDCmRYYY0KggghzxA+T4svqZ3TS3CNgHQCjWdsGLtHSZ5Rp5Fj0dgCxI3XtLG3nrXHCeW8yWRYSWOLJSXb0EfqnshnSHGDhFQwJr+n5oHSKTNiZF8ORbZaVxKF4dD3SS9lfpDrQCb6eWP35SYTnS9kEsSBTO2eykxObC5zs9bbpdilPJonmaU3SSrj5H72kJ4y7x0bjtlQxbZSjrlji5btlRwcd3Gsq3V62M3ttqRcT1XQpe4fU1vsNPltM1rV8IKLNM0aA65OcMX/rQo+xzSMeaWsGd1GXFA/4GmvIMI5i9i8urXFykgUhHIlf3bmJ2b1utUFDRf+YMDlROdvj/Z3Yfw7Yf2IDc0lL7G9wHay+okIjaYoM66YPYVD+T8VfwEzyJPIeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGZkYmTmSSwuSS3KLM7OTSzJYC/OzM3MSSwCAJyrDYAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOcuGA0ARSgGQgAA')format("woff");}.ff13{font-family:ff13;line-height:0.431000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,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')format("woff");}.ff14{font-family:ff14;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcocFRlEdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlO4f7NjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABnAAAAbDQU7jxoZWFkAAABMAAAADIAAAA2KPjKtWhoZWEAAAFkAAAAHgAAACQEkgOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACRAAAAAwAAAAMAAAANm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAArgAAAG4AAADRbAC+Ipwb3N0AAAEcAAAACkAAAA0cHnCwnicY2BkYGBgYjii0853OJ7f5isDN/MLoAjD4wDnHjhtzVDF9I+xCsjlAKoFAgBLIgsfAAB4nGNgZGBgrGIAAmYrEMn0jyGFQZIBGbACADBHAjwAAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YqsGQVXA0DADEqCjYAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAANnicY2BksGaoYvrHWMWgzMDAKMKmrKSmrseorMTHxC7CB6RNTcyMjcTE5RiNjczMgUymfwlBBsGmBr5aYnp6ckxMHGwCMAHbIGYmPgHG0OAOYyNdPQEVFz1mLh4VCC/aVp0BAKK+EmYAeJytUstq20AUPaPYhkLxsqssLpRCApGQ5QSarEpMYjCVE6S4ZDuOZVvY1gRJwXjXD2r7Tf2UHo2GQkvJqhp077nvxwyAPn5Aof2+/MYKffXeYQ899cnhI0Tqu8MdvPP6DnfR90YO96j/Sk/VeUPpm41qsMKx6jrs4a2KHD7CQo0d7uBM/XS4i2Pvg8M9nHkJRjB4xgElcqywRg1BhJBnCJ+nxZfUzukluEZAOoHGEzaM3aMiz6nTKLCwtgCx9Zpae+vZeJxQLmymjJU0tlhSMpY+UPdIPkOKGySkgjH5HTX3lE6ZESPzfCjz1bqWKAyHvk96KfODXAcy0U8bs682uehiIZMgDmRq9lTmcmIKmWdrvV2KWcpD9iiz9CZJZZzcze7TU+b9zIZjNlSzrZRj7tiiYXsVPtIYx7pep4fd3Gwrys1UJV2a/jE15U6T39rRastLLjKzawy4OsEV/9cq+BwzY8wLZc3oNuKC+gFPewURzlnEFPWtKVeZREEoV/JnZ36SrV62uqThwh8MuJzo/PXR/i6MfydsHnFGc8VLbC+wnax5IkJjVlY5V8yewqH8n4q/AC28k8B4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmRiL87MzcxJLAIAApcIagAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OMA5x4YDQBFPAZGAAA=')format("woff");}.ff15{font-family:ff15;line-height:0.256000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAAATYAA0AAAAAB0QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEvAAAABoAAAAcocFRuEdERUYAAASgAAAAGwAAAB4AJwALT1MvMgAAAaQAAABFAAAAVlQpf9pjbWFwAAACAAAAAEYAAAFKQxjlbWdhc3AAAASYAAAACAAAAAj//wADZ2x5ZgAAAlQAAABYAAAAWNTgfARoZWFkAAABMAAAADMAAAA2KabK2WhoZWEAAAFkAAAAIAAAACQFyQRGaG10eAAAAewAAAAUAAAAFAZOADdsb2NhAAACSAAAAAwAAAAMAAAALG1heHAAAAGEAAAAHQAAACAASAAfbmFtZQAAAqwAAAG/AAADUduQrblwb3N0AAAEbAAAACwAAAA34MBQwnicY2BkYGBgYjiy/nnmtnh+m68M3MwvgCIMjwOc58Fp8/9fmdcz/gdyOYBqgQAAnOAOIQB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADFgBhToFFXicY2BkYGBgZZBhANEMDExAzAhmO4D5DAAFkwBoAAAAeJxjYGT8wjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQKwA4wSkuaaA+IqTGP///wqU/M/ADVXDAAB8Rw3LAAAAARgAAAAAAAABTQAAAAEAAAPoADd4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQn/f8P5IPp/4/vFUHVAwEjGwOcw8gEJJgYUAEjxIrhDACLGwmnAAAAAAAAAAAAAAAAACwAAQA3//UDrwH/ABsAAAAUBw4BBwYrASI1NjchIjQzISYnNDsBMhceARcDrwhRbg4CCRILGXb9CxUVAvV2GQsSCQIOblEBAhACHYFUCQ2PVShVjw0JVIEdeJytUs1q20AYnFVsQ6Gkt/ZSyncpJActkhwfkmNMEjCWE6y4BHpaJ7ItbGuDpGD8DHmV0kMfqs/RkbTtwYf2Ui/eb3a+39kVgGN8h0L7+/IHK7xTnx320FNDh4/QVz8c7uCD997hLo69scM98q+MVJ03PH1rsmqs8El1HfbwVg0cPsJCjRzuQKufDnfx0dMO96C9rxjC4hl7FMiwxAoVBBECrj58rhafk50zSnAJzX0Eg0esmbtDSZuRM8jx1Pg04iZq0vjbyDrihOe8qZSyk8EGC55ss9+Te6CdIcEVptwFN7S3ZO54OmVFDO3zvsiWq0qiIOj7Pvdzme/lUsvIPK7trlxnYvInGelYy8TuSGZyYnOZpyuzWYhdyH36ILPkaprIzfR2dpecsu6YA8ccqOJYCWVuOaLleCVCisc4jk21Svbbud2UIYlaWMGoWgImttga2utGXdXYgneZNjepWUBwwf/fm/jUmjLrhYxhfpszIB9yte8Q4YxtbF5d22KZSqQDuZCD4fxpunzZmIKegR+GvKLo7F8CD3sfCv5ds/6aU/pLvmb7kq2++lsROtOizHjXnCvoy39r+gvp+JVYAHicY2BiYPj/8dvu/00MGgzYACsQMzIwMTAzMnElFhXllxdlpmeUAAAapwmuAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDneTAaAEXwBmoAAA==')format("woff");}.ff16{font-family:ff16;line-height:0.522000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABrwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcocFRwkdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAaQAAABDAAAAVlZLXl9jbWFwAAAB/AAAAEwAAAFKAO0Kg2dhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAlQAAAA0AAAANNda4+1oZWFkAAABMAAAADMAAAA2Jt7KomhoZWEAAAFkAAAAHwAAACQDrQFjaG10eAAAAegAAAAUAAAAFARgAHlsb2NhAAACSAAAAAwAAAAMAAAAGm1heHAAAAGEAAAAHQAAACAASAARbmFtZQAAAogAAAHRAAAC+ly8PvJwb3N0AAAEXAAAACEAAAAs/7H2VXicY2BkYGBgZmj+UaC7IZ7f5isDN/MLoAjD4wDnxXC68j8bwxKmd0AuBwMTSBQAc+IMsAB4nGNgZGBgevefjYGB8QsDCCxhSGGQZEAGrABoIwQSAHicY2BkYGBgZeBjANEMDExAzAhmO4D5DAAENQBaAAAAeJxjYGToZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqY3v1nA6p8x/ALpgYAat4NUwAB9AAAAAAAAAFNAAAAAQAAAR4AeXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGr+/wfywfT/x/87oOqBgJGNAc5hZAISTAyogBFiBa0ACw3NJhYAAE6FCXQAAAAAAAAAAAAAABoAAQB5/wYApALuAA0AABMRFA4BIyI1ETQ+ATMypAELChUBCwoVAsn8YgwMDSUDngwMDQAAeJxtUcFq20AQfavYLg2l7ReUyc0GW5aUhCATAqnBh4JziKGQo5AXWyWSjLSOcL6gt/5Jf6a30N/ovW/XW8ihWtC8mZ1982YGwHv8hMLxK/HbY4UP6pvHAQbqu8cnOFO/PO6hHyiP+/gYjDweML5gpuq9pffiXlms8El98TjAO/Xs8Qk+qx8e93Cq/njchwRvPB7gNJhhjho7HNCgwAZbGAiGyDGijZHyXGFMnCDiSYlu2ZN2+TkyVIwsaQ3fat5YdLx55M2K7Dl9zejBMV+7GoY1Z5jydO6EzC/R0tZk3uCG9W3Vjm8ts+CeHK2r+8T/mpEFcyun98691kRzalnhgTpDYF7vDk2x2RoZ5iOJ0/RqLEkUpXJb6qbIs0qWmdnqMjN0HmVV54U2Bxleb43ZzabTruvCrGzDutncjMbSFWYr97rVzZNey6KujNxlpZb5cvWQ2nLUU7KvPTVZnXYuNZVaXFk15W5vdCPLeq0bBpauj4L5JR29Lva0/5pa+EFoN/qQoxcO7HWDR/8SE64p5t8uKMEFKahsQc1akjCS2VEf7eUkjidJlFzgFQvcLfDVyWwpp3Yrtcs+d3UtqzBBN21RVxJF52EUJfIfkr/bV4DfAAAAeJxjYGJg+P/x66H/WxmMGLABViBmZGBiYGaIBwDRNgX6AAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnxTAaAEYiBnQAAA==')format("woff");}.ff17{font-family:ff17;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVsAA0AAAAAB+wAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFUAAAABoAAAAcocFRzkdERUYAAAU0AAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXx5jbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAUsAAAACAAAAAj//wADZ2x5ZgAAAmAAAADSAAABRHeeSyNoZWFkAAABMAAAADMAAAA2J7TKrmhoZWEAAAFkAAAAIAAAACQEtAFjaG10eAAAAegAAAAWAAAAFgV+AEhsb2NhAAACUAAAAA4AAAAOAKIAUm1heHAAAAGEAAAAHQAAACAASQA7bmFtZQAAAzQAAAHSAAADBtxvx81wb3N0AAAFCAAAACMAAAAuABL2VHicY2BkYGBgZmjeqOdVFM9v85WBm/kFUIThcYDzSjjt8Z+NcTXTOyCXg4EJJAoAVFQL6QB4nGNgZGBgevefjYGB8QsDEDCuZkhhkGRABqwAaLwEGnicY2BkYGBgY7BgANEMDExAzAhmO4D5DAAIagCFAAAAeJxjYGT0ZfzCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAVd8NEwAB9AAAAAAAAAFNAAAAAQAAAfQASABIAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAUgCiAAB4nGNgZPD4z8a4mukdgzkDA6OoCLuYuByjLKMIkBQXM5IDiigrqanrMdoymgBJdTUlPUZTE3MzczugiB2jsRFQBx8jo3SZubiEADOXswErCyuTsHKQtIIAM4eLIYjHaaMszctY5CvM6WnHlPkhTlFAXEJV6ZIap5oeMyMTCwu3iKiUvvoxNW5VQzCfk4lZVkxX9YmZOzcnE6szA9BZyG4UB1qP4SBjIwxns7MBHSbLyMeorATUYcd4A8WJIgohmE70EQE6sZR4F5q7gV0IAHJILWMAAHicbZHBattAFEWvFMcQCG2+oDy6ssGWR0pCsAmBoOKdAo2hkKWQB1sQSUYaR3jRL+iuH9Lv6aL0R7LJnfF0EagGNGfevLnvvhkAH/ALAY5fjb+eA3wMKs8hhsEPzyf4HPz2PMAwPPN8iosw8Txk/Cszg8EZV3/cKcsBPgWZ5xDnwXfPJ/gS/PQ8YPzV8ykkvPA8xHmYIkWDHQ5oUWKDLQwEIxQYc44x57jBhJxAccxJ96igXX6BnP0JMs6GZzV3LB13nrmzonrBtWb04JRvXQ3DmgvMOHo3IuZX6Dg3VN7gjvVt1Z5nrbLgkRqdq/vC/5qRJXNr5/fBndaklF5WeKJzRS2kze7QlputkVExlng+v5lIotRc7ivdlkVeS5abra5yw8WzrJqi1OYgo9utMbvFbNb3fZRXXdS0m7vxRPrSbOVRd7p90WtZNrWRh7zSkmarp1jZerRUsbU9bVmr9moamrVcWzvVbm90K1mz1i0DmWulZH7FhV6Xe87/+lr6u9Du9iN2JLyz9z0eI9eYchXzb18pwRVFaG5J21qSSMnCWyRcT+N4mqjkCu+EcEwAvjmzHU017m3tq1+66lZZmKDbrmxqUeoyUiqR/+u8ASq9gnUAAHicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmiGNIAADdlAZaAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9OMA55UwGgBGXgaAAAA=')format("woff");}.ff18{font-family:ff18;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,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')format("woff");}.ff19{font-family:ff19;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcocFR8EdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAAC8AAAA2KabL82hoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFIAAACZ8jv/IJwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHD8GuOeHc9v85WBm/kFUIThcYDzLmSa+QVzJJDiYGAC8QBFRwqNAHicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkLtOAkEUhv+RS6Ikxor6dFasuxugoDDZQKCzoKA0rtkJkMAOmSUQeh/Axnew0coHsPK5/GeYRAoLdjNzvnM/cwBc4xMKx+8OT4EVWngPfIEGvgPXcKvagetoqVngBm7US+Am7R+MVPVLao8+y7FCG6+BL3CFr8A1POAncB1tdR+4AVHPgZu0v2EIgw0OsFhijgW2EIyQYwdNmpBKFPQLUsRI0EdEzrDiLydZldc0paZ02QUjMTSbg13OF1sZ5Tstk7wsDpLGST+SbLUS76rE6krbnS6YMOY8Jetl2PtqBmtKjE25zfa6MmsqU291k2Fq1nn5l+Wk5UTazxtxYsGA5/+qR18PHb4r4e1emKJ77DY2dq4ljWIZyEl3ar1OknTSOO2eN+3Mb6TiplyssIfbYxSkMEDbamlKieMk4pGzyv4CKFNn3nicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnXTAaAEcIBqIAAA==')format("woff");}.ff1a{font-family:ff1a;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,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')format("woff");}.ff1b{font-family:ff1b;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
|
||
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
|
||
.v0{vertical-align:0.000000px;}
|
||
.ls0{letter-spacing:0.000000px;}
|
||
.sc_{text-shadow:none;}
|
||
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
|
||
@media screen and (-webkit-min-device-pixel-ratio:0){
|
||
.sc_{-webkit-text-stroke:0px transparent;}
|
||
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
|
||
}
|
||
.ws0{word-spacing:0.000000px;}
|
||
._35{margin-left:-8.152175px;}
|
||
._d{margin-left:-5.125261px;}
|
||
._5{margin-left:-3.844782px;}
|
||
._3{margin-left:-1.818300px;}
|
||
._b{width:1.127408px;}
|
||
._0{width:3.073600px;}
|
||
._11{width:4.307837px;}
|
||
._14{width:6.240614px;}
|
||
._27{width:8.577461px;}
|
||
._12{width:11.579034px;}
|
||
._a{width:13.270183px;}
|
||
._f{width:14.494566px;}
|
||
._7{width:16.116719px;}
|
||
._e{width:17.397198px;}
|
||
._8{width:18.429016px;}
|
||
._c{width:20.371604px;}
|
||
._6{width:21.691454px;}
|
||
._10{width:23.089371px;}
|
||
._20{width:25.233613px;}
|
||
._22{width:27.185210px;}
|
||
._2d{width:28.733998px;}
|
||
._43{width:29.809285px;}
|
||
._4{width:31.241700px;}
|
||
._9{width:32.418280px;}
|
||
._36{width:33.773862px;}
|
||
._1{width:36.288314px;}
|
||
._1e{width:38.056104px;}
|
||
._2{width:40.911750px;}
|
||
._2f{width:43.261703px;}
|
||
._41{width:47.939089px;}
|
||
._2e{width:51.042156px;}
|
||
._44{width:55.834452px;}
|
||
._28{width:56.886024px;}
|
||
._31{width:68.559908px;}
|
||
._1f{width:75.316800px;}
|
||
._32{width:85.033386px;}
|
||
._2c{width:93.403644px;}
|
||
._47{width:94.944368px;}
|
||
._3e{width:96.276745px;}
|
||
._1a{width:106.337548px;}
|
||
._37{width:112.973920px;}
|
||
._4d{width:119.371538px;}
|
||
._17{width:131.052902px;}
|
||
._29{width:132.203144px;}
|
||
._23{width:150.636480px;}
|
||
._52{width:153.226973px;}
|
||
._4a{width:169.862824px;}
|
||
._3b{width:182.342197px;}
|
||
._30{width:186.192985px;}
|
||
._25{width:187.547004px;}
|
||
._34{width:189.094448px;}
|
||
._53{width:203.591079px;}
|
||
._15{width:207.526024px;}
|
||
._48{width:225.951360px;}
|
||
._16{width:238.577971px;}
|
||
._1d{width:256.173920px;}
|
||
._54{width:271.798215px;}
|
||
._19{width:275.003360px;}
|
||
._2a{width:302.065808px;}
|
||
._4e{width:322.130878px;}
|
||
._1c{width:356.702270px;}
|
||
._2b{width:357.757120px;}
|
||
._18{width:390.224443px;}
|
||
._3d{width:451.369323px;}
|
||
._1b{width:461.931841px;}
|
||
._38{width:470.402364px;}
|
||
._39{width:486.679003px;}
|
||
._3c{width:508.765039px;}
|
||
._3f{width:536.654044px;}
|
||
._40{width:542.475117px;}
|
||
._3a{width:551.330248px;}
|
||
._4f{width:626.649473px;}
|
||
._26{width:640.197120px;}
|
||
._45{width:734.345120px;}
|
||
._13{width:831.825933px;}
|
||
._46{width:862.352707px;}
|
||
._42{width:910.965909px;}
|
||
._49{width:923.408881px;}
|
||
._56{width:927.860201px;}
|
||
._51{width:1112.177918px;}
|
||
._55{width:1144.831062px;}
|
||
._4c{width:1150.157206px;}
|
||
._33{width:1174.709568px;}
|
||
._24{width:1224.540314px;}
|
||
._21{width:1347.895077px;}
|
||
._50{width:1370.323032px;}
|
||
._4b{width:1407.318323px;}
|
||
.fcf{color:rgb(8,69,125);}
|
||
.fcd{color:rgb(16,136,110);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc6{color:rgb(102,102,102);}
|
||
.fc8{color:rgb(156,102,0);}
|
||
.fce{color:rgb(57,75,79);}
|
||
.fc5{color:rgb(0,128,0);}
|
||
.fc4{color:rgb(176,0,64);}
|
||
.fcc{color:rgb(171,92,31);}
|
||
.fc7{color:rgb(61,122,122);}
|
||
.fca{color:rgb(173,34,49);}
|
||
.fc3{color:rgb(0,0,255);}
|
||
.fc9{color:rgb(186,33,33);}
|
||
.fcb{color:transparent;}
|
||
.fs9{font-size:23.910400px;}
|
||
.fs6{font-size:27.895200px;}
|
||
.fs5{font-size:31.880400px;}
|
||
.fs8{font-size:35.865600px;}
|
||
.fs4{font-size:39.850400px;}
|
||
.fs7{font-size:43.636400px;}
|
||
.fs3{font-size:47.820800px;}
|
||
.fs2{font-size:57.384800px;}
|
||
.fs1{font-size:82.650000px;}
|
||
.fs0{font-size:99.148400px;}
|
||
.y1f2{bottom:-12.282000px;}
|
||
.y135{bottom:-4.855000px;}
|
||
.y0{bottom:-0.500000px;}
|
||
.y1f1{bottom:0.321000px;}
|
||
.yf2{bottom:2.385000px;}
|
||
.y1e4{bottom:3.309000px;}
|
||
.yc2{bottom:4.219000px;}
|
||
.y134{bottom:7.748000px;}
|
||
.y220{bottom:7.908000px;}
|
||
.y66{bottom:9.606000px;}
|
||
.y20b{bottom:9.623000px;}
|
||
.yd4{bottom:10.280000px;}
|
||
.y175{bottom:10.671000px;}
|
||
.y158{bottom:10.737000px;}
|
||
.y181{bottom:10.814000px;}
|
||
.y10b{bottom:11.917000px;}
|
||
.y1f0{bottom:12.923000px;}
|
||
.y14{bottom:13.018000px;}
|
||
.yf1{bottom:13.269000px;}
|
||
.y167{bottom:13.670000px;}
|
||
.y231{bottom:14.246000px;}
|
||
.y201{bottom:14.438000px;}
|
||
.y277{bottom:14.722000px;}
|
||
.ye0{bottom:15.100000px;}
|
||
.yff{bottom:15.231000px;}
|
||
.y1e3{bottom:15.912000px;}
|
||
.y1b9{bottom:16.086000px;}
|
||
.y73{bottom:16.306000px;}
|
||
.yc1{bottom:16.822000px;}
|
||
.y208{bottom:17.019000px;}
|
||
.y1e{bottom:19.154000px;}
|
||
.y1cf{bottom:20.148000px;}
|
||
.y126{bottom:20.256000px;}
|
||
.y133{bottom:20.350000px;}
|
||
.y26b{bottom:20.778000px;}
|
||
.y2a{bottom:20.895000px;}
|
||
.yd3{bottom:21.165000px;}
|
||
.y12{bottom:21.473000px;}
|
||
.y18d{bottom:21.541000px;}
|
||
.y65{bottom:22.208000px;}
|
||
.y20a{bottom:22.226000px;}
|
||
.y1f{bottom:22.769000px;}
|
||
.y117{bottom:23.195000px;}
|
||
.y76{bottom:23.329000px;}
|
||
.y157{bottom:23.339000px;}
|
||
.y180{bottom:23.416000px;}
|
||
.yf0{bottom:24.153000px;}
|
||
.y10a{bottom:24.520000px;}
|
||
.y230{bottom:25.130000px;}
|
||
.y1ef{bottom:25.526000px;}
|
||
.y276{bottom:25.606000px;}
|
||
.y1c3{bottom:26.183000px;}
|
||
.y166{bottom:26.273000px;}
|
||
.y174{bottom:26.412000px;}
|
||
.y248{bottom:26.435000px;}
|
||
.y13{bottom:26.679000px;}
|
||
.y200{bottom:27.040000px;}
|
||
.y35{bottom:27.136000px;}
|
||
.yfe{bottom:27.833000px;}
|
||
.y1e2{bottom:28.515000px;}
|
||
.y1b8{bottom:28.689000px;}
|
||
.y21f{bottom:29.029000px;}
|
||
.yc0{bottom:29.425000px;}
|
||
.y207{bottom:29.621000px;}
|
||
.y72{bottom:30.054000px;}
|
||
.y14b{bottom:30.472000px;}
|
||
.y141{bottom:30.950000px;}
|
||
.yd2{bottom:32.049000px;}
|
||
.y1ce{bottom:32.751000px;}
|
||
.y132{bottom:32.953000px;}
|
||
.y199{bottom:33.638000px;}
|
||
.y125{bottom:34.004000px;}
|
||
.y18c{bottom:34.144000px;}
|
||
.y7{bottom:34.444000px;}
|
||
.y52{bottom:34.512000px;}
|
||
.y64{bottom:34.811000px;}
|
||
.y1a3{bottom:34.829000px;}
|
||
.yef{bottom:35.038000px;}
|
||
.y9b{bottom:35.742000px;}
|
||
.y116{bottom:35.797000px;}
|
||
.y75{bottom:35.932000px;}
|
||
.y22f{bottom:36.014000px;}
|
||
.y17f{bottom:36.019000px;}
|
||
.y275{bottom:36.490000px;}
|
||
.y3f{bottom:37.079000px;}
|
||
.y109{bottom:37.122000px;}
|
||
.y49{bottom:37.183000px;}
|
||
.y260{bottom:37.307000px;}
|
||
.y1ee{bottom:38.129000px;}
|
||
.y1ad{bottom:38.704000px;}
|
||
.y1c2{bottom:38.786000px;}
|
||
.y165{bottom:38.875000px;}
|
||
.y1ff{bottom:39.643000px;}
|
||
.y29{bottom:40.098000px;}
|
||
.y1d{bottom:40.150000px;}
|
||
.y247{bottom:40.184000px;}
|
||
.ydf{bottom:40.305000px;}
|
||
.yfd{bottom:40.436000px;}
|
||
.y1e1{bottom:41.117000px;}
|
||
.ybf{bottom:42.027000px;}
|
||
.y34{bottom:42.717000px;}
|
||
.y21e{bottom:42.777000px;}
|
||
.yd1{bottom:42.933000px;}
|
||
.yb4{bottom:43.471000px;}
|
||
.y257{bottom:43.700000px;}
|
||
.y11{bottom:44.534000px;}
|
||
.y81{bottom:44.960000px;}
|
||
.y1cd{bottom:45.354000px;}
|
||
.y131{bottom:45.556000px;}
|
||
.yee{bottom:45.922000px;}
|
||
.y198{bottom:46.241000px;}
|
||
.y26a{bottom:46.323000px;}
|
||
.y140{bottom:46.532000px;}
|
||
.y18b{bottom:46.746000px;}
|
||
.y22e{bottom:46.898000px;}
|
||
.y63{bottom:47.414000px;}
|
||
.y1a2{bottom:47.431000px;}
|
||
.y124{bottom:47.752000px;}
|
||
.y115{bottom:48.400000px;}
|
||
.y71{bottom:48.535000px;}
|
||
.y156{bottom:48.545000px;}
|
||
.y17e{bottom:48.622000px;}
|
||
.y216{bottom:49.587000px;}
|
||
.y20d{bottom:49.725000px;}
|
||
.y23d{bottom:49.772000px;}
|
||
.y48{bottom:49.786000px;}
|
||
.y173{bottom:49.817000px;}
|
||
.y6{bottom:51.119000px;}
|
||
.y1c1{bottom:51.389000px;}
|
||
.y1fe{bottom:52.246000px;}
|
||
.yde{bottom:52.908000px;}
|
||
.yfc{bottom:53.039000px;}
|
||
.y1e0{bottom:53.720000px;}
|
||
.yd0{bottom:53.817000px;}
|
||
.y1b7{bottom:53.894000px;}
|
||
.y246{bottom:53.932000px;}
|
||
.y1ac{bottom:54.445000px;}
|
||
.y256{bottom:54.584000px;}
|
||
.y1d3{bottom:56.074000px;}
|
||
.y21d{bottom:57.497000px;}
|
||
.y80{bottom:57.563000px;}
|
||
.y22d{bottom:57.782000px;}
|
||
.y1cc{bottom:57.956000px;}
|
||
.y89{bottom:58.008000px;}
|
||
.y138{bottom:58.158000px;}
|
||
.y274{bottom:58.258000px;}
|
||
.y197{bottom:58.843000px;}
|
||
.y28{bottom:59.301000px;}
|
||
.y18a{bottom:59.349000px;}
|
||
.y14a{bottom:60.001000px;}
|
||
.y62{bottom:60.016000px;}
|
||
.y1a1{bottom:60.034000px;}
|
||
.y25f{bottom:60.859000px;}
|
||
.y114{bottom:61.003000px;}
|
||
.y3e{bottom:61.104000px;}
|
||
.y70{bottom:61.137000px;}
|
||
.y1c{bottom:61.146000px;}
|
||
.y155{bottom:61.147000px;}
|
||
.y17d{bottom:61.224000px;}
|
||
.y123{bottom:61.501000px;}
|
||
.y206{bottom:61.830000px;}
|
||
.y108{bottom:62.328000px;}
|
||
.y23c{bottom:62.375000px;}
|
||
.y1ed{bottom:63.334000px;}
|
||
.y172{bottom:63.680000px;}
|
||
.y10{bottom:63.737000px;}
|
||
.y164{bottom:64.081000px;}
|
||
.y33{bottom:64.252000px;}
|
||
.ya3{bottom:64.460000px;}
|
||
.ycf{bottom:64.701000px;}
|
||
.y51{bottom:65.038000px;}
|
||
.y215{bottom:65.168000px;}
|
||
.y255{bottom:65.468000px;}
|
||
.y1df{bottom:66.323000px;}
|
||
.y1b6{bottom:66.497000px;}
|
||
.y1fd{bottom:67.080000px;}
|
||
.ybe{bottom:67.233000px;}
|
||
.y57{bottom:67.479000px;}
|
||
.yed{bottom:67.690000px;}
|
||
.y47{bottom:68.605000px;}
|
||
.y22c{bottom:68.666000px;}
|
||
.yb3{bottom:68.676000px;}
|
||
.y9a{bottom:68.958000px;}
|
||
.y273{bottom:69.142000px;}
|
||
.y13f{bottom:70.180000px;}
|
||
.y1ab{bottom:70.186000px;}
|
||
.y1cb{bottom:70.559000px;}
|
||
.y245{bottom:70.644000px;}
|
||
.y130{bottom:70.761000px;}
|
||
.y196{bottom:71.446000px;}
|
||
.y269{bottom:71.867000px;}
|
||
.y1ba{bottom:71.952000px;}
|
||
.y61{bottom:72.619000px;}
|
||
.y1a0{bottom:72.637000px;}
|
||
.y88{bottom:73.589000px;}
|
||
.y113{bottom:73.605000px;}
|
||
.y6f{bottom:73.740000px;}
|
||
.y17c{bottom:73.827000px;}
|
||
.y107{bottom:74.930000px;}
|
||
.y23b{bottom:74.978000px;}
|
||
.ya9{bottom:75.256000px;}
|
||
.y149{bottom:75.582000px;}
|
||
.yce{bottom:75.585000px;}
|
||
.y1ec{bottom:75.937000px;}
|
||
.y254{bottom:76.352000px;}
|
||
.y1c0{bottom:76.594000px;}
|
||
.y163{bottom:76.683000px;}
|
||
.y3d{bottom:76.686000px;}
|
||
.ya2{bottom:77.062000px;}
|
||
.y122{bottom:77.082000px;}
|
||
.y205{bottom:77.411000px;}
|
||
.y171{bottom:77.543000px;}
|
||
.y50{bottom:77.641000px;}
|
||
.ydd{bottom:78.113000px;}
|
||
.yfb{bottom:78.244000px;}
|
||
.y27{bottom:78.504000px;}
|
||
.yec{bottom:78.574000px;}
|
||
.y1de{bottom:78.925000px;}
|
||
.y21c{bottom:79.031000px;}
|
||
.y1b5{bottom:79.100000px;}
|
||
.y22b{bottom:79.550000px;}
|
||
.y32{bottom:79.833000px;}
|
||
.ybd{bottom:79.835000px;}
|
||
.y272{bottom:80.026000px;}
|
||
.yb2{bottom:81.279000px;}
|
||
.y99{bottom:81.560000px;}
|
||
.y1b{bottom:82.142000px;}
|
||
.y7f{bottom:82.768000px;}
|
||
.yf{bottom:82.940000px;}
|
||
.y1ca{bottom:83.162000px;}
|
||
.y12f{bottom:83.364000px;}
|
||
.y195{bottom:84.049000px;}
|
||
.y25e{bottom:84.410000px;}
|
||
.y189{bottom:84.554000px;}
|
||
.y60{bottom:85.222000px;}
|
||
.y19f{bottom:85.239000px;}
|
||
.y90{bottom:86.085000px;}
|
||
.y112{bottom:86.208000px;}
|
||
.y6e{bottom:86.343000px;}
|
||
.y154{bottom:86.353000px;}
|
||
.y17b{bottom:86.430000px;}
|
||
.ycd{bottom:86.469000px;}
|
||
.y1fc{bottom:87.035000px;}
|
||
.y253{bottom:87.236000px;}
|
||
.y106{bottom:87.533000px;}
|
||
.y23a{bottom:87.580000px;}
|
||
.y1eb{bottom:88.539000px;}
|
||
.y214{bottom:89.193000px;}
|
||
.y1bf{bottom:89.197000px;}
|
||
.y162{bottom:89.286000px;}
|
||
.yeb{bottom:89.458000px;}
|
||
.y22a{bottom:90.435000px;}
|
||
.ydc{bottom:90.716000px;}
|
||
.yfa{bottom:90.847000px;}
|
||
.y271{bottom:90.910000px;}
|
||
.y170{bottom:91.406000px;}
|
||
.y1dd{bottom:91.528000px;}
|
||
.y1b4{bottom:91.702000px;}
|
||
.ybc{bottom:92.438000px;}
|
||
.y56{bottom:92.684000px;}
|
||
.yb1{bottom:93.882000px;}
|
||
.y98{bottom:94.163000px;}
|
||
.y21b{bottom:94.613000px;}
|
||
.y87{bottom:94.625000px;}
|
||
.y244{bottom:95.167000px;}
|
||
.y7e{bottom:95.371000px;}
|
||
.y13e{bottom:95.724000px;}
|
||
.y4f{bottom:95.793000px;}
|
||
.y137{bottom:95.966000px;}
|
||
.y12e{bottom:95.967000px;}
|
||
.y3c{bottom:96.252000px;}
|
||
.ya8{bottom:96.292000px;}
|
||
.y1aa{bottom:96.531000px;}
|
||
.y8f{bottom:96.970000px;}
|
||
.y188{bottom:97.157000px;}
|
||
.ycc{bottom:97.353000px;}
|
||
.y268{bottom:97.411000px;}
|
||
.y26{bottom:97.707000px;}
|
||
.y5f{bottom:97.824000px;}
|
||
.y209{bottom:97.842000px;}
|
||
.y252{bottom:98.120000px;}
|
||
.y46{bottom:98.385000px;}
|
||
.y74{bottom:98.945000px;}
|
||
.y153{bottom:98.955000px;}
|
||
.y1fb{bottom:99.638000px;}
|
||
.y20c{bottom:100.136000px;}
|
||
.y239{bottom:100.183000px;}
|
||
.yea{bottom:100.342000px;}
|
||
.y121{bottom:100.634000px;}
|
||
.y204{bottom:100.963000px;}
|
||
.y1ea{bottom:101.142000px;}
|
||
.y270{bottom:101.795000px;}
|
||
.y1be{bottom:101.799000px;}
|
||
.y161{bottom:101.889000px;}
|
||
.ye{bottom:102.143000px;}
|
||
.ya1{bottom:102.268000px;}
|
||
.y1a{bottom:103.139000px;}
|
||
.ydb{bottom:103.319000px;}
|
||
.yf9{bottom:103.449000px;}
|
||
.y119{bottom:103.877000px;}
|
||
.y1dc{bottom:104.131000px;}
|
||
.y1b3{bottom:104.305000px;}
|
||
.ybb{bottom:105.041000px;}
|
||
.y16f{bottom:105.269000px;}
|
||
.y31{bottom:105.377000px;}
|
||
.y1d2{bottom:106.484000px;}
|
||
.y148{bottom:106.504000px;}
|
||
.y97{bottom:106.766000px;}
|
||
.y213{bottom:107.764000px;}
|
||
.y8e{bottom:107.854000px;}
|
||
.y25d{bottom:107.962000px;}
|
||
.y7d{bottom:107.974000px;}
|
||
.ycb{bottom:108.238000px;}
|
||
.y1c9{bottom:108.367000px;}
|
||
.y5{bottom:108.519000px;}
|
||
.y136{bottom:108.569000px;}
|
||
.y263{bottom:109.004000px;}
|
||
.y251{bottom:109.005000px;}
|
||
.y194{bottom:109.254000px;}
|
||
.y187{bottom:109.760000px;}
|
||
.y21a{bottom:110.194000px;}
|
||
.y86{bottom:110.207000px;}
|
||
.y5e{bottom:110.427000px;}
|
||
.y19e{bottom:110.445000px;}
|
||
.y243{bottom:110.749000px;}
|
||
.y45{bottom:110.987000px;}
|
||
.ye9{bottom:111.226000px;}
|
||
.y111{bottom:111.413000px;}
|
||
.y6d{bottom:111.548000px;}
|
||
.y152{bottom:111.558000px;}
|
||
.y17a{bottom:111.635000px;}
|
||
.y3b{bottom:111.834000px;}
|
||
.ya7{bottom:111.873000px;}
|
||
.y229{bottom:112.203000px;}
|
||
.y1fa{bottom:112.240000px;}
|
||
.y1a9{bottom:112.272000px;}
|
||
.y105{bottom:112.738000px;}
|
||
.y11a{bottom:112.872000px;}
|
||
.y1e9{bottom:113.745000px;}
|
||
.y120{bottom:114.382000px;}
|
||
.y1bd{bottom:114.402000px;}
|
||
.yda{bottom:115.921000px;}
|
||
.yf8{bottom:116.052000px;}
|
||
.y203{bottom:116.544000px;}
|
||
.y1db{bottom:116.733000px;}
|
||
.y1b2{bottom:116.908000px;}
|
||
.y24{bottom:116.910000px;}
|
||
.y55{bottom:117.889000px;}
|
||
.yb0{bottom:119.087000px;}
|
||
.yca{bottom:119.122000px;}
|
||
.y250{bottom:119.889000px;}
|
||
.y16e{bottom:120.203000px;}
|
||
.y30{bottom:120.959000px;}
|
||
.y1c8{bottom:120.970000px;}
|
||
.y15b{bottom:121.063000px;}
|
||
.y12d{bottom:121.172000px;}
|
||
.y13d{bottom:121.268000px;}
|
||
.yd{bottom:121.346000px;}
|
||
.y193{bottom:121.857000px;}
|
||
.ye8{bottom:122.111000px;}
|
||
.y25{bottom:122.116000px;}
|
||
.y186{bottom:122.362000px;}
|
||
.y267{bottom:122.955000px;}
|
||
.y5d{bottom:123.030000px;}
|
||
.y19d{bottom:123.047000px;}
|
||
.y228{bottom:123.087000px;}
|
||
.y147{bottom:123.478000px;}
|
||
.y25c{bottom:123.543000px;}
|
||
.y26f{bottom:123.563000px;}
|
||
.y110{bottom:124.016000px;}
|
||
.y19{bottom:124.135000px;}
|
||
.y179{bottom:124.238000px;}
|
||
.y1f9{bottom:124.843000px;}
|
||
.y104{bottom:125.341000px;}
|
||
.y238{bottom:125.388000px;}
|
||
.y4e{bottom:125.572000px;}
|
||
.y219{bottom:125.776000px;}
|
||
.y85{bottom:125.788000px;}
|
||
.y242{bottom:126.330000px;}
|
||
.y212{bottom:126.334000px;}
|
||
.y1bc{bottom:127.005000px;}
|
||
.y160{bottom:127.094000px;}
|
||
.y3a{bottom:127.415000px;}
|
||
.ya0{bottom:127.473000px;}
|
||
.y1a8{bottom:128.013000px;}
|
||
.y11f{bottom:128.131000px;}
|
||
.yd9{bottom:128.524000px;}
|
||
.yf7{bottom:128.655000px;}
|
||
.y44{bottom:129.139000px;}
|
||
.y1da{bottom:129.336000px;}
|
||
.y1b1{bottom:129.510000px;}
|
||
.y8d{bottom:129.622000px;}
|
||
.yc9{bottom:130.006000px;}
|
||
.y20e{bottom:130.058000px;}
|
||
.yba{bottom:130.246000px;}
|
||
.y24f{bottom:130.773000px;}
|
||
.y4{bottom:131.507000px;}
|
||
.yaf{bottom:131.690000px;}
|
||
.y96{bottom:131.971000px;}
|
||
.ye7{bottom:132.995000px;}
|
||
.y7c{bottom:133.179000px;}
|
||
.y1c7{bottom:133.573000px;}
|
||
.y144{bottom:133.774000px;}
|
||
.y12c{bottom:133.775000px;}
|
||
.y227{bottom:133.971000px;}
|
||
.y16d{bottom:134.076000px;}
|
||
.y192{bottom:134.459000px;}
|
||
.y185{bottom:134.965000px;}
|
||
.y5c{bottom:135.632000px;}
|
||
.y19c{bottom:135.650000px;}
|
||
.y10f{bottom:136.619000px;}
|
||
.y6c{bottom:136.753000px;}
|
||
.y151{bottom:136.763000px;}
|
||
.y178{bottom:136.840000px;}
|
||
.y1f8{bottom:137.446000px;}
|
||
.ya6{bottom:137.515000px;}
|
||
.y103{bottom:137.944000px;}
|
||
.y237{bottom:137.991000px;}
|
||
.y4d{bottom:138.175000px;}
|
||
.y2b{bottom:138.248000px;}
|
||
.y266{bottom:138.536000px;}
|
||
.y1e8{bottom:138.950000px;}
|
||
.y15f{bottom:139.697000px;}
|
||
.y9f{bottom:140.076000px;}
|
||
.y8c{bottom:140.506000px;}
|
||
.yc{bottom:140.549000px;}
|
||
.yc8{bottom:140.890000px;}
|
||
.yd8{bottom:141.127000px;}
|
||
.y218{bottom:141.357000px;}
|
||
.y26e{bottom:141.580000px;}
|
||
.y24e{bottom:141.657000px;}
|
||
.y11e{bottom:141.879000px;}
|
||
.y241{bottom:141.912000px;}
|
||
.y1d9{bottom:141.939000px;}
|
||
.y2f{bottom:142.493000px;}
|
||
.yb9{bottom:142.849000px;}
|
||
.y54{bottom:143.095000px;}
|
||
.ye6{bottom:143.879000px;}
|
||
.yae{bottom:144.292000px;}
|
||
.y95{bottom:144.574000px;}
|
||
.y226{bottom:144.855000px;}
|
||
.y211{bottom:144.904000px;}
|
||
.y13c{bottom:144.916000px;}
|
||
.y18{bottom:145.131000px;}
|
||
.y7b{bottom:145.782000px;}
|
||
.y1c6{bottom:146.175000px;}
|
||
.y12b{bottom:146.377000px;}
|
||
.y23{bottom:146.890000px;}
|
||
.y191{bottom:147.062000px;}
|
||
.y25b{bottom:147.095000px;}
|
||
.yf6{bottom:147.474000px;}
|
||
.y3{bottom:147.547000px;}
|
||
.y184{bottom:147.568000px;}
|
||
.y16c{bottom:147.939000px;}
|
||
.y19b{bottom:148.253000px;}
|
||
.y10e{bottom:149.221000px;}
|
||
.y6b{bottom:149.356000px;}
|
||
.y150{bottom:149.366000px;}
|
||
.y39{bottom:149.971000px;}
|
||
.y146{bottom:149.993000px;}
|
||
.y1f7{bottom:150.048000px;}
|
||
.y202{bottom:150.546000px;}
|
||
.y236{bottom:150.594000px;}
|
||
.y8b{bottom:151.390000px;}
|
||
.y1e7{bottom:151.553000px;}
|
||
.y1a7{bottom:151.724000px;}
|
||
.yc7{bottom:151.774000px;}
|
||
.y1bb{bottom:152.210000px;}
|
||
.y24d{bottom:152.541000px;}
|
||
.y9e{bottom:152.678000px;}
|
||
.ya5{bottom:153.097000px;}
|
||
.yd7{bottom:153.729000px;}
|
||
.y84{bottom:154.158000px;}
|
||
.y1d8{bottom:154.541000px;}
|
||
.y1b0{bottom:154.716000px;}
|
||
.ye5{bottom:154.763000px;}
|
||
.y5b{bottom:154.950000px;}
|
||
.y177{bottom:154.975000px;}
|
||
.y15a{bottom:155.434000px;}
|
||
.yb8{bottom:155.451000px;}
|
||
.y225{bottom:155.739000px;}
|
||
.y26d{bottom:156.735000px;}
|
||
.yad{bottom:156.895000px;}
|
||
.y217{bottom:156.939000px;}
|
||
.y4c{bottom:156.994000px;}
|
||
.y7a{bottom:158.384000px;}
|
||
.y43{bottom:158.919000px;}
|
||
.y12a{bottom:158.980000px;}
|
||
.yb{bottom:159.752000px;}
|
||
.y183{bottom:160.170000px;}
|
||
.y240{bottom:160.457000px;}
|
||
.y16b{bottom:161.802000px;}
|
||
.y6a{bottom:161.959000px;}
|
||
.y14f{bottom:161.969000px;}
|
||
.y8a{bottom:162.274000px;}
|
||
.y1f6{bottom:162.651000px;}
|
||
.yc6{bottom:162.658000px;}
|
||
.y102{bottom:163.149000px;}
|
||
.y235{bottom:163.196000px;}
|
||
.y262{bottom:163.425000px;}
|
||
.y265{bottom:164.081000px;}
|
||
.y1e6{bottom:164.155000px;}
|
||
.y15e{bottom:165.243000px;}
|
||
.y9d{bottom:165.281000px;}
|
||
.y11d{bottom:165.431000px;}
|
||
.ye4{bottom:165.647000px;}
|
||
.y22{bottom:166.093000px;}
|
||
.y17{bottom:166.128000px;}
|
||
.y1d7{bottom:167.144000px;}
|
||
.y1af{bottom:167.318000px;}
|
||
.y1a6{bottom:167.465000px;}
|
||
.y10d{bottom:168.539000px;}
|
||
.y210{bottom:168.929000px;}
|
||
.ya4{bottom:169.461000px;}
|
||
.y1d1{bottom:169.498000px;}
|
||
.y38{bottom:169.537000px;}
|
||
.y83{bottom:169.739000px;}
|
||
.y94{bottom:169.779000px;}
|
||
.y2e{bottom:170.256000px;}
|
||
.y5a{bottom:170.531000px;}
|
||
.y176{bottom:170.556000px;}
|
||
.y13b{bottom:170.558000px;}
|
||
.y1c5{bottom:171.381000px;}
|
||
.y42{bottom:171.521000px;}
|
||
.y143{bottom:171.582000px;}
|
||
.y159{bottom:171.583000px;}
|
||
.y26c{bottom:171.891000px;}
|
||
.y190{bottom:172.268000px;}
|
||
.y118{bottom:172.619000px;}
|
||
.y182{bottom:172.773000px;}
|
||
.yd6{bottom:173.047000px;}
|
||
.y19a{bottom:173.458000px;}
|
||
.yc5{bottom:173.542000px;}
|
||
.y53{bottom:173.936000px;}
|
||
.y24c{bottom:174.309000px;}
|
||
.y1f5{bottom:175.254000px;}
|
||
.y16a{bottom:175.665000px;}
|
||
.y101{bottom:175.752000px;}
|
||
.y234{bottom:175.799000px;}
|
||
.yf5{bottom:175.843000px;}
|
||
.y145{bottom:176.011000px;}
|
||
.ye3{bottom:176.531000px;}
|
||
.y1e5{bottom:176.758000px;}
|
||
.y224{bottom:177.508000px;}
|
||
.y25a{bottom:178.453000px;}
|
||
.yb7{bottom:178.877000px;}
|
||
.ya{bottom:178.955000px;}
|
||
.y11c{bottom:179.179000px;}
|
||
.y264{bottom:179.662000px;}
|
||
.y1d6{bottom:179.747000px;}
|
||
.y15d{bottom:180.825000px;}
|
||
.yac{bottom:182.100000px;}
|
||
.y93{bottom:182.382000px;}
|
||
.y1a5{bottom:183.206000px;}
|
||
.y79{bottom:183.590000px;}
|
||
.y9c{bottom:184.100000px;}
|
||
.y129{bottom:184.185000px;}
|
||
.y18f{bottom:184.870000px;}
|
||
.y37{bottom:185.119000px;}
|
||
.y24b{bottom:185.193000px;}
|
||
.y21{bottom:185.296000px;}
|
||
.y2{bottom:185.673000px;}
|
||
.y2d{bottom:185.838000px;}
|
||
.y59{bottom:186.113000px;}
|
||
.y1ae{bottom:186.138000px;}
|
||
.y13a{bottom:186.139000px;}
|
||
.y82{bottom:186.709000px;}
|
||
.y16{bottom:187.124000px;}
|
||
.y69{bottom:187.164000px;}
|
||
.y14e{bottom:187.174000px;}
|
||
.y4b{bottom:187.520000px;}
|
||
.y1f4{bottom:187.856000px;}
|
||
.y100{bottom:188.354000px;}
|
||
.y223{bottom:188.392000px;}
|
||
.y233{bottom:188.402000px;}
|
||
.yd5{bottom:188.628000px;}
|
||
.y23f{bottom:188.826000px;}
|
||
.y169{bottom:189.528000px;}
|
||
.y1c4{bottom:190.200000px;}
|
||
.y41{bottom:190.341000px;}
|
||
.y10c{bottom:191.094000px;}
|
||
.yf4{bottom:191.425000px;}
|
||
.yc4{bottom:191.592000px;}
|
||
.y11b{bottom:192.927000px;}
|
||
.y20f{bottom:193.950000px;}
|
||
.y259{bottom:194.035000px;}
|
||
.yb6{bottom:194.458000px;}
|
||
.ye2{bottom:194.581000px;}
|
||
.yab{bottom:194.703000px;}
|
||
.y92{bottom:194.984000px;}
|
||
.y1d5{bottom:195.577000px;}
|
||
.y261{bottom:196.077000px;}
|
||
.y24a{bottom:196.078000px;}
|
||
.y78{bottom:196.192000px;}
|
||
.y15c{bottom:196.406000px;}
|
||
.y128{bottom:196.788000px;}
|
||
.y9{bottom:198.158000px;}
|
||
.y222{bottom:199.276000px;}
|
||
.y68{bottom:199.767000px;}
|
||
.y14d{bottom:199.777000px;}
|
||
.y232{bottom:201.004000px;}
|
||
.y1f3{bottom:202.691000px;}
|
||
.y2c{bottom:202.807000px;}
|
||
.y142{bottom:203.004000px;}
|
||
.y139{bottom:203.109000px;}
|
||
.y36{bottom:203.166000px;}
|
||
.y20{bottom:204.499000px;}
|
||
.y1a4{bottom:205.398000px;}
|
||
.y23e{bottom:205.796000px;}
|
||
.y40{bottom:205.922000px;}
|
||
.y1{bottom:206.295000px;}
|
||
.y4a{bottom:206.339000px;}
|
||
.y58{bottom:206.676000px;}
|
||
.y249{bottom:206.962000px;}
|
||
.yc3{bottom:207.174000px;}
|
||
.yaa{bottom:207.306000px;}
|
||
.y91{bottom:207.587000px;}
|
||
.yf3{bottom:207.788000px;}
|
||
.y15{bottom:208.120000px;}
|
||
.y77{bottom:208.795000px;}
|
||
.y168{bottom:209.027000px;}
|
||
.y127{bottom:209.391000px;}
|
||
.y18e{bottom:210.076000px;}
|
||
.y221{bottom:210.160000px;}
|
||
.ye1{bottom:210.163000px;}
|
||
.y258{bottom:210.398000px;}
|
||
.y1d4{bottom:211.159000px;}
|
||
.y67{bottom:212.369000px;}
|
||
.y14c{bottom:212.379000px;}
|
||
.yb5{bottom:212.770000px;}
|
||
.y8{bottom:236.149000px;}
|
||
.y1d0{bottom:240.488000px;}
|
||
.hb{height:19.359269px;}
|
||
.h15{height:22.093117px;}
|
||
.hf{height:22.124998px;}
|
||
.ha{height:23.910300px;}
|
||
.hd{height:24.890726px;}
|
||
.h10{height:25.679770px;}
|
||
.he{height:26.899200px;}
|
||
.h9{height:27.616327px;}
|
||
.h6{height:29.887800px;}
|
||
.h12{height:31.243662px;}
|
||
.hc{height:32.727300px;}
|
||
.h14{height:33.091994px;}
|
||
.h5{height:33.187635px;}
|
||
.h11{height:34.072320px;}
|
||
.h7{height:35.865600px;}
|
||
.h4{height:40.456284px;}
|
||
.h8{height:43.038600px;}
|
||
.h13{height:57.276450px;}
|
||
.h3{height:58.268250px;}
|
||
.h2{height:74.361300px;}
|
||
.h0{height:255.118000px;}
|
||
.h1{height:255.500000px;}
|
||
.w0{width:453.543000px;}
|
||
.w1{width:454.000000px;}
|
||
.x0{left:0.000000px;}
|
||
.x5{left:10.667000px;}
|
||
.x2f{left:14.226000px;}
|
||
.x26{left:16.918000px;}
|
||
.x1e{left:18.029000px;}
|
||
.x14{left:20.798000px;}
|
||
.x27{left:23.230000px;}
|
||
.x1f{left:25.454000px;}
|
||
.x1{left:28.346000px;}
|
||
.x2e{left:29.559000px;}
|
||
.xd{left:31.983000px;}
|
||
.x6{left:34.488000px;}
|
||
.xe{left:36.225000px;}
|
||
.x15{left:37.735000px;}
|
||
.x2d{left:39.256000px;}
|
||
.x21{left:45.457000px;}
|
||
.x18{left:48.272000px;}
|
||
.x7{left:50.486000px;}
|
||
.x10{left:53.153000px;}
|
||
.x2{left:57.697000px;}
|
||
.x11{left:58.911000px;}
|
||
.xf{left:62.892000px;}
|
||
.x23{left:68.994000px;}
|
||
.x3{left:72.328000px;}
|
||
.x29{left:73.701000px;}
|
||
.x25{left:76.784000px;}
|
||
.x19{left:82.145000px;}
|
||
.x20{left:88.122000px;}
|
||
.x2a{left:90.812000px;}
|
||
.x1d{left:101.165000px;}
|
||
.xc{left:106.772000px;}
|
||
.x1a{left:116.067000px;}
|
||
.x24{left:133.586000px;}
|
||
.x12{left:144.311000px;}
|
||
.x22{left:163.141000px;}
|
||
.x1b{left:166.827000px;}
|
||
.xb{left:186.076000px;}
|
||
.x2b{left:192.542000px;}
|
||
.x16{left:197.147000px;}
|
||
.x17{left:200.799000px;}
|
||
.xa{left:205.183000px;}
|
||
.x28{left:214.295000px;}
|
||
.x1c{left:264.443000px;}
|
||
.x4{left:378.705000px;}
|
||
.x8{left:403.668000px;}
|
||
.x2c{left:418.767000px;}
|
||
.x13{left:424.403000px;}
|
||
.x9{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._35{margin-left:-10.869566pt;}
|
||
._d{margin-left:-6.833681pt;}
|
||
._5{margin-left:-5.126375pt;}
|
||
._3{margin-left:-2.424400pt;}
|
||
._b{width:1.503211pt;}
|
||
._0{width:4.098134pt;}
|
||
._11{width:5.743782pt;}
|
||
._14{width:8.320819pt;}
|
||
._27{width:11.436614pt;}
|
||
._12{width:15.438712pt;}
|
||
._a{width:17.693578pt;}
|
||
._f{width:19.326088pt;}
|
||
._7{width:21.488959pt;}
|
||
._e{width:23.196265pt;}
|
||
._8{width:24.572021pt;}
|
||
._c{width:27.162139pt;}
|
||
._6{width:28.921939pt;}
|
||
._10{width:30.785828pt;}
|
||
._20{width:33.644818pt;}
|
||
._22{width:36.246947pt;}
|
||
._2d{width:38.311997pt;}
|
||
._43{width:39.745713pt;}
|
||
._4{width:41.655600pt;}
|
||
._9{width:43.224373pt;}
|
||
._36{width:45.031816pt;}
|
||
._1{width:48.384419pt;}
|
||
._1e{width:50.741472pt;}
|
||
._2{width:54.549000pt;}
|
||
._2f{width:57.682270pt;}
|
||
._41{width:63.918785pt;}
|
||
._2e{width:68.056208pt;}
|
||
._44{width:74.445936pt;}
|
||
._28{width:75.848032pt;}
|
||
._31{width:91.413210pt;}
|
||
._1f{width:100.422400pt;}
|
||
._32{width:113.377848pt;}
|
||
._2c{width:124.538192pt;}
|
||
._47{width:126.592491pt;}
|
||
._3e{width:128.368993pt;}
|
||
._1a{width:141.783398pt;}
|
||
._37{width:150.631893pt;}
|
||
._4d{width:159.162050pt;}
|
||
._17{width:174.737203pt;}
|
||
._29{width:176.270859pt;}
|
||
._23{width:200.848640pt;}
|
||
._52{width:204.302630pt;}
|
||
._4a{width:226.483765pt;}
|
||
._3b{width:243.122930pt;}
|
||
._30{width:248.257314pt;}
|
||
._25{width:250.062672pt;}
|
||
._34{width:252.125931pt;}
|
||
._53{width:271.454772pt;}
|
||
._15{width:276.701365pt;}
|
||
._48{width:301.268480pt;}
|
||
._16{width:318.103962pt;}
|
||
._1d{width:341.565227pt;}
|
||
._54{width:362.397620pt;}
|
||
._19{width:366.671147pt;}
|
||
._2a{width:402.754411pt;}
|
||
._4e{width:429.507837pt;}
|
||
._1c{width:475.603027pt;}
|
||
._2b{width:477.009493pt;}
|
||
._18{width:520.299258pt;}
|
||
._3d{width:601.825763pt;}
|
||
._1b{width:615.909121pt;}
|
||
._38{width:627.203152pt;}
|
||
._39{width:648.905337pt;}
|
||
._3c{width:678.353386pt;}
|
||
._3f{width:715.538725pt;}
|
||
._40{width:723.300156pt;}
|
||
._3a{width:735.106997pt;}
|
||
._4f{width:835.532631pt;}
|
||
._26{width:853.596160pt;}
|
||
._45{width:979.126827pt;}
|
||
._13{width:1109.101244pt;}
|
||
._46{width:1149.803609pt;}
|
||
._42{width:1214.621212pt;}
|
||
._49{width:1231.211841pt;}
|
||
._56{width:1237.146935pt;}
|
||
._51{width:1482.903891pt;}
|
||
._55{width:1526.441415pt;}
|
||
._4c{width:1533.542942pt;}
|
||
._33{width:1566.279424pt;}
|
||
._24{width:1632.720419pt;}
|
||
._21{width:1797.193436pt;}
|
||
._50{width:1827.097376pt;}
|
||
._4b{width:1876.424431pt;}
|
||
.fs9{font-size:31.880533pt;}
|
||
.fs6{font-size:37.193600pt;}
|
||
.fs5{font-size:42.507200pt;}
|
||
.fs8{font-size:47.820800pt;}
|
||
.fs4{font-size:53.133867pt;}
|
||
.fs7{font-size:58.181867pt;}
|
||
.fs3{font-size:63.761067pt;}
|
||
.fs2{font-size:76.513067pt;}
|
||
.fs1{font-size:110.200000pt;}
|
||
.fs0{font-size:132.197867pt;}
|
||
.y1f2{bottom:-16.376000pt;}
|
||
.y135{bottom:-6.473333pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y1f1{bottom:0.428000pt;}
|
||
.yf2{bottom:3.180000pt;}
|
||
.y1e4{bottom:4.412000pt;}
|
||
.yc2{bottom:5.625333pt;}
|
||
.y134{bottom:10.330667pt;}
|
||
.y220{bottom:10.544000pt;}
|
||
.y66{bottom:12.808000pt;}
|
||
.y20b{bottom:12.830667pt;}
|
||
.yd4{bottom:13.706667pt;}
|
||
.y175{bottom:14.228000pt;}
|
||
.y158{bottom:14.316000pt;}
|
||
.y181{bottom:14.418667pt;}
|
||
.y10b{bottom:15.889333pt;}
|
||
.y1f0{bottom:17.230667pt;}
|
||
.y14{bottom:17.357333pt;}
|
||
.yf1{bottom:17.692000pt;}
|
||
.y167{bottom:18.226667pt;}
|
||
.y231{bottom:18.994667pt;}
|
||
.y201{bottom:19.250667pt;}
|
||
.y277{bottom:19.629333pt;}
|
||
.ye0{bottom:20.133333pt;}
|
||
.yff{bottom:20.308000pt;}
|
||
.y1e3{bottom:21.216000pt;}
|
||
.y1b9{bottom:21.448000pt;}
|
||
.y73{bottom:21.741333pt;}
|
||
.yc1{bottom:22.429333pt;}
|
||
.y208{bottom:22.692000pt;}
|
||
.y1e{bottom:25.538667pt;}
|
||
.y1cf{bottom:26.864000pt;}
|
||
.y126{bottom:27.008000pt;}
|
||
.y133{bottom:27.133333pt;}
|
||
.y26b{bottom:27.704000pt;}
|
||
.y2a{bottom:27.860000pt;}
|
||
.yd3{bottom:28.220000pt;}
|
||
.y12{bottom:28.630667pt;}
|
||
.y18d{bottom:28.721333pt;}
|
||
.y65{bottom:29.610667pt;}
|
||
.y20a{bottom:29.634667pt;}
|
||
.y1f{bottom:30.358667pt;}
|
||
.y117{bottom:30.926667pt;}
|
||
.y76{bottom:31.105333pt;}
|
||
.y157{bottom:31.118667pt;}
|
||
.y180{bottom:31.221333pt;}
|
||
.yf0{bottom:32.204000pt;}
|
||
.y10a{bottom:32.693333pt;}
|
||
.y230{bottom:33.506667pt;}
|
||
.y1ef{bottom:34.034667pt;}
|
||
.y276{bottom:34.141333pt;}
|
||
.y1c3{bottom:34.910667pt;}
|
||
.y166{bottom:35.030667pt;}
|
||
.y174{bottom:35.216000pt;}
|
||
.y248{bottom:35.246667pt;}
|
||
.y13{bottom:35.572000pt;}
|
||
.y200{bottom:36.053333pt;}
|
||
.y35{bottom:36.181333pt;}
|
||
.yfe{bottom:37.110667pt;}
|
||
.y1e2{bottom:38.020000pt;}
|
||
.y1b8{bottom:38.252000pt;}
|
||
.y21f{bottom:38.705333pt;}
|
||
.yc0{bottom:39.233333pt;}
|
||
.y207{bottom:39.494667pt;}
|
||
.y72{bottom:40.072000pt;}
|
||
.y14b{bottom:40.629333pt;}
|
||
.y141{bottom:41.266667pt;}
|
||
.yd2{bottom:42.732000pt;}
|
||
.y1ce{bottom:43.668000pt;}
|
||
.y132{bottom:43.937333pt;}
|
||
.y199{bottom:44.850667pt;}
|
||
.y125{bottom:45.338667pt;}
|
||
.y18c{bottom:45.525333pt;}
|
||
.y7{bottom:45.925333pt;}
|
||
.y52{bottom:46.016000pt;}
|
||
.y64{bottom:46.414667pt;}
|
||
.y1a3{bottom:46.438667pt;}
|
||
.yef{bottom:46.717333pt;}
|
||
.y9b{bottom:47.656000pt;}
|
||
.y116{bottom:47.729333pt;}
|
||
.y75{bottom:47.909333pt;}
|
||
.y22f{bottom:48.018667pt;}
|
||
.y17f{bottom:48.025333pt;}
|
||
.y275{bottom:48.653333pt;}
|
||
.y3f{bottom:49.438667pt;}
|
||
.y109{bottom:49.496000pt;}
|
||
.y49{bottom:49.577333pt;}
|
||
.y260{bottom:49.742667pt;}
|
||
.y1ee{bottom:50.838667pt;}
|
||
.y1ad{bottom:51.605333pt;}
|
||
.y1c2{bottom:51.714667pt;}
|
||
.y165{bottom:51.833333pt;}
|
||
.y1ff{bottom:52.857333pt;}
|
||
.y29{bottom:53.464000pt;}
|
||
.y1d{bottom:53.533333pt;}
|
||
.y247{bottom:53.578667pt;}
|
||
.ydf{bottom:53.740000pt;}
|
||
.yfd{bottom:53.914667pt;}
|
||
.y1e1{bottom:54.822667pt;}
|
||
.ybf{bottom:56.036000pt;}
|
||
.y34{bottom:56.956000pt;}
|
||
.y21e{bottom:57.036000pt;}
|
||
.yd1{bottom:57.244000pt;}
|
||
.yb4{bottom:57.961333pt;}
|
||
.y257{bottom:58.266667pt;}
|
||
.y11{bottom:59.378667pt;}
|
||
.y81{bottom:59.946667pt;}
|
||
.y1cd{bottom:60.472000pt;}
|
||
.y131{bottom:60.741333pt;}
|
||
.yee{bottom:61.229333pt;}
|
||
.y198{bottom:61.654667pt;}
|
||
.y26a{bottom:61.764000pt;}
|
||
.y140{bottom:62.042667pt;}
|
||
.y18b{bottom:62.328000pt;}
|
||
.y22e{bottom:62.530667pt;}
|
||
.y63{bottom:63.218667pt;}
|
||
.y1a2{bottom:63.241333pt;}
|
||
.y124{bottom:63.669333pt;}
|
||
.y115{bottom:64.533333pt;}
|
||
.y71{bottom:64.713333pt;}
|
||
.y156{bottom:64.726667pt;}
|
||
.y17e{bottom:64.829333pt;}
|
||
.y216{bottom:66.116000pt;}
|
||
.y20d{bottom:66.300000pt;}
|
||
.y23d{bottom:66.362667pt;}
|
||
.y48{bottom:66.381333pt;}
|
||
.y173{bottom:66.422667pt;}
|
||
.y6{bottom:68.158667pt;}
|
||
.y1c1{bottom:68.518667pt;}
|
||
.y1fe{bottom:69.661333pt;}
|
||
.yde{bottom:70.544000pt;}
|
||
.yfc{bottom:70.718667pt;}
|
||
.y1e0{bottom:71.626667pt;}
|
||
.yd0{bottom:71.756000pt;}
|
||
.y1b7{bottom:71.858667pt;}
|
||
.y246{bottom:71.909333pt;}
|
||
.y1ac{bottom:72.593333pt;}
|
||
.y256{bottom:72.778667pt;}
|
||
.y1d3{bottom:74.765333pt;}
|
||
.y21d{bottom:76.662667pt;}
|
||
.y80{bottom:76.750667pt;}
|
||
.y22d{bottom:77.042667pt;}
|
||
.y1cc{bottom:77.274667pt;}
|
||
.y89{bottom:77.344000pt;}
|
||
.y138{bottom:77.544000pt;}
|
||
.y274{bottom:77.677333pt;}
|
||
.y197{bottom:78.457333pt;}
|
||
.y28{bottom:79.068000pt;}
|
||
.y18a{bottom:79.132000pt;}
|
||
.y14a{bottom:80.001333pt;}
|
||
.y62{bottom:80.021333pt;}
|
||
.y1a1{bottom:80.045333pt;}
|
||
.y25f{bottom:81.145333pt;}
|
||
.y114{bottom:81.337333pt;}
|
||
.y3e{bottom:81.472000pt;}
|
||
.y70{bottom:81.516000pt;}
|
||
.y1c{bottom:81.528000pt;}
|
||
.y155{bottom:81.529333pt;}
|
||
.y17d{bottom:81.632000pt;}
|
||
.y123{bottom:82.001333pt;}
|
||
.y206{bottom:82.440000pt;}
|
||
.y108{bottom:83.104000pt;}
|
||
.y23c{bottom:83.166667pt;}
|
||
.y1ed{bottom:84.445333pt;}
|
||
.y172{bottom:84.906667pt;}
|
||
.y10{bottom:84.982667pt;}
|
||
.y164{bottom:85.441333pt;}
|
||
.y33{bottom:85.669333pt;}
|
||
.ya3{bottom:85.946667pt;}
|
||
.ycf{bottom:86.268000pt;}
|
||
.y51{bottom:86.717333pt;}
|
||
.y215{bottom:86.890667pt;}
|
||
.y255{bottom:87.290667pt;}
|
||
.y1df{bottom:88.430667pt;}
|
||
.y1b6{bottom:88.662667pt;}
|
||
.y1fd{bottom:89.440000pt;}
|
||
.ybe{bottom:89.644000pt;}
|
||
.y57{bottom:89.972000pt;}
|
||
.yed{bottom:90.253333pt;}
|
||
.y47{bottom:91.473333pt;}
|
||
.y22c{bottom:91.554667pt;}
|
||
.yb3{bottom:91.568000pt;}
|
||
.y9a{bottom:91.944000pt;}
|
||
.y273{bottom:92.189333pt;}
|
||
.y13f{bottom:93.573333pt;}
|
||
.y1ab{bottom:93.581333pt;}
|
||
.y1cb{bottom:94.078667pt;}
|
||
.y245{bottom:94.192000pt;}
|
||
.y130{bottom:94.348000pt;}
|
||
.y196{bottom:95.261333pt;}
|
||
.y269{bottom:95.822667pt;}
|
||
.y1ba{bottom:95.936000pt;}
|
||
.y61{bottom:96.825333pt;}
|
||
.y1a0{bottom:96.849333pt;}
|
||
.y88{bottom:98.118667pt;}
|
||
.y113{bottom:98.140000pt;}
|
||
.y6f{bottom:98.320000pt;}
|
||
.y17c{bottom:98.436000pt;}
|
||
.y107{bottom:99.906667pt;}
|
||
.y23b{bottom:99.970667pt;}
|
||
.ya9{bottom:100.341333pt;}
|
||
.y149{bottom:100.776000pt;}
|
||
.yce{bottom:100.780000pt;}
|
||
.y1ec{bottom:101.249333pt;}
|
||
.y254{bottom:101.802667pt;}
|
||
.y1c0{bottom:102.125333pt;}
|
||
.y163{bottom:102.244000pt;}
|
||
.y3d{bottom:102.248000pt;}
|
||
.ya2{bottom:102.749333pt;}
|
||
.y122{bottom:102.776000pt;}
|
||
.y205{bottom:103.214667pt;}
|
||
.y171{bottom:103.390667pt;}
|
||
.y50{bottom:103.521333pt;}
|
||
.ydd{bottom:104.150667pt;}
|
||
.yfb{bottom:104.325333pt;}
|
||
.y27{bottom:104.672000pt;}
|
||
.yec{bottom:104.765333pt;}
|
||
.y1de{bottom:105.233333pt;}
|
||
.y21c{bottom:105.374667pt;}
|
||
.y1b5{bottom:105.466667pt;}
|
||
.y22b{bottom:106.066667pt;}
|
||
.y32{bottom:106.444000pt;}
|
||
.ybd{bottom:106.446667pt;}
|
||
.y272{bottom:106.701333pt;}
|
||
.yb2{bottom:108.372000pt;}
|
||
.y99{bottom:108.746667pt;}
|
||
.y1b{bottom:109.522667pt;}
|
||
.y7f{bottom:110.357333pt;}
|
||
.yf{bottom:110.586667pt;}
|
||
.y1ca{bottom:110.882667pt;}
|
||
.y12f{bottom:111.152000pt;}
|
||
.y195{bottom:112.065333pt;}
|
||
.y25e{bottom:112.546667pt;}
|
||
.y189{bottom:112.738667pt;}
|
||
.y60{bottom:113.629333pt;}
|
||
.y19f{bottom:113.652000pt;}
|
||
.y90{bottom:114.780000pt;}
|
||
.y112{bottom:114.944000pt;}
|
||
.y6e{bottom:115.124000pt;}
|
||
.y154{bottom:115.137333pt;}
|
||
.y17b{bottom:115.240000pt;}
|
||
.ycd{bottom:115.292000pt;}
|
||
.y1fc{bottom:116.046667pt;}
|
||
.y253{bottom:116.314667pt;}
|
||
.y106{bottom:116.710667pt;}
|
||
.y23a{bottom:116.773333pt;}
|
||
.y1eb{bottom:118.052000pt;}
|
||
.y214{bottom:118.924000pt;}
|
||
.y1bf{bottom:118.929333pt;}
|
||
.y162{bottom:119.048000pt;}
|
||
.yeb{bottom:119.277333pt;}
|
||
.y22a{bottom:120.580000pt;}
|
||
.ydc{bottom:120.954667pt;}
|
||
.yfa{bottom:121.129333pt;}
|
||
.y271{bottom:121.213333pt;}
|
||
.y170{bottom:121.874667pt;}
|
||
.y1dd{bottom:122.037333pt;}
|
||
.y1b4{bottom:122.269333pt;}
|
||
.ybc{bottom:123.250667pt;}
|
||
.y56{bottom:123.578667pt;}
|
||
.yb1{bottom:125.176000pt;}
|
||
.y98{bottom:125.550667pt;}
|
||
.y21b{bottom:126.150667pt;}
|
||
.y87{bottom:126.166667pt;}
|
||
.y244{bottom:126.889333pt;}
|
||
.y7e{bottom:127.161333pt;}
|
||
.y13e{bottom:127.632000pt;}
|
||
.y4f{bottom:127.724000pt;}
|
||
.y137{bottom:127.954667pt;}
|
||
.y12e{bottom:127.956000pt;}
|
||
.y3c{bottom:128.336000pt;}
|
||
.ya8{bottom:128.389333pt;}
|
||
.y1aa{bottom:128.708000pt;}
|
||
.y8f{bottom:129.293333pt;}
|
||
.y188{bottom:129.542667pt;}
|
||
.ycc{bottom:129.804000pt;}
|
||
.y268{bottom:129.881333pt;}
|
||
.y26{bottom:130.276000pt;}
|
||
.y5f{bottom:130.432000pt;}
|
||
.y209{bottom:130.456000pt;}
|
||
.y252{bottom:130.826667pt;}
|
||
.y46{bottom:131.180000pt;}
|
||
.y74{bottom:131.926667pt;}
|
||
.y153{bottom:131.940000pt;}
|
||
.y1fb{bottom:132.850667pt;}
|
||
.y20c{bottom:133.514667pt;}
|
||
.y239{bottom:133.577333pt;}
|
||
.yea{bottom:133.789333pt;}
|
||
.y121{bottom:134.178667pt;}
|
||
.y204{bottom:134.617333pt;}
|
||
.y1ea{bottom:134.856000pt;}
|
||
.y270{bottom:135.726667pt;}
|
||
.y1be{bottom:135.732000pt;}
|
||
.y161{bottom:135.852000pt;}
|
||
.ye{bottom:136.190667pt;}
|
||
.ya1{bottom:136.357333pt;}
|
||
.y1a{bottom:137.518667pt;}
|
||
.ydb{bottom:137.758667pt;}
|
||
.yf9{bottom:137.932000pt;}
|
||
.y119{bottom:138.502667pt;}
|
||
.y1dc{bottom:138.841333pt;}
|
||
.y1b3{bottom:139.073333pt;}
|
||
.ybb{bottom:140.054667pt;}
|
||
.y16f{bottom:140.358667pt;}
|
||
.y31{bottom:140.502667pt;}
|
||
.y1d2{bottom:141.978667pt;}
|
||
.y148{bottom:142.005333pt;}
|
||
.y97{bottom:142.354667pt;}
|
||
.y213{bottom:143.685333pt;}
|
||
.y8e{bottom:143.805333pt;}
|
||
.y25d{bottom:143.949333pt;}
|
||
.y7d{bottom:143.965333pt;}
|
||
.ycb{bottom:144.317333pt;}
|
||
.y1c9{bottom:144.489333pt;}
|
||
.y5{bottom:144.692000pt;}
|
||
.y136{bottom:144.758667pt;}
|
||
.y263{bottom:145.338667pt;}
|
||
.y251{bottom:145.340000pt;}
|
||
.y194{bottom:145.672000pt;}
|
||
.y187{bottom:146.346667pt;}
|
||
.y21a{bottom:146.925333pt;}
|
||
.y86{bottom:146.942667pt;}
|
||
.y5e{bottom:147.236000pt;}
|
||
.y19e{bottom:147.260000pt;}
|
||
.y243{bottom:147.665333pt;}
|
||
.y45{bottom:147.982667pt;}
|
||
.ye9{bottom:148.301333pt;}
|
||
.y111{bottom:148.550667pt;}
|
||
.y6d{bottom:148.730667pt;}
|
||
.y152{bottom:148.744000pt;}
|
||
.y17a{bottom:148.846667pt;}
|
||
.y3b{bottom:149.112000pt;}
|
||
.ya7{bottom:149.164000pt;}
|
||
.y229{bottom:149.604000pt;}
|
||
.y1fa{bottom:149.653333pt;}
|
||
.y1a9{bottom:149.696000pt;}
|
||
.y105{bottom:150.317333pt;}
|
||
.y11a{bottom:150.496000pt;}
|
||
.y1e9{bottom:151.660000pt;}
|
||
.y120{bottom:152.509333pt;}
|
||
.y1bd{bottom:152.536000pt;}
|
||
.yda{bottom:154.561333pt;}
|
||
.yf8{bottom:154.736000pt;}
|
||
.y203{bottom:155.392000pt;}
|
||
.y1db{bottom:155.644000pt;}
|
||
.y1b2{bottom:155.877333pt;}
|
||
.y24{bottom:155.880000pt;}
|
||
.y55{bottom:157.185333pt;}
|
||
.yb0{bottom:158.782667pt;}
|
||
.yca{bottom:158.829333pt;}
|
||
.y250{bottom:159.852000pt;}
|
||
.y16e{bottom:160.270667pt;}
|
||
.y30{bottom:161.278667pt;}
|
||
.y1c8{bottom:161.293333pt;}
|
||
.y15b{bottom:161.417333pt;}
|
||
.y12d{bottom:161.562667pt;}
|
||
.y13d{bottom:161.690667pt;}
|
||
.yd{bottom:161.794667pt;}
|
||
.y193{bottom:162.476000pt;}
|
||
.ye8{bottom:162.814667pt;}
|
||
.y25{bottom:162.821333pt;}
|
||
.y186{bottom:163.149333pt;}
|
||
.y267{bottom:163.940000pt;}
|
||
.y5d{bottom:164.040000pt;}
|
||
.y19d{bottom:164.062667pt;}
|
||
.y228{bottom:164.116000pt;}
|
||
.y147{bottom:164.637333pt;}
|
||
.y25c{bottom:164.724000pt;}
|
||
.y26f{bottom:164.750667pt;}
|
||
.y110{bottom:165.354667pt;}
|
||
.y19{bottom:165.513333pt;}
|
||
.y179{bottom:165.650667pt;}
|
||
.y1f9{bottom:166.457333pt;}
|
||
.y104{bottom:167.121333pt;}
|
||
.y238{bottom:167.184000pt;}
|
||
.y4e{bottom:167.429333pt;}
|
||
.y219{bottom:167.701333pt;}
|
||
.y85{bottom:167.717333pt;}
|
||
.y242{bottom:168.440000pt;}
|
||
.y212{bottom:168.445333pt;}
|
||
.y1bc{bottom:169.340000pt;}
|
||
.y160{bottom:169.458667pt;}
|
||
.y3a{bottom:169.886667pt;}
|
||
.ya0{bottom:169.964000pt;}
|
||
.y1a8{bottom:170.684000pt;}
|
||
.y11f{bottom:170.841333pt;}
|
||
.yd9{bottom:171.365333pt;}
|
||
.yf7{bottom:171.540000pt;}
|
||
.y44{bottom:172.185333pt;}
|
||
.y1da{bottom:172.448000pt;}
|
||
.y1b1{bottom:172.680000pt;}
|
||
.y8d{bottom:172.829333pt;}
|
||
.yc9{bottom:173.341333pt;}
|
||
.y20e{bottom:173.410667pt;}
|
||
.yba{bottom:173.661333pt;}
|
||
.y24f{bottom:174.364000pt;}
|
||
.y4{bottom:175.342667pt;}
|
||
.yaf{bottom:175.586667pt;}
|
||
.y96{bottom:175.961333pt;}
|
||
.ye7{bottom:177.326667pt;}
|
||
.y7c{bottom:177.572000pt;}
|
||
.y1c7{bottom:178.097333pt;}
|
||
.y144{bottom:178.365333pt;}
|
||
.y12c{bottom:178.366667pt;}
|
||
.y227{bottom:178.628000pt;}
|
||
.y16d{bottom:178.768000pt;}
|
||
.y192{bottom:179.278667pt;}
|
||
.y185{bottom:179.953333pt;}
|
||
.y5c{bottom:180.842667pt;}
|
||
.y19c{bottom:180.866667pt;}
|
||
.y10f{bottom:182.158667pt;}
|
||
.y6c{bottom:182.337333pt;}
|
||
.y151{bottom:182.350667pt;}
|
||
.y178{bottom:182.453333pt;}
|
||
.y1f8{bottom:183.261333pt;}
|
||
.ya6{bottom:183.353333pt;}
|
||
.y103{bottom:183.925333pt;}
|
||
.y237{bottom:183.988000pt;}
|
||
.y4d{bottom:184.233333pt;}
|
||
.y2b{bottom:184.330667pt;}
|
||
.y266{bottom:184.714667pt;}
|
||
.y1e8{bottom:185.266667pt;}
|
||
.y15f{bottom:186.262667pt;}
|
||
.y9f{bottom:186.768000pt;}
|
||
.y8c{bottom:187.341333pt;}
|
||
.yc{bottom:187.398667pt;}
|
||
.yc8{bottom:187.853333pt;}
|
||
.yd8{bottom:188.169333pt;}
|
||
.y218{bottom:188.476000pt;}
|
||
.y26e{bottom:188.773333pt;}
|
||
.y24e{bottom:188.876000pt;}
|
||
.y11e{bottom:189.172000pt;}
|
||
.y241{bottom:189.216000pt;}
|
||
.y1d9{bottom:189.252000pt;}
|
||
.y2f{bottom:189.990667pt;}
|
||
.yb9{bottom:190.465333pt;}
|
||
.y54{bottom:190.793333pt;}
|
||
.ye6{bottom:191.838667pt;}
|
||
.yae{bottom:192.389333pt;}
|
||
.y95{bottom:192.765333pt;}
|
||
.y226{bottom:193.140000pt;}
|
||
.y211{bottom:193.205333pt;}
|
||
.y13c{bottom:193.221333pt;}
|
||
.y18{bottom:193.508000pt;}
|
||
.y7b{bottom:194.376000pt;}
|
||
.y1c6{bottom:194.900000pt;}
|
||
.y12b{bottom:195.169333pt;}
|
||
.y23{bottom:195.853333pt;}
|
||
.y191{bottom:196.082667pt;}
|
||
.y25b{bottom:196.126667pt;}
|
||
.yf6{bottom:196.632000pt;}
|
||
.y3{bottom:196.729333pt;}
|
||
.y184{bottom:196.757333pt;}
|
||
.y16c{bottom:197.252000pt;}
|
||
.y19b{bottom:197.670667pt;}
|
||
.y10e{bottom:198.961333pt;}
|
||
.y6b{bottom:199.141333pt;}
|
||
.y150{bottom:199.154667pt;}
|
||
.y39{bottom:199.961333pt;}
|
||
.y146{bottom:199.990667pt;}
|
||
.y1f7{bottom:200.064000pt;}
|
||
.y202{bottom:200.728000pt;}
|
||
.y236{bottom:200.792000pt;}
|
||
.y8b{bottom:201.853333pt;}
|
||
.y1e7{bottom:202.070667pt;}
|
||
.y1a7{bottom:202.298667pt;}
|
||
.yc7{bottom:202.365333pt;}
|
||
.y1bb{bottom:202.946667pt;}
|
||
.y24d{bottom:203.388000pt;}
|
||
.y9e{bottom:203.570667pt;}
|
||
.ya5{bottom:204.129333pt;}
|
||
.yd7{bottom:204.972000pt;}
|
||
.y84{bottom:205.544000pt;}
|
||
.y1d8{bottom:206.054667pt;}
|
||
.y1b0{bottom:206.288000pt;}
|
||
.ye5{bottom:206.350667pt;}
|
||
.y5b{bottom:206.600000pt;}
|
||
.y177{bottom:206.633333pt;}
|
||
.y15a{bottom:207.245333pt;}
|
||
.yb8{bottom:207.268000pt;}
|
||
.y225{bottom:207.652000pt;}
|
||
.y26d{bottom:208.980000pt;}
|
||
.yad{bottom:209.193333pt;}
|
||
.y217{bottom:209.252000pt;}
|
||
.y4c{bottom:209.325333pt;}
|
||
.y7a{bottom:211.178667pt;}
|
||
.y43{bottom:211.892000pt;}
|
||
.y12a{bottom:211.973333pt;}
|
||
.yb{bottom:213.002667pt;}
|
||
.y183{bottom:213.560000pt;}
|
||
.y240{bottom:213.942667pt;}
|
||
.y16b{bottom:215.736000pt;}
|
||
.y6a{bottom:215.945333pt;}
|
||
.y14f{bottom:215.958667pt;}
|
||
.y8a{bottom:216.365333pt;}
|
||
.y1f6{bottom:216.868000pt;}
|
||
.yc6{bottom:216.877333pt;}
|
||
.y102{bottom:217.532000pt;}
|
||
.y235{bottom:217.594667pt;}
|
||
.y262{bottom:217.900000pt;}
|
||
.y265{bottom:218.774667pt;}
|
||
.y1e6{bottom:218.873333pt;}
|
||
.y15e{bottom:220.324000pt;}
|
||
.y9d{bottom:220.374667pt;}
|
||
.y11d{bottom:220.574667pt;}
|
||
.ye4{bottom:220.862667pt;}
|
||
.y22{bottom:221.457333pt;}
|
||
.y17{bottom:221.504000pt;}
|
||
.y1d7{bottom:222.858667pt;}
|
||
.y1af{bottom:223.090667pt;}
|
||
.y1a6{bottom:223.286667pt;}
|
||
.y10d{bottom:224.718667pt;}
|
||
.y210{bottom:225.238667pt;}
|
||
.ya4{bottom:225.948000pt;}
|
||
.y1d1{bottom:225.997333pt;}
|
||
.y38{bottom:226.049333pt;}
|
||
.y83{bottom:226.318667pt;}
|
||
.y94{bottom:226.372000pt;}
|
||
.y2e{bottom:227.008000pt;}
|
||
.y5a{bottom:227.374667pt;}
|
||
.y176{bottom:227.408000pt;}
|
||
.y13b{bottom:227.410667pt;}
|
||
.y1c5{bottom:228.508000pt;}
|
||
.y42{bottom:228.694667pt;}
|
||
.y143{bottom:228.776000pt;}
|
||
.y159{bottom:228.777333pt;}
|
||
.y26c{bottom:229.188000pt;}
|
||
.y190{bottom:229.690667pt;}
|
||
.y118{bottom:230.158667pt;}
|
||
.y182{bottom:230.364000pt;}
|
||
.yd6{bottom:230.729333pt;}
|
||
.y19a{bottom:231.277333pt;}
|
||
.yc5{bottom:231.389333pt;}
|
||
.y53{bottom:231.914667pt;}
|
||
.y24c{bottom:232.412000pt;}
|
||
.y1f5{bottom:233.672000pt;}
|
||
.y16a{bottom:234.220000pt;}
|
||
.y101{bottom:234.336000pt;}
|
||
.y234{bottom:234.398667pt;}
|
||
.yf5{bottom:234.457333pt;}
|
||
.y145{bottom:234.681333pt;}
|
||
.ye3{bottom:235.374667pt;}
|
||
.y1e5{bottom:235.677333pt;}
|
||
.y224{bottom:236.677333pt;}
|
||
.y25a{bottom:237.937333pt;}
|
||
.yb7{bottom:238.502667pt;}
|
||
.ya{bottom:238.606667pt;}
|
||
.y11c{bottom:238.905333pt;}
|
||
.y264{bottom:239.549333pt;}
|
||
.y1d6{bottom:239.662667pt;}
|
||
.y15d{bottom:241.100000pt;}
|
||
.yac{bottom:242.800000pt;}
|
||
.y93{bottom:243.176000pt;}
|
||
.y1a5{bottom:244.274667pt;}
|
||
.y79{bottom:244.786667pt;}
|
||
.y9c{bottom:245.466667pt;}
|
||
.y129{bottom:245.580000pt;}
|
||
.y18f{bottom:246.493333pt;}
|
||
.y37{bottom:246.825333pt;}
|
||
.y24b{bottom:246.924000pt;}
|
||
.y21{bottom:247.061333pt;}
|
||
.y2{bottom:247.564000pt;}
|
||
.y2d{bottom:247.784000pt;}
|
||
.y59{bottom:248.150667pt;}
|
||
.y1ae{bottom:248.184000pt;}
|
||
.y13a{bottom:248.185333pt;}
|
||
.y82{bottom:248.945333pt;}
|
||
.y16{bottom:249.498667pt;}
|
||
.y69{bottom:249.552000pt;}
|
||
.y14e{bottom:249.565333pt;}
|
||
.y4b{bottom:250.026667pt;}
|
||
.y1f4{bottom:250.474667pt;}
|
||
.y100{bottom:251.138667pt;}
|
||
.y223{bottom:251.189333pt;}
|
||
.y233{bottom:251.202667pt;}
|
||
.yd5{bottom:251.504000pt;}
|
||
.y23f{bottom:251.768000pt;}
|
||
.y169{bottom:252.704000pt;}
|
||
.y1c4{bottom:253.600000pt;}
|
||
.y41{bottom:253.788000pt;}
|
||
.y10c{bottom:254.792000pt;}
|
||
.yf4{bottom:255.233333pt;}
|
||
.yc4{bottom:255.456000pt;}
|
||
.y11b{bottom:257.236000pt;}
|
||
.y20f{bottom:258.600000pt;}
|
||
.y259{bottom:258.713333pt;}
|
||
.yb6{bottom:259.277333pt;}
|
||
.ye2{bottom:259.441333pt;}
|
||
.yab{bottom:259.604000pt;}
|
||
.y92{bottom:259.978667pt;}
|
||
.y1d5{bottom:260.769333pt;}
|
||
.y261{bottom:261.436000pt;}
|
||
.y24a{bottom:261.437333pt;}
|
||
.y78{bottom:261.589333pt;}
|
||
.y15c{bottom:261.874667pt;}
|
||
.y128{bottom:262.384000pt;}
|
||
.y9{bottom:264.210667pt;}
|
||
.y222{bottom:265.701333pt;}
|
||
.y68{bottom:266.356000pt;}
|
||
.y14d{bottom:266.369333pt;}
|
||
.y232{bottom:268.005333pt;}
|
||
.y1f3{bottom:270.254667pt;}
|
||
.y2c{bottom:270.409333pt;}
|
||
.y142{bottom:270.672000pt;}
|
||
.y139{bottom:270.812000pt;}
|
||
.y36{bottom:270.888000pt;}
|
||
.y20{bottom:272.665333pt;}
|
||
.y1a4{bottom:273.864000pt;}
|
||
.y23e{bottom:274.394667pt;}
|
||
.y40{bottom:274.562667pt;}
|
||
.y1{bottom:275.060000pt;}
|
||
.y4a{bottom:275.118667pt;}
|
||
.y58{bottom:275.568000pt;}
|
||
.y249{bottom:275.949333pt;}
|
||
.yc3{bottom:276.232000pt;}
|
||
.yaa{bottom:276.408000pt;}
|
||
.y91{bottom:276.782667pt;}
|
||
.yf3{bottom:277.050667pt;}
|
||
.y15{bottom:277.493333pt;}
|
||
.y77{bottom:278.393333pt;}
|
||
.y168{bottom:278.702667pt;}
|
||
.y127{bottom:279.188000pt;}
|
||
.y18e{bottom:280.101333pt;}
|
||
.y221{bottom:280.213333pt;}
|
||
.ye1{bottom:280.217333pt;}
|
||
.y258{bottom:280.530667pt;}
|
||
.y1d4{bottom:281.545333pt;}
|
||
.y67{bottom:283.158667pt;}
|
||
.y14c{bottom:283.172000pt;}
|
||
.yb5{bottom:283.693333pt;}
|
||
.y8{bottom:314.865333pt;}
|
||
.y1d0{bottom:320.650667pt;}
|
||
.hb{height:25.812358pt;}
|
||
.h15{height:29.457490pt;}
|
||
.hf{height:29.499997pt;}
|
||
.ha{height:31.880400pt;}
|
||
.hd{height:33.187635pt;}
|
||
.h10{height:34.239693pt;}
|
||
.he{height:35.865600pt;}
|
||
.h9{height:36.821770pt;}
|
||
.h6{height:39.850400pt;}
|
||
.h12{height:41.658217pt;}
|
||
.hc{height:43.636400pt;}
|
||
.h14{height:44.122658pt;}
|
||
.h5{height:44.250180pt;}
|
||
.h11{height:45.429760pt;}
|
||
.h7{height:47.820800pt;}
|
||
.h4{height:53.941712pt;}
|
||
.h8{height:57.384800pt;}
|
||
.h13{height:76.368600pt;}
|
||
.h3{height:77.691000pt;}
|
||
.h2{height:99.148400pt;}
|
||
.h0{height:340.157333pt;}
|
||
.h1{height:340.666667pt;}
|
||
.w0{width:604.724000pt;}
|
||
.w1{width:605.333333pt;}
|
||
.x0{left:0.000000pt;}
|
||
.x5{left:14.222667pt;}
|
||
.x2f{left:18.968000pt;}
|
||
.x26{left:22.557333pt;}
|
||
.x1e{left:24.038667pt;}
|
||
.x14{left:27.730667pt;}
|
||
.x27{left:30.973333pt;}
|
||
.x1f{left:33.938667pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x2e{left:39.412000pt;}
|
||
.xd{left:42.644000pt;}
|
||
.x6{left:45.984000pt;}
|
||
.xe{left:48.300000pt;}
|
||
.x15{left:50.313333pt;}
|
||
.x2d{left:52.341333pt;}
|
||
.x21{left:60.609333pt;}
|
||
.x18{left:64.362667pt;}
|
||
.x7{left:67.314667pt;}
|
||
.x10{left:70.870667pt;}
|
||
.x2{left:76.929333pt;}
|
||
.x11{left:78.548000pt;}
|
||
.xf{left:83.856000pt;}
|
||
.x23{left:91.992000pt;}
|
||
.x3{left:96.437333pt;}
|
||
.x29{left:98.268000pt;}
|
||
.x25{left:102.378667pt;}
|
||
.x19{left:109.526667pt;}
|
||
.x20{left:117.496000pt;}
|
||
.x2a{left:121.082667pt;}
|
||
.x1d{left:134.886667pt;}
|
||
.xc{left:142.362667pt;}
|
||
.x1a{left:154.756000pt;}
|
||
.x24{left:178.114667pt;}
|
||
.x12{left:192.414667pt;}
|
||
.x22{left:217.521333pt;}
|
||
.x1b{left:222.436000pt;}
|
||
.xb{left:248.101333pt;}
|
||
.x2b{left:256.722667pt;}
|
||
.x16{left:262.862667pt;}
|
||
.x17{left:267.732000pt;}
|
||
.xa{left:273.577333pt;}
|
||
.x28{left:285.726667pt;}
|
||
.x1c{left:352.590667pt;}
|
||
.x4{left:504.940000pt;}
|
||
.x8{left:538.224000pt;}
|
||
.x2c{left:558.356000pt;}
|
||
.x13{left:565.870667pt;}
|
||
.x9{left:571.516000pt;}
|
||
}
|
||
</style>
|
||
<script>
|
||
/*
|
||
Copyright 2012 Mozilla Foundation
|
||
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
|
||
Apachine License Version 2.0
|
||
*/
|
||
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
|
||
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
|
||
</script>
|
||
<script>
|
||
(function(){/*
|
||
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
|
||
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
|
||
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/
|
||
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
|
||
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
|
||
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
|
||
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
|
||
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
|
||
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
|
||
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
|
||
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
|
||
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
|
||
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
|
||
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
|
||
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
|
||
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
|
||
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
|
||
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
|
||
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
|
||
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
|
||
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
|
||
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
|
||
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
|
||
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
|
||
pdf2htmlEX.Viewer=Viewer;})();
|
||
</script>
|
||
<script>
|
||
try{
|
||
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
|
||
}catch(e){}
|
||
</script>
|
||
<title></title>
|
||
</head>
|
||
<body>
|
||
<div id="sidebar">
|
||
<div id="outline">
|
||
<ul><li><a class="l" href="#pf5" data-dest-detail='[5,"XYZ",28.346,255.118,null]'>Polymorphism</a><ul><li><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",28.346,228.21,null]'>C++ Mechanisms for Polymorphism</a></li><li><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",28.346,228.21,null]'>virtual Methods</a></li><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,204.141,null]'>Virtual Table</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,186.893,null]'>override Keyword</a></li><li><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",28.346,228.21,null]'>final Keyword</a></li><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,228.21,null]'>Common Errors</a></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,228.21,null]'>Pure Virtual Method</a></li><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,228.21,null]'>Abstract Class and Interface</a></li></ul></li><li><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",28.346,255.118,null]'>Inheritance Casting and Run-time Type Identification </a></li><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,255.118,null]'>Operator Overloading</a><ul><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,228.21,null]'>Overview</a></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,228.21,null]'>Comparison Operator operator<</a></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,228.21,null]'>Spaceship Operator operator<=></a></li><li><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",28.346,228.21,null]'>Subscript Operator operator[]</a></li><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,228.21,null]'>Multidimensional Subscript Operator operator[]</a></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,228.21,null]'>Function Call Operator operator()</a></li><li><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",28.346,228.21,null]'>static operator() and static operator[]</a></li><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,228.21,null]'>Conversion Operator operator T()</a></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,213.522,null]'>Return Type Overloading Resolution </a></li></ul></li><li><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",28.346,255.118,null]'>tmp</a><ul><li><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",28.346,228.21,null]'>Increment and Decrement Operators operator++/–</a></li><li><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",28.346,228.21,null]'>Assignment Operator operator type=</a></li><li><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",28.346,228.21,null]'>Stream Operator operator<<</a></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,228.21,null]'>Operator Notes</a></li></ul></li><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,255.118,null]'>C++ Object Layout </a><ul><li><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",28.346,228.21,null]'>Aggregate</a></li><li><a class="l" href="#pf41" data-dest-detail='[65,"XYZ",28.346,228.21,null]'>Trivial Class</a></li><li><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",28.346,214.127,null]'>Standard-Layout Class</a></li><li><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",28.346,228.21,null]'>Plain Old Data (POD)</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,226.36,null]'>Hierarchy</a></li></ul></li></ul></div>
|
||
</div>
|
||
<div id="page-container">
|
||
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">8.<span class="_ _2"> </span>Object-Oriented</div><div class="t m0 x2 h3 y4 ff2 fs1 fc0 sc0 ls0 ws0">Pr<span class="_ _3"></span>ogramming<span class="_ _4"> </span>I<span class="_ _0"></span>I</div><div class="t m0 x3 h4 y5 ff2 fs2 fc0 sc0 ls0 ws0">Pol<span class="_ _5"></span>ymorphism<span class="_ _6"> </span>and<span class="_ _6"> </span>Opera<span class="_ _5"></span>tor<span class="_ _6"> </span>O<span class="_ _3"></span>verlo<span class="_ _3"></span>ading</div><div class="t m0 x1 h5 y6 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>ederico<span class="_ _7"> </span>Busato</div><div class="t m0 x4 h6 y7 ff4 fs4 fc0 sc0 ls0 ws0">2024-11-05</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _5"></span>able<span class="_ _7"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y9 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _9"> </span><span class="fs2 fc0">P<span class="_ _3"></span>olymo<span class="_ _3"></span>rphism</span></div><div class="t m0 x7 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">C++<span class="_ _a"> </span>Mechanisms<span class="_ _a"> </span>fo<span class="_ _3"></span>r<span class="_ _a"> </span>Polymo<span class="_ _3"></span>rphism</div><div class="t m0 x7 h6 yb ff5 fs4 fc0 sc0 ls0 ws0">virtual<span class="_ _a"> </span><span class="ff4">Metho<span class="_ _b"></span>ds</span></div><div class="t m0 x7 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Virtual<span class="_ _a"> </span>T<span class="_ _5"></span>able</div><div class="t m0 x7 h6 yd ff5 fs4 fc0 sc0 ls0 ws0">override<span class="_ _a"> </span><span class="ff4">Keyw<span class="_ _3"></span>ord</span></div><div class="t m0 x7 h6 ye ff5 fs4 fc0 sc0 ls0 ws0">final<span class="_ _a"> </span><span class="ff4">Keyw<span class="_ _3"></span>ord</span></div><div class="t m0 x7 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Common<span class="_ _a"> </span>Erro<span class="_ _3"></span>rs</div><div class="t m0 x7 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">Pure<span class="_ _a"> </span>Virtual<span class="_ _a"> </span>Metho<span class="_ _b"></span>d</div><div class="t m0 x7 h6 y11 ff4 fs4 fc0 sc0 ls0 ws0">Abstract<span class="_ _a"> </span>Class<span class="_ _a"> </span>and<span class="_ _a"> </span>Interface</div><div class="t m0 x6 h8 y12 ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs2 fc0">Inheritance<span class="_ _6"> </span>Casting<span class="_ _c"> </span>and<span class="_ _c"> </span>R<span class="_ _3"></span>un-time<span class="_ _6"> </span>T<span class="_ _d"></span>yp<span class="_ _b"></span>e<span class="_ _6"> </span>Identification</span></div><div class="t m0 x8 h9 y13 ff6 fs4 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">1/66</div><a class="l" href="#pf5" data-dest-detail='[5,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:194.372000px;width:93.841000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:176.021000px;width:154.034000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:158.756000px;width:78.040000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pff" data-dest-detail='[15,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:139.553000px;width:56.344000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:118.413000px;width:82.883000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:99.210000px;width:67.192000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:81.944000px;width:67.303000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:62.741000px;width:88.612000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:43.538000px;width:119.662000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:17.687000px;width:367.495000px;height:16.885000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _d"></span>able<span class="_ _8"> </span>of<span class="_ _e"> </span>Contents</div><div class="t m0 x6 h8 y15 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs2 fc0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _6"> </span>Overloading</span></div><div class="t m0 x7 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Overview</div><div class="t m0 x7 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Compa<span class="_ _3"></span>rison<span class="_ _a"> </span>Op<span class="_ _b"></span>erator<span class="_ _a"> </span><span class="ff5">operator<</span></div><div class="t m0 x7 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">Spaceship<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator<=></span></div><div class="t m0 x7 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">Subscript<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator[]</span></div><div class="t m0 x7 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">Multidimensional<span class="_ _a"> </span>Subscript<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator[]</span></div><div class="t m0 x7 h6 y1b ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _a"> </span>Call<span class="_ _a"> </span>Op<span class="_ _b"></span>erator<span class="_ _a"> </span><span class="ff5">operator()</span></div><div class="t m0 x7 h6 y1c ff5 fs4 fc0 sc0 ls0 ws0">static<span class="_ _c"> </span>operator()<span class="_ _a"> </span><span class="ff4">and<span class="_ _a"> </span></span>static<span class="_ _6"> </span>operator[]</div><div class="t m0 x7 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">Conversion<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator<span class="_ _c"> </span>T()</span></div><div class="t m0 x7 h6 y1e ff4 fs4 fc0 sc0 ls0 ws0">Return<span class="_ _a"> </span>T<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _a"> </span>Overloading<span class="_ _a"> </span>Resolution</div><div class="t m0 xa hb y1f ff8 fs6 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">2/66</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:204.335000px;width:143.920000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:186.128000px;width:39.960000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:162.974000px;width:141.572000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:141.978000px;width:144.201000px;height:11.068000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:120.981000px;width:136.756000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:99.985000px;width:210.813000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:78.989000px;width:153.610000px;height:11.068000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:57.992000px;width:201.549000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:36.996000px;width:153.859000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:16.220000px;width:164.037000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _d"></span>able<span class="_ _e"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x7 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">Increment<span class="_ _a"> </span>and<span class="_ _a"> </span>Decrement<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>rs<span class="_ _a"> </span><span class="ff5">operator++/--</span></div><div class="t m0 x7 h6 y21 ff4 fs4 fc0 sc0 ls0 ws0">Assignment<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator<span class="_ _c"> </span>type=</span></div><div class="t m0 x7 h6 y22 ff4 fs4 fc0 sc0 ls0 ws0">Stream<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator<<</span></div><div class="t m0 x7 h6 y23 ff4 fs4 fc0 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _a"> </span>Notes</div><div class="t m0 x6 h8 y24 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs2 fc0">C++<span class="_ _c"> </span>Object<span class="_ _6"> </span>La<span class="_ _3"></span>y<span class="_ _3"></span>out</span></div><div class="t m0 xb h9 y25 ff6 fs4 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x7 h6 y26 ff4 fs4 fc0 sc0 ls0 ws0">Aggregate</div><div class="t m0 x7 h6 y27 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _5"></span>rivial<span class="_ _a"> </span>Class</div><div class="t m0 x7 h6 y28 ff4 fs4 fc0 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-Lay<span class="_ _3"></span>out<span class="_ _a"> </span>Class</div><div class="t m0 x7 h6 y29 ff4 fs4 fc0 sc0 ls0 ws0">Plain<span class="_ _a"> </span>Old<span class="_ _a"> </span>Data<span class="_ _a"> </span>(POD)</div><div class="t m0 x7 h6 y2a ff4 fs4 fc0 sc0 ls0 ws0">Hiera<span class="_ _3"></span>rchy</div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">3/66</div><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:201.345000px;width:225.531000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:182.142000px;width:166.949000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:162.939000px;width:127.818000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:143.957000px;width:66.278000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:113.124000px;width:149.903000px;height:16.885000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:94.774000px;width:44.223000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf41" data-dest-detail='[65,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:77.508000px;width:52.359000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:56.368000px;width:95.032000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:36.611000px;width:96.886000px;height:11.956000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:17.962000px;width:41.344000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xc h2 y2b ff1 fs0 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>olymo<span class="_ _3"></span>rphism</div><a class="l" href="#pf5" data-dest-detail='[5,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:160.686000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIqklEQVR42u3ZsU3DUBSGUT/kKyqLGRBVagqEEAUFCLEYS7BLilCwQRo2oIosJeI2pqOjSYGu43MmuPrdfHpuVzd3HQAAlPH58X5mBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8aplpBQAA6ogIL6kAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGBh+hndurp/8MEAAI6z3axndK2XVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBw2lpmzuXWcRx9MACA4wzDMJdTI8JLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAy9Uy0woAANQREV5SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAOEG9CQBgfzhcP73YgX+23ayN8JeWmVYAAKCOiPC7HwCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAA5qrfvV7Wv/Lr8c2nAgBYiNXtc2sX59Puu+umaTIIAAAl/ADfRyj83wAiPQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymo<span class="_ _3"></span>rphism</div><div class="t m0 xd hc y2c ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymorphism</div><div class="t m0 xd hc y2d ff1 fs7 fc0 sc0 ls0 ws0">P<span class="_ _3"></span>olymorphism<span class="_ _a"> </span><span class="ff4">(meaning<span class="_ _f"> </span>“having<span class="_ _f"> </span>multiple<span class="_ _f"> </span>forms”)<span class="_ _a"> </span>is<span class="_ _f"> </span>the<span class="_ _f"> </span>capability<span class="_ _a"> </span>of<span class="_ _f"> </span>an<span class="_ _f"> </span>entity<span class="_ _a"> </span>of</span></div><div class="t m0 xd hc y2e ff9 fs7 fc0 sc0 ls0 ws0">mutating<span class="_ _8"> </span><span class="ff4">its<span class="_ _f"> </span>b<span class="_ _b"></span>ehavior<span class="_ _a"> </span>in<span class="_ _f"> </span>accordance<span class="_ _a"> </span>with<span class="_ _f"> </span>the<span class="_ _f"> </span>sp<span class="_ _b"></span>ecific<span class="_ _f"> </span>usage<span class="_ _f"> </span></span>context</div><div class="t m0 x1 hc y2f ff1 fs7 fc0 sc0 ls0 ws0">P<span class="_ _3"></span>olymorphism<span class="_ _f"> </span>dispatch<span class="_ _f"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>implemented<span class="_ _f"> </span>at</span></div><div class="t m0 xe hc y30 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Compile-time<span class="_ _f"> </span><span class="ff4">(<span class="ffb">static<span class="_ _10"> </span>polymorphism</span>):<span class="_ _8"> </span>when<span class="_ _7"> </span>the<span class="_ _a"> </span>called<span class="_ _f"> </span>instance<span class="_ _f"> </span>is<span class="_ _f"> </span>known</span></span></div><div class="t m0 x7 hc y31 ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _b"></span>efo<span class="_ _3"></span>re<span class="_ _f"> </span>the<span class="_ _f"> </span>program<span class="_ _a"> </span>start</div><div class="t m0 xe hc y32 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">R<span class="_ _3"></span>un-time<span class="_ _f"> </span><span class="ff4">(<span class="ffb">dynamic<span class="_ _10"> </span>polymorphism</span>):<span class="_ _c"> </span>when<span class="_ _a"> </span>the<span class="_ _f"> </span>called<span class="_ _f"> </span>instance<span class="_ _f"> </span>is<span class="_ _f"> </span>known<span class="_ _f"> </span>only</span></span></div><div class="t m0 x7 hc y33 ff4 fs7 fc0 sc0 ls0 ws0">during<span class="_ _f"> </span>the<span class="_ _f"> </span>execution,<span class="_ _f"> </span>i.e.<span class="_ _c"> </span>depends<span class="_ _f"> </span>on<span class="_ _f"> </span>run-time<span class="_ _f"> </span>values</div><div class="t m0 x1 hc y34 ff4 fs7 fc0 sc0 ls0 ws0">In<span class="_ _f"> </span>C++,<span class="_ _f"> </span>the<span class="_ _f"> </span>term<span class="_ _f"> </span><span class="ff1">p<span class="_ _b"></span>olymorphic<span class="_ _a"> </span></span>is<span class="_ _f"> </span>strongly<span class="_ _f"> </span>asso<span class="_ _b"></span>ciated<span class="_ _f"> </span>with<span class="_ _f"> </span>dynamic<span class="_ _f"> </span>p<span class="_ _b"></span>olymorphism</div><div class="t m0 x1 hc y35 ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff9">overriding<span class="_ _11"></span></span>)</div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">4/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _e"> </span>Binding</div><div class="t m0 x1 hc y36 ff4 fs7 fc0 sc0 ls0 ws0">Connecting<span class="_ _f"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>call<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>b<span class="_ _b"></span>o<span class="_ _b"></span>dy<span class="_ _f"> </span>is<span class="_ _f"> </span>called<span class="_ _f"> </span><span class="ff9">Binding</span></div><div class="t m0 xe hc y37 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">In<span class="_ _12"> </span><span class="ff1">Ea<span class="_ _3"></span>rly<span class="_ _a"> </span>Binding<span class="_"> </span><span class="ff4">or<span class="_"> </span><span class="ff9">Static<span class="_ _12"> </span>Binding<span class="_ _7"> </span></span>o<span class="_ _3"></span>r<span class="_ _12"> </span><span class="ff9">Compile-time<span class="_ _12"> </span>Binding</span>,<span class="_ _12"> </span>the<span class="_ _12"> </span>compiler<span class="_ _12"> </span>identifies</span></span></span></div><div class="t m0 x7 hc y38 ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>t<span class="_ _3"></span>yp<span class="_ _b"></span>e<span class="_ _f"> </span>of<span class="_ _f"> </span>object<span class="_ _f"> </span>at<span class="_ _f"> </span>compile-time</div><div class="t m0 xf hc y39 ff4 fs7 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>the<span class="_ _f"> </span>p<span class="_ _3"></span>rogram<span class="_ _f"> </span>can<span class="_ _f"> </span>jump<span class="_ _f"> </span>directly<span class="_ _f"> </span>to<span class="_ _7"> </span>the<span class="_ _a"> </span>function<span class="_ _f"> </span>address</div><div class="t m0 xe hc y3a ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">In<span class="_ _f"> </span><span class="ff1">Late<span class="_ _7"> </span>Binding<span class="_ _7"> </span></span>o<span class="_ _3"></span>r<span class="_ _7"> </span><span class="ff9">Dynamic<span class="_ _f"> </span>Binding<span class="_ _8"> </span></span>or<span class="_ _f"> </span><span class="ff9">R<span class="_ _3"></span>un-time<span class="_ _7"> </span>binding<span class="ff4">,<span class="_ _f"> </span>the<span class="_ _f"> </span>run-time<span class="_ _f"> </span>identifies</span></span></span></div><div class="t m0 x7 hc y3b ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _7"> </span>type<span class="_ _7"> </span>of<span class="_ _e"> </span>object<span class="_ _7"> </span>at<span class="_ _e"> </span>execution-time<span class="_ _7"> </span>and<span class="_ _7"> </span><span class="ff9">then<span class="_ _e"> </span></span>matches<span class="_ _e"> </span>the<span class="_ _7"> </span>function<span class="_ _e"> </span>call<span class="_ _7"> </span>with<span class="_ _7"> </span>the</div><div class="t m0 x7 hc y3c ff4 fs7 fc0 sc0 ls0 ws0">co<span class="_ _3"></span>rrect<span class="_ _f"> </span>function<span class="_ _f"> </span>definition</div><div class="t m0 xf hc y3d ff4 fs7 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>the<span class="_ _a"> </span>p<span class="_ _3"></span>rogram<span class="_ _a"> </span>has<span class="_ _a"> </span>to<span class="_ _12"> </span>read<span class="_ _a"> </span>the<span class="_ _a"> </span>address<span class="_ _a"> </span>held<span class="_ _12"> </span>in<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>and<span class="_ _a"> </span>then<span class="_ _12"> </span>jump<span class="_ _a"> </span>to<span class="_ _a"> </span>that</div><div class="t m0 x3 hc y3e ff4 fs7 fc0 sc0 ls0 ws0">address<span class="_ _f"> </span>(less<span class="_ _f"> </span>efficient<span class="_ _f"> </span>since<span class="_ _f"> </span>it<span class="_ _f"> </span>involves<span class="_ _f"> </span>an<span class="_ _f"> </span>extra<span class="_ _f"> </span>level<span class="_ _f"> </span>of<span class="_ _f"> </span>indirection)</div><div class="t m0 x1 hc y3f ff4 fs7 fc0 sc0 ls0 ws0">C++<span class="_ _f"> </span>achieves<span class="_ _f"> </span><span class="ff1">late<span class="_ _7"> </span>binding<span class="_ _f"> </span></span>by<span class="_ _a"> </span>declaring<span class="_ _a"> </span>a<span class="_ _f"> </span><span class="ffb fc3">virtual<span class="_ _f"> </span></span>function</div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">5/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymo<span class="_ _3"></span>rphism<span class="_ _e"> </span>Fo<span class="_ _3"></span>rms</div><div class="t m0 xe hc y40 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">A-ho<span class="_ _b"></span>c<span class="_ _7"> </span>p<span class="_ _b"></span>olymorphism<span class="ff4">:<span class="_ _8"> </span>when<span class="_ _f"> </span>it<span class="_ _f"> </span>involves<span class="_ _f"> </span>to<span class="_ _f"> </span>a<span class="_ _f"> </span>set<span class="_ _f"> </span>of<span class="_ _f"> </span>individually<span class="_ _f"> </span>sp<span class="_ _b"></span>ecified<span class="_ _f"> </span>types,</span></span></div><div class="t m0 x7 hc y41 ff4 fs7 fc0 sc0 ls0 ws0">e.g.<span class="_ _8"> </span>function<span class="_ _7"> </span>overloading</div><div class="t m0 x10 hd y42 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="ffc fc0">);</span></div><div class="t m0 x10 hd y43 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>double<span class="ffc fc0">);</span></div><div class="t m0 xe hc y44 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">P<span class="_ _3"></span>arametric<span class="_ _a"> </span>p<span class="_ _b"></span>olymorphism<span class="ff4">:<span class="_ _c"> </span>when<span class="_ _a"> </span>it<span class="_ _f"> </span>involves<span class="_ _f"> </span>generic<span class="_ _f"> </span>types,<span class="_ _f"> </span>e.g.<span class="_ _c"> </span>templates</span></span></div><div class="t m0 x10 hd y45 ff5 fs8 fc5 sc0 ls0 ws0">template<span class="ffc fc6"><</span>typename<span class="_ _8"> </span><span class="fc3">T<span class="ffc fc6">></span></span></div><div class="t m0 x10 hd y46 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc0">f(T);</span></div><div class="t m0 xe hc y47 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Subt<span class="_ _3"></span>yping<span class="_ _11"></span><span class="ff4">:<span class="_ _c"> </span>when<span class="_ _f"> </span>it<span class="_ _f"> </span>op<span class="_ _b"></span>erates<span class="_ _f"> </span>on<span class="_ _f"> </span>elements<span class="_ _f"> </span>of<span class="_ _f"> </span>subt<span class="_ _3"></span>yp<span class="_ _b"></span>es,<span class="_ _f"> </span>e.g.<span class="_ _c"> </span>virtual<span class="_ _f"> </span>functions</span></span></div><div class="t m0 x10 hd y48 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>B<span class="_ _8"> </span>:<span class="_ _c"> </span>A</div><div class="t m0 x10 hd y49 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">(A<span class="fc6">*</span>);<span class="_ _8"> </span><span class="ffd fc7">//<span class="_ _c"> </span>also<span class="_ _e"> </span>works<span class="_ _c"> </span>for<span class="_ _e"> </span>B<span class="_ _8"> </span>if<span class="_ _c"> </span>the<span class="_ _e"> </span>called<span class="_ _c"> </span>function<span class="_ _e"> </span>are<span class="_ _c"> </span>virtual</span></span></span></div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">6/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _e"> </span>Mechanisms<span class="_ _e"> </span>fo<span class="_ _3"></span>r<span class="_ _e"> </span>Polymo<span class="_ _3"></span>rphism<span class="_ _13"> </span>1/2</div><div class="t m0 xe hc y4a ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Prep<span class="_ _3"></span>ro<span class="_ _b"></span>cessing</span></div><div class="t m0 x10 hd y4b ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>define<span class="_ _8"> </span>ADD(x,<span class="_ _8"> </span>y)<span class="_ _c"> </span>x<span class="_ _e"> </span>+<span class="_ _c"> </span>y<span class="_ _1"> </span><span class="fc7">//<span class="_ _8"> </span>ADD(3,<span class="_ _c"> </span>4)<span class="_ _e"> </span>or<span class="_ _c"> </span>ADD(3.0,<span class="_ _e"> </span>4.0)</span></div><div class="t m0 xe hc y4c ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">F<span class="_ _3"></span>unction/Op<span class="_ _b"></span>erator<span class="_ _a"> </span>overloading</span></div><div class="t m0 x10 hd y4d ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="ffc fc0">);</span></div><div class="t m0 x10 hd y4e ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>double<span class="ffc fc0">);</span></div><div class="t m0 xe hc y4f ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">T<span class="_ _5"></span>emplates</span></div><div class="t m0 x10 hd y50 ff5 fs8 fc5 sc0 ls0 ws0">template<span class="ffc fc6"><</span>typename<span class="_ _8"> </span><span class="fc3">T<span class="ffc fc6">></span></span></div><div class="t m0 x10 hd y51 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc0">f(T);<span class="_ _15"> </span><span class="ffd fc7">//<span class="_ _8"> </span>f(3)<span class="_ _8"> </span>or<span class="_ _c"> </span>f(3.0)</span></span></div><div class="t m0 xe hc y52 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Virtual<span class="_ _f"> </span>functions<span class="_ _e"> </span><span class="ff4">(see<span class="_ _f"> </span>next<span class="_ _f"> </span>slides)</span></span></div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">7/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _e"> </span>Mechanisms<span class="_ _e"> </span>fo<span class="_ _3"></span>r<span class="_ _e"> </span>Polymo<span class="_ _3"></span>rphism<span class="_ _13"> </span>2/2</div><div class="t m0 xc he y53 ff1 fs8 fc0 sc0 ls0 ws0">Mechanism<span class="_ _16"> </span>Implementation<span class="_ _17"> </span>F<span class="_ _3"></span>orm</div><div class="t m0 x11 he y54 ff1 fs8 fc0 sc0 ls0 ws0">Prep<span class="_ _3"></span>ro<span class="_ _b"></span>cessing<span class="_ _18"> </span><span class="ffc">static<span class="_ _19"> </span><span class="ffe">P<span class="_ _3"></span>arametric</span></span></div><div class="t m0 x11 he y55 ff1 fs8 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>unction/Op<span class="_ _b"></span>erator<span class="_ _a"> </span>overloading<span class="_ _1a"> </span><span class="ffc">static<span class="_ _19"> </span><span class="ffe">A<span class="_ _3"></span>d-ho<span class="_ _b"></span>c</span></span></div><div class="t m0 x11 he y56 ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _5"></span>emplate<span class="_ _1b"> </span><span class="ffc">static<span class="_ _19"> </span><span class="ffe">P<span class="_ _3"></span>arametric</span></span></div><div class="t m0 x11 he y57 ff1 fs8 fc0 sc0 ls0 ws0">Virtual<span class="_ _a"> </span>function<span class="_ _1c"> </span><span class="ffc">dynamic<span class="_ _1d"> </span><span class="ffe">Subt<span class="_ _3"></span>yping</span></span></div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">8/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlklEQVR42u3ZsU3DUBSGUb/IV1QWMyCqTIAQSpEiEpuxRHZJAQUbpGEDqsgVtzEdHVIUyeSGnDPB8/+aT8/t/uGpAwCAMj7e3xZWAACgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMCPlplWAACgjojwkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAADCn3gRnt1ytr+RL96871w0AHKNlphUAAKgjIvzuBwCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAHAF+gs66ziOLgwA4DTDMFzQab2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgH+mZaYVAACoIyK8pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAMDc+sPLnRX+2OdmawQAgN8sH59bu72ZDl9dN02TQQAAKOEbEc4gAHp1L9oAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _e"> </span>P<span class="_ _3"></span>olymorphism<span class="_ _7"> </span>in<span class="_ _e"> </span>C++</div><div class="t m0 xe hc y58 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _3"></span>t<span class="_ _f"> </span>run-time,<span class="_ _f"> </span>objects<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ff9">base<span class="_ _7"> </span>class<span class="_ _e"> </span></span>b<span class="_ _b"></span>ehaves<span class="_ _f"> </span>as<span class="_ _f"> </span>objects<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ff9">derived<span class="_ _f"> </span>class</span></span></div><div class="t m0 xe hc y59 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">Base<span class="_ _f"> </span></span>class<span class="_ _f"> </span>may<span class="_ _a"> </span>define<span class="_ _f"> </span>and<span class="_ _f"> </span>implement<span class="_ _f"> </span>p<span class="_ _b"></span>olymorphic<span class="_ _a"> </span>metho<span class="_ _b"></span>ds,<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff1">derived</span></span></div><div class="t m0 x7 hc y5a ff4 fs7 fc0 sc0 ls0 ws0">classes<span class="_ _f"> </span>can<span class="_ _f"> </span><span class="ff1">override<span class="_ _f"> </span></span>them,<span class="_ _f"> </span>which<span class="_ _f"> </span>means<span class="_ _f"> </span>they<span class="_ _f"> </span>provide<span class="_ _a"> </span>their<span class="_ _f"> </span>own<span class="_ _a"> </span>implementations,</div><div class="t m0 x7 hc y5b ff4 fs7 fc0 sc0 ls0 ws0">invok<span class="_ _3"></span>ed<span class="_ _f"> </span>at<span class="_ _f"> </span>run-time<span class="_ _f"> </span>dep<span class="_ _b"></span>ending<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _f"> </span>context</div><div class="t m0 xd hd y5c ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y5d ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _1e"> </span>{<span class="_ _8"> </span>cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _c"> </span><span class="fc9">"A"</span></span>;<span class="_ _e"> </span>}</span></span></div><div class="t m0 xd hd y5e ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y5f ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd y60 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _c"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _c"> </span><span class="fc9">"B"</span></span>;<span class="_ _e"> </span>}</span></span></div><div class="t m0 xd hd y61 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y62 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">g<span class="fc0">(A<span class="fc6">&<span class="_ _8"> </span></span>a)<span class="_ _c"> </span>{<span class="_ _e"> </span>a.f();<span class="_ _c"> </span>}<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>accepts<span class="_ _c"> </span>A<span class="_ _e"> </span>and<span class="_ _c"> </span>B</span></span></span></div><div class="t m0 x12 hd y63 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>note:<span class="_ _8"> </span>g(B&)<span class="_ _c"> </span>would<span class="_ _e"> </span>only<span class="_ _c"> </span>accept<span class="_ _e"> </span>B</div><div class="t m0 xd hd y64 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;<span class="_ _8"> </span>B<span class="_ _c"> </span>b;</div><div class="t m0 xd hd y65 ffc fs8 fc0 sc0 ls0 ws0">g(a);<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"A"</span></div><div class="t m0 xd hd y66 ffc fs8 fc0 sc0 ls0 ws0">g(b);<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="fca">print<span class="_ _8"> </span>"A"<span class="_ _c"> </span>not<span class="_ _e"> </span>"B"!!!</span></span></div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">9/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAItUlEQVR42u3ZsU0DMRiG4TM6i+pXZkBUmQAhREGBxGYswS4UULABDRtQRa5wc3SUKRIS/Sc/zwDR3XcuXjnl+uZuAgCANL4+3i+sAABANiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIA/pfduBQAA8qi1ukkFACAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAU5tX9KytNR8MAOAwEbGip3WTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAASKH03q0AAEAetVY3qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAYzmyC/VprI79+RDgDAMD5uUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAx5lNAMfb3j/8+29+vr0adhVf6qQcA2BYpfduhT1aayO/fkQ4AwDAmdVa/d0PAEA6blIBAMjFTSoAABmJVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAFZl3z1dWyOn78cUIAMCAtrdPpWwul93PNC3LYhAAAFL4Bb4LK/5RqPpTAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymo<span class="_ _3"></span>rphism<span class="_ _e"> </span>-<span class="_ _e"> </span><span class="ff5">virtual<span class="_ _8"> </span></span>metho<span class="_ _b"></span>d</div><div class="t m0 xd hd y67 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y68 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 xd hd y69 ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _8"> </span><span class="ffd fc7">//<span class="_ _8"> </span>now<span class="_ _c"> </span>"f()"<span class="_ _e"> </span>is<span class="_ _c"> </span><span class="fff">virtual</span>,<span class="_ _e"> </span>evaluated<span class="_ _8"> </span>at<span class="_ _c"> </span>run-time</span></div><div class="t m0 xd hd y6a ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd y6b ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"B"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 xd hd y6c ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _8"> </span><span class="ffd fc7">//<span class="_ _8"> </span>now<span class="_ _c"> </span>"B::f()"<span class="_ _e"> </span><span class="fff">overrides<span class="_ _c"> </span></span>"A::f()",<span class="_ _e"> </span>evaluated<span class="_ _8"> </span>at<span class="_ _c"> </span>run-time</span></div><div class="t m0 xd hd y6d ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">g<span class="fc0">(A<span class="fc6">&<span class="_ _8"> </span></span>a)<span class="_ _c"> </span>{<span class="_ _e"> </span>a.f();<span class="_ _c"> </span>}<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>accepts<span class="_ _c"> </span>A<span class="_ _e"> </span>and<span class="_ _c"> </span>B</span></span></span></div><div class="t m0 xd hd y6e ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 xd hd y6f ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 xd hd y70 ffc fs8 fc0 sc0 ls0 ws0">g(a);<span class="_ _8"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"A"</span></div><div class="t m0 xd hd y71 ffc fs8 fc0 sc0 ls0 ws0">g(b);<span class="_ _8"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="fca">NOW,<span class="_ _c"> </span>print<span class="_ _e"> </span>"B"!!!</span></span></div><div class="t m0 x1 h6 y72 ff4 fs4 fc0 sc0 ls0 ws0">The<span class="_ _20"> </span><span class="ffb">virtual<span class="_ _20"> </span></span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _a"> </span>is<span class="_ _a"> </span><span class="ff9">not<span class="_ _a"> </span>necessary<span class="_ _7"> </span></span>in<span class="_ _a"> </span>derived<span class="_ _a"> </span>classes<span class="_ _a"> </span>but<span class="_ _a"> </span>it<span class="_ _a"> </span>improves<span class="_ _a"> </span>the<span class="_ _a"> </span><span class="ff9">readabilit<span class="_ _3"></span>y<span class="_ _e"> </span><span class="ff4">and</span></span></div><div class="t m0 x1 h6 y73 ff4 fs4 fc0 sc0 ls0 ws0">cla<span class="_ _3"></span>rity<span class="_ _a"> </span>the<span class="_ _a"> </span>intention</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">10/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdvYJwn5wzQfjTfNy82R0SAACEcb9dF1YAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwFturVkBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPBrw4zeOk2TDwMA+E6tdUavdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAHwmt9asAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgBAKMN4Xlth7h7HixEAgL+x3Z9yXi37+Eyp924QAABCeAE2yhoC7smGVAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">When<span class="_ _e"> </span><span class="ff5">virtual<span class="_ _e"> </span></span>w<span class="_ _3"></span>orks</div><div class="t m0 xd hd y67 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y68 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 xd hd y69 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y6a ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd y6b ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _c"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _c"> </span><span class="fc9">"B"</span></span>;<span class="_ _e"> </span>}</span></span></div><div class="t m0 xd hd y6c ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y6d ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">(A<span class="fc6">&<span class="_ _8"> </span></span>a)<span class="_ _c"> </span>{<span class="_ _e"> </span>a.f();<span class="_ _1e"> </span>}<span class="_ _8"> </span><span class="ffd fc7">//<span class="_ _c"> </span>ok,<span class="_ _e"> </span>print<span class="_ _8"> </span>"B"</span></span></span></div><div class="t m0 xd hd y74 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">g<span class="fc0">(A<span class="fc6">*<span class="_ _8"> </span></span>a)<span class="_ _c"> </span>{<span class="_ _e"> </span>a<span class="fc6">-></span>f();<span class="_ _c"> </span>}<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>ok,<span class="_ _c"> </span>print<span class="_ _e"> </span>"B"</span></span></span></div><div class="t m0 xd hd y6e ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">h<span class="fc0">(A<span class="_ _1e"> </span>a)<span class="_ _8"> </span>{<span class="_ _8"> </span>a.f();<span class="_ _1e"> </span>}<span class="_ _8"> </span><span class="ffd fc7">//<span class="_ _c"> </span>does<span class="_ _e"> </span>not<span class="_ _c"> </span>work<span class="_ _e"> </span>with<span class="_ _8"> </span>pass-by<span class="_ _c"> </span>value!!<span class="_ _e"> </span>print<span class="_ _c"> </span>"A"</span></span></span></div><div class="t m0 xd hd y70 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 xd hd y71 ffc fs8 fc0 sc0 ls0 ws0">f(b);<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"B"</span></div><div class="t m0 xd hd y75 ffc fs8 fc0 sc0 ls0 ws0">g(<span class="fc6">&</span>b);<span class="_ _8"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"B"</span></div><div class="t m0 xd hd y76 ffc fs8 fc0 sc0 ls0 ws0">h(b);<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"A"<span class="_ _8"> </span>(cast<span class="_ _c"> </span>to<span class="_ _e"> </span>A)</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">11/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWAVnECsnELEW3MwlHMfCIdzA6rjKNLFzALniP3yeCcKX5uXPu8MpAQBAGM/HfWUFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHzl1poVAACIo5TikgoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAAZjYs6K3TNPkwAIDf1FoX9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQAi5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAICZDON1a4X/8TrfjAAABLc/XnLerPv4Tqn3bhAAAEL4ANSXGgLb2T6UAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymo<span class="_ _3"></span>rphism<span class="_ _e"> </span>Dynamic<span class="_ _e"> </span>Behavior</div><div class="t m0 xd hd y77 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y78 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 xd hd y79 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y7a ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd y7b ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _c"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _c"> </span><span class="fc9">"B"</span></span>;<span class="_ _e"> </span>}</span></span></div><div class="t m0 xd hd y7c ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y7d ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">*<span class="_ _8"> </span><span class="fc3">get_object</span></span>(<span class="ff5 fc4">bool<span class="_ _8"> </span></span>selectA)<span class="_ _c"> </span>{</div><div class="t m0 x7 hd y7e ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">(selectA)<span class="_ _8"> </span><span class="fc6">?<span class="_ _c"> </span></span></span>new<span class="_ _e"> </span><span class="ffc fc0">A()<span class="_ _c"> </span><span class="fc6">:<span class="_ _e"> </span></span></span>new<span class="_ _8"> </span><span class="ffc fc0">B();</span></div><div class="t m0 xd hd y7f ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y80 ffc fs8 fc0 sc0 ls0 ws0">get_object(<span class="fc5">true</span>)<span class="fc6">-></span>f();<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"A"</span></div><div class="t m0 xd hd y81 ffc fs8 fc0 sc0 ls0 ws0">get_object(<span class="fc5">false</span>)<span class="fc6">-></span>f();<span class="_ _8"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"B"</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">12/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Virtual<span class="_ _e"> </span>T<span class="_ _d"></span>able<span class="_ _21"> </span>1/2</div><div class="t m0 xd hc y82 ff1 fs7 fc1 sc0 ls0 ws0">vtable</div><div class="t m0 xd hc y83 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">virtual<span class="_ _7"> </span>table<span class="_ _f"> </span></span>(<span class="ffb">vtable</span>)<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>lo<span class="_ _b"></span>okup<span class="_ _f"> </span>table<span class="_ _f"> </span>of<span class="_ _f"> </span>functions<span class="_ _f"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span>resolve<span class="_ _f"> </span>function</div><div class="t m0 xd hc y84 ff4 fs7 fc0 sc0 ls0 ws0">calls<span class="_ _f"> </span>and<span class="_ _f"> </span>supp<span class="_ _b"></span>o<span class="_ _3"></span>rt<span class="_ _f"> </span><span class="ff9">dynamic<span class="_ _f"> </span>dispatch<span class="_ _7"> </span></span>(late<span class="_ _f"> </span>binding)</div><div class="t m0 x1 hc y85 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff9">virtual<span class="_ _f"> </span>table<span class="_ _7"> </span></span>contains<span class="_ _f"> </span>one<span class="_ _7"> </span>entry<span class="_ _a"> </span>for<span class="_ _a"> </span>each<span class="_ _22"> </span><span class="ffb">virtual<span class="_ _22"> </span></span>function<span class="_ _a"> </span>that<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>called<span class="_ _f"> </span>by</div><div class="t m0 x1 hc y86 ff4 fs7 fc0 sc0 ls0 ws0">objects<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>class.<span class="_ _c"> </span>Each<span class="_ _a"> </span>entry<span class="_ _f"> </span>in<span class="_ _f"> </span>this<span class="_ _f"> </span>table<span class="_ _f"> </span>is<span class="_ _f"> </span>simply<span class="_ _f"> </span>a<span class="_ _f"> </span>function<span class="_ _f"> </span>p<span class="_ _b"></span>ointer<span class="_ _f"> </span>that<span class="_ _7"> </span>points<span class="_ _f"> </span>to</div><div class="t m0 x1 hc y87 ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span><span class="ff9">most-derived<span class="_ _8"> </span></span>function<span class="_ _f"> </span>accessible<span class="_ _f"> </span>by<span class="_ _a"> </span>that<span class="_ _f"> </span>class</div><div class="t m0 x1 hc y88 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>compiler<span class="_ _f"> </span>adds<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ff9">hidden<span class="_ _f"> </span></span>p<span class="_ _0"></span>ointer<span class="_ _a"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>base<span class="_ _f"> </span>class<span class="_ _f"> </span>which<span class="_ _f"> </span>p<span class="_ _b"></span>oints<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>virtual<span class="_ _f"> </span>table</div><div class="t m0 x1 hc y89 ff4 fs7 fc0 sc0 ls0 ws0">fo<span class="_ _3"></span>r<span class="_ _f"> </span>that<span class="_ _f"> </span>class<span class="_ _f"> </span>(<span class="_ _a"> </span><span class="ffb">sizeof<span class="_ _20"> </span></span>considers<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">vtable<span class="_ _f"> </span></span>p<span class="_ _b"></span>ointer)</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">13/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Virtual<span class="_ _e"> </span>T<span class="_ _d"></span>able<span class="_ _21"> </span>2/2</div><div class="t m0 x14 hf y8a ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">A<span class="_ _e"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x15 hf y8b ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_ _7"> </span><span class="fc4">void<span class="_ _e"> </span><span class="ff10 fc3">f<span class="fc0">();</span></span></span></div><div class="t m0 x15 hf y8c ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_ _7"> </span><span class="fc4">void<span class="_ _e"> </span><span class="ff10 fc3">g<span class="fc0">();</span></span></span></div><div class="t m0 x14 hf y8d ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x14 hf y8e ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">B<span class="_ _e"> </span><span class="ff10 fc6">:<span class="_ _e"> </span><span class="fc0">A<span class="_ _7"> </span>{</span></span></span></div><div class="t m0 x15 hf y8f ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="ff10 fc3">f<span class="fc0">();</span></span></div><div class="t m0 x14 hf y90 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">14/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Do<span class="_ _b"></span>es<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff5">vtable<span class="_ _e"> </span></span>really<span class="_ _e"> </span>exist?<span class="_ _20"> </span><span class="fs4">(answ<span class="_ _3"></span>er:<span class="_ _8"> </span>YES)</span></div><div class="t m0 xd hd y91 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y92 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span>3</span>;</span></div><div class="t m0 x7 hd y93 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"abc"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 xd hd y94 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y95 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">*<span class="_ _8"> </span></span>a1<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span><span class="ff5 fc5">new<span class="_ _e"> </span></span></span>A;</div><div class="t m0 xd hd y96 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">*<span class="_ _8"> </span></span>a2<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>(A<span class="fc6">*</span>)<span class="_ _e"> </span>malloc(<span class="ff5 fc5">sizeof</span>(A));</div><div class="t m0 xd hd y97 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>a1<span class="fc6">-></span>x;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"3"</span></div><div class="t m0 xd hd y98 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>a2<span class="fc6">-></span>x;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>undefined<span class="_ _c"> </span>value!!</span></div><div class="t m0 xd hd y99 ffc fs8 fc0 sc0 ls0 ws0">a1<span class="fc6">-></span>f();<span class="_ _23"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"abc"</span></div><div class="t m0 xd h10 y9a ffc fs8 fc0 sc0 ls0 ws0">a2<span class="fc6">-></span>f();<span class="_ _23"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="ff11">segmentation<span class="_ _a"> </span>fault</span></span></div><div class="t m0 x16 h11 y9a ff12 fs8 fc7 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x1 hc y9b ff4 fs7 fc0 sc0 ls0 ws0">Lesson<span class="_ _f"> </span>lea<span class="_ _3"></span>rned:<span class="_ _c"> </span>Never<span class="_ _a"> </span>use<span class="_ _22"> </span><span class="ffb">malloc<span class="_ _22"> </span></span>in<span class="_ _a"> </span>C++</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">15/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0VvrRkQrarCIqMCyiC3RGU1QjgMX4Q6IrI2Y5MgInJmEOfu9Clb/Jp+mvezeJgAAKON8Om6sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBfLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMD9mlf01jGGD7vSezcCAHB/XFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwP9qmWkFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAcKN5RW8dY/gwAIC/6b2v6LUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIBVaplpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAbjdfPrZWoJSvw6cRAOCRve7fW3t+Wi7f07Qsi0EAACjhB3NHIAAFUQLiAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Virtual<span class="_ _e"> </span>Metho<span class="_ _b"></span>d<span class="_ _e"> </span>Notes</div><div class="t m0 xd hc y9c ffb fs7 fc0 sc0 ls0 ws0">virtual<span class="_ _22"> </span><span class="ff4">classes<span class="_ _a"> </span>allo<span class="_ _b"></span>cate<span class="_ _f"> </span>one<span class="_ _f"> </span>extra<span class="_ _f"> </span>p<span class="_ _b"></span>ointer<span class="_ _f"> </span>(hidden)</span></div><div class="t m0 xd hd y9d ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y9e ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f1<span class="fc0">();</span></span></span></div><div class="t m0 x7 hd y9f ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f2<span class="fc0">();</span></span></span></div><div class="t m0 xd hd ya0 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd ya1 ff5 fs8 fc5 sc0 ls0 ws0">class<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{};</span></span></span></div><div class="t m0 xd hd ya2 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="ff5 fc5">sizeof</span></span>(A);<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>8<span class="_ _c"> </span>bytes<span class="_ _e"> </span>(vtable<span class="_ _8"> </span>pointer)</span></div><div class="t m0 xd hd ya3 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="ff5 fc5">sizeof</span></span>(B);<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>8<span class="_ _c"> </span>bytes<span class="_ _e"> </span>(vtable<span class="_ _8"> </span>pointer)</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">16/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">override<span class="_ _e"> </span><span class="ff1">Keyw<span class="_ _3"></span>ord<span class="_ _24"> </span>1/2</span></div><div class="t m0 xd hc ya4 ff5 fs7 fc1 sc0 ls0 ws0">override<span class="_ _7"> </span><span class="ff1">Keyw<span class="_ _3"></span>ord<span class="_ _f"> </span>(<span class="fs4">C++11</span>)</span></div><div class="t m0 xd hc ya5 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ffb fc3">override<span class="_ _f"> </span></span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _f"> </span>ensures<span class="_ _f"> </span>that<span class="_ _f"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>is<span class="_ _f"> </span><span class="ffb">virtual<span class="_ _f"> </span></span>and<span class="_ _f"> </span>is<span class="_ _f"> </span>overriding<span class="_ _f"> </span>a</div><div class="t m0 xd hc ya6 ffb fs7 fc0 sc0 ls0 ws0">virtual<span class="_ _f"> </span><span class="ff4">function<span class="_ _f"> </span>from<span class="_ _f"> </span>a<span class="_ _f"> </span>base<span class="_ _f"> </span>class</span></div><div class="t m0 x1 hc ya7 ff4 fs7 fc0 sc0 ls0 ws0">It<span class="_ _f"> </span>fo<span class="_ _3"></span>rces<span class="_ _f"> </span>the<span class="_ _f"> </span>compiler<span class="_ _f"> </span>to<span class="_ _f"> </span>check<span class="_ _f"> </span>the<span class="_ _f"> </span>base<span class="_ _f"> </span>class<span class="_ _7"> </span>to<span class="_ _a"> </span>see<span class="_ _f"> </span>if<span class="_ _f"> </span>there<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _22"> </span><span class="ffb">virtual<span class="_ _22"> </span></span>function</div><div class="t m0 x1 hc ya8 ff4 fs7 fc0 sc0 ls0 ws0">with<span class="_ _f"> </span>this<span class="_ _f"> </span>exact<span class="_ _f"> </span>signature</div><div class="t m0 xd hc ya9 ffb fs7 fc0 sc0 ls0 ws0">override<span class="_ _22"> </span><span class="ff4">implies<span class="_ _20"> </span></span>virtual<span class="_ _22"> </span><span class="ff4">(<span class="_ _12"> </span></span>virtual<span class="_ _22"> </span><span class="ff4">should<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>omitted)</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">17/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">override<span class="_ _e"> </span><span class="ff1">Keyw<span class="_ _3"></span>ord<span class="_ _24"> </span>2/2</span></div><div class="t m0 xd hd yaa ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd yab ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">a);<span class="_ _25"> </span><span class="ffd fc7">//<span class="_ _8"> </span>a<span class="_ _8"> </span>"float"<span class="_ _c"> </span>value<span class="_ _e"> </span>is<span class="_ _c"> </span>casted<span class="_ _e"> </span>to<span class="_ _8"> </span>"int"</span></span></span></div><div class="t m0 xd hd yac ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _26"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="ff13">∗<span class="_ _27"> </span>∗<span class="_ _27"> </span>∗</span></span></div><div class="t m0 xd hd yad ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd yae ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _28"> </span><span class="ffc fc0">a)<span class="_ _8"> </span></span><span class="fc5">override<span class="ffc fc0">;<span class="_ _29"> </span><span class="ffd fc7">//<span class="_ _8"> </span>ok</span></span></span></div><div class="t m0 x7 hd yaf ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>float<span class="_ _8"> </span><span class="ffc fc0">a);<span class="_ _2a"> </span><span class="ffd fc7">//<span class="_ _8"> </span>(still)<span class="_ _8"> </span>very<span class="_ _c"> </span>dangerous!!</span></span></div><div class="t m0 x17 hd yb0 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span><span class="ff13">∗<span class="_ _27"> </span>∗<span class="_ _27"> </span>∗</span></div><div class="t m0 xd h10 yb1 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _1e"> </span>void<span class="_ _8"> </span>f(float<span class="_ _8"> </span>a)<span class="_ _8"> </span>override;<span class="_ _29"> </span>//<span class="_ _8"> </span><span class="ff11">compile<span class="_ _a"> </span>erro<span class="_ _3"></span>r<span class="_ _c"> </span><span class="ffd">not<span class="_ _e"> </span>safe</span></span></div><div class="t m0 xd h10 yb2 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _1e"> </span>void<span class="_ _8"> </span>f(int<span class="_ _28"> </span>a)<span class="_ _8"> </span>const<span class="_ _8"> </span>override;<span class="_ _8"> </span>//<span class="_ _c"> </span><span class="ff11">compile<span class="_ _12"> </span>erro<span class="_ _3"></span>r<span class="_ _c"> </span><span class="ffd">not<span class="_ _e"> </span>safe</span></span></div><div class="t m0 xd hd yb3 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd yb4 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span><span class="ff13">∗<span class="_ _27"> </span>∗<span class="_ _27"> </span>∗<span class="_ _8"> </span></span>f(3.3f)<span class="_ _8"> </span>has<span class="_ _8"> </span>a<span class="_ _c"> </span>different<span class="_ _e"> </span>behavior<span class="_ _c"> </span>between<span class="_ _e"> </span>A<span class="_ _c"> </span>and<span class="_ _e"> </span>B</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">18/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">final<span class="_ _e"> </span><span class="ff1">Keyw<span class="_ _3"></span>ord</span></div><div class="t m0 xd hc yb5 ff5 fs7 fc1 sc0 ls0 ws0">final<span class="_ _7"> </span><span class="ff1">Keyw<span class="_ _3"></span>ord<span class="_ _f"> </span>(<span class="fs4">C++11</span>)</span></div><div class="t m0 xd hc yb6 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _22"> </span><span class="ffb fc3">final<span class="_ _20"> </span></span>keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _f"> </span>prevents<span class="_ _a"> </span>inheriting<span class="_ _f"> </span>from<span class="_ _f"> </span>classes<span class="_ _f"> </span>or<span class="_ _a"> </span>overriding<span class="_ _f"> </span>metho<span class="_ _0"></span>ds<span class="_ _a"> </span>in</div><div class="t m0 xd hc yb7 ff4 fs7 fc0 sc0 ls0 ws0">derived<span class="_ _f"> </span>classes</div><div class="t m0 xd hd yb8 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd yb9 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">a)<span class="_ _e"> </span></span></span>final<span class="ffc fc0">;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>"final"<span class="_ _c"> </span>method</span></span></div><div class="t m0 xd hd yba ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd ybb ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 xd h10 ybc ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _1e"> </span>void<span class="_ _8"> </span>f(int<span class="_ _8"> </span>a);<span class="_ _28"> </span>//<span class="_ _8"> </span><span class="ff11">compile<span class="_ _a"> </span>erro<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ffd">f(int)<span class="_ _c"> </span>is<span class="_ _e"> </span>"final"</span></span></div><div class="t m0 x7 hd ybd ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>float<span class="_ _8"> </span><span class="ffc fc0">a);<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>dangerous<span class="_ _c"> </span>(still<span class="_ _e"> </span>possible)</span></span></div><div class="t m0 xd hd ybe ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _2b"> </span><span class="ffd fc7">//<span class="_ _8"> </span>"override"<span class="_ _8"> </span>prevents<span class="_ _c"> </span>these<span class="_ _e"> </span>errors</span></div><div class="t m0 xd hd ybf ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">C<span class="_ _8"> </span></span>final<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _2c"> </span><span class="ffd fc7">//<span class="_ _8"> </span>cannot<span class="_ _8"> </span>be<span class="_ _c"> </span>extended</span></span></div><div class="t m0 xd hd yc0 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd h10 yc1 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>struct<span class="_ _8"> </span>D<span class="_ _c"> </span>:<span class="_ _e"> </span>C<span class="_ _c"> </span>{<span class="_ _1f"> </span>//<span class="_ _e"> </span><span class="ff11">compile<span class="_ _a"> </span>erro<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ffd">C<span class="_ _c"> </span>is<span class="_ _e"> </span>"final"</span></span></div><div class="t m0 xd hd yc2 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>};</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">19/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIk0lEQVR42u3YMUoDURSG0XlhLlYP1yBWrkAkdSA7yyZcTgoX4Q6shld5m7ETYqeguYnnrODxDwwft90/bicAACjj9eW4sQIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAPrXMtAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA+GOzCeCfG2MY4YveuxHAL8Iv4rxcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgBMtM60AAEAdEeGSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCAFDZfEFvHWP4YAAAP9N7v6DXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAADXqWWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAODc5uVwZwX4rrfdsxEA4Jc8PO1bu71Zl/dpWtfVIAAAlPABVnEjAMvDDh0AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Virtual<span class="_ _e"> </span>Metho<span class="_ _b"></span>ds<span class="_ _e"> </span><span class="fs4">(Common<span class="_ _f"> </span>Error<span class="_ _a"> </span>1)</span></div><div class="t m0 x1 hc yc3 ff1 fs7 fc0 sc0 ls0 ws0">All<span class="_ _7"> </span>classes<span class="_ _7"> </span>with<span class="_ _7"> </span>at<span class="_ _7"> </span>least<span class="_ _7"> </span>one<span class="_ _22"> </span><span class="ff5">virtual<span class="_ _22"> </span></span>metho<span class="_ _0"></span>d<span class="_ _f"> </span>should<span class="_ _7"> </span>declare<span class="_ _f"> </span>a<span class="_ _2d"> </span><span class="ff5">virtual</span></div><div class="t m0 x1 h12 yc4 ff14 fs7 fc0 sc0 ls0 ws0">destructo<span class="_ _3"></span>r</div><div class="t m0 xd hf yc5 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">A<span class="_ _e"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 hf yc6 ff15 fs5 fc0 sc0 ls0 ws0">∼<span class="ff10">A()<span class="_ _7"> </span>{<span class="_ _e"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _7"> </span><span class="fc9">"A"</span></span>;<span class="_ _e"> </span>}<span class="_ _2e"> </span><span class="ffd fc7">//<span class="_ _7"> </span><--<span class="_ _e"> </span>here<span class="_ _7"> </span>the<span class="_ _e"> </span>problem<span class="_ _7"> </span>(not<span class="_ _e"> </span>virtual)</span></span></div><div class="t m0 x18 hf yc7 ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_ _7"> </span><span class="fc4">void<span class="_ _e"> </span><span class="ff10 fc0">f(</span>int<span class="_ _e"> </span><span class="ff10 fc0">a)<span class="_ _7"> </span>{}</span></span></div><div class="t m0 xd hf yc8 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf yc9 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">B<span class="_ _e"> </span><span class="ff10 fc6">:<span class="_ _e"> </span><span class="fc0">A<span class="_ _7"> </span>{</span></span></span></div><div class="t m0 x18 hf yca ff5 fs5 fc4 sc0 ls0 ws0">int<span class="ff10 fc6">*<span class="_ _7"> </span><span class="fc0">array;</span></span></div><div class="t m0 x18 hf ycb ff10 fs5 fc0 sc0 ls0 ws0">B()<span class="_ _2f"> </span>{<span class="_ _7"> </span>array<span class="_ _e"> </span><span class="fc6">=<span class="_ _e"> </span><span class="ff5 fc5">new<span class="_ _7"> </span><span class="fc4">int</span></span></span>[<span class="fc6">1000000</span>];<span class="_ _e"> </span>}</div><div class="t m0 x18 hf ycc ff15 fs5 fc0 sc0 ls0 ws0">∼<span class="ff10">B()<span class="_ _7"> </span>{<span class="_ _e"> </span><span class="ff5 fc5">delete</span>[]<span class="_ _e"> </span>array;<span class="_ _30"> </span>}</span></div><div class="t m0 xd hf ycd ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf yce ffd fs5 fc7 sc0 ls0 ws0">//----------------------------------------------------------------------</div><div class="t m0 xd hf ycf ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="ff10 fc3">destroy<span class="fc0">(A<span class="fc6">*<span class="_ _e"> </span></span>a)<span class="_ _e"> </span>{</span></span></div><div class="t m0 x18 hf yd0 ff5 fs5 fc5 sc0 ls0 ws0">delete<span class="_ _7"> </span><span class="ff10 fc0">a;<span class="_ _31"> </span><span class="ffd fc7">//<span class="_ _7"> </span>call<span class="_ _e"> </span><span class="ff15">∼</span>A()</span></span></div><div class="t m0 xd hf yd1 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hf yd2 ff10 fs5 fc0 sc0 ls0 ws0">B<span class="fc6">*<span class="_ _7"> </span></span>b<span class="_ _e"> </span><span class="fc6">=<span class="_ _e"> </span><span class="ff5 fc5">new<span class="_ _7"> </span></span></span>B;</div><div class="t m0 xd hf yd3 ff10 fs5 fc0 sc0 ls0 ws0">destroy(b);<span class="_ _7"> </span><span class="ffd fc7">//<span class="_ _e"> </span>without<span class="_ _7"> </span>virtual,<span class="_ _e"> </span><span class="ff15">∼</span>B()<span class="_ _7"> </span>is<span class="_ _e"> </span>not<span class="_ _7"> </span>called</span></div><div class="t m0 x19 hf yd4 ffd fs5 fc7 sc0 ls0 ws0">//<span class="_ _7"> </span>destroy()<span class="_ _e"> </span>prints<span class="_ _7"> </span>only<span class="_ _e"> </span>"A"<span class="_ _7"> </span>-><span class="_ _e"> </span>huge<span class="_ _7"> </span>memory<span class="_ _e"> </span>leak!!</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">20/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdrSgo/8HzTBC+NC9/3uwOCQAAwrhdLwsrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAl11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAALzVzeit0zT5MACA7/R9P6PXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4o1xrtQIAAHGUUlxSAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgBAMN14WlsBfud+PBsBAD6y3Q85r5ZtfKTUWjMIAAAhPAEY0hoCSN2bKgAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Virtual<span class="_ _e"> </span>Metho<span class="_ _b"></span>ds<span class="_ _e"> </span><span class="fs4">(Common<span class="_ _f"> </span>Error<span class="_ _a"> </span>2)</span></div><div class="t m0 x1 hc yc3 ff1 fs7 fc0 sc0 ls0 ws0">Do<span class="_ _7"> </span>not<span class="_ _7"> </span>call<span class="_ _7"> </span>virtual<span class="_ _7"> </span>methods<span class="_ _7"> </span>in<span class="_ _7"> </span>constructor<span class="_ _f"> </span>and<span class="_ _7"> </span>destructor</div><div class="t m0 xe hc yd5 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Constructo<span class="_ _3"></span>r<span class="_ _14"> </span><span class="ff4">:<span class="_ _8"> </span>The<span class="_ _f"> </span>derived<span class="_ _f"> </span>class<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>ready<span class="_ _f"> </span>until<span class="_ _f"> </span>constructor<span class="_ _a"> </span>is<span class="_ _f"> </span>completed</span></span></div><div class="t m0 xe hc yd6 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Destructo<span class="_ _3"></span>r<span class="_ _14"> </span><span class="ff4">:<span class="_ _8"> </span>The<span class="_ _f"> </span>derived<span class="_ _f"> </span>class<span class="_ _f"> </span>is<span class="_ _f"> </span>already<span class="_ _f"> </span>destroy<span class="_ _3"></span>ed</span></span></div><div class="t m0 xd hd yd7 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd yd8 ffc fs8 fc0 sc0 ls0 ws0">A()<span class="_ _8"> </span>{<span class="_ _8"> </span>f();<span class="_ _c"> </span>}<span class="_ _1"> </span><span class="ffd fc7">//<span class="_ _c"> </span>what<span class="_ _e"> </span>instance<span class="_ _8"> </span>is<span class="_ _c"> </span>called?<span class="_ _e"> </span>"B"<span class="_ _c"> </span>is<span class="_ _e"> </span>not<span class="_ _c"> </span>ready</span></div><div class="t m0 x1a hd yd9 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>it<span class="_ _8"> </span>calls<span class="_ _c"> </span>A::f(),<span class="_ _e"> </span>even<span class="_ _c"> </span>though<span class="_ _e"> </span>A::f()<span class="_ _8"> </span>is<span class="_ _c"> </span>virtual</div><div class="t m0 x7 hd yda ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc0">f()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"Explosion"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 xd hd ydb ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd ydc ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd ydd ffc fs8 fc0 sc0 ls0 ws0">B()<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>call<span class="_ _c"> </span>A().<span class="_ _e"> </span>Note:<span class="_ _8"> </span>A()<span class="_ _c"> </span>may<span class="_ _e"> </span>be<span class="_ _c"> </span>also<span class="_ _e"> </span>implicit</span></div><div class="t m0 x7 hd yde ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc5">override<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"Safe"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 xd hd ydf ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd ye0 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;<span class="_ _8"> </span><span class="ffd fc7">//<span class="_ _c"> </span>call<span class="_ _e"> </span>B(),<span class="_ _c"> </span><span class="fca">print<span class="_ _e"> </span>"Explosion",<span class="_ _8"> </span>not<span class="_ _c"> </span>"Safe"!!</span></span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">21/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3ZsQnCQACG0ZzksAoOYGllbSFirYhbuYe7WGjhBjZuYCUBxWtiIdgJIogXeW+AcPxpPu7CYDwtAAAgG8f9rmMFAAByI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHgKKSUrAACQjxijm1QAALIjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8EppAnjT5XodzZff+/5huzEyADyElJIVAADIR4zRcz8AANkRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAyF3ZorPWde2HAQB8pqqqFp3WTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAPwqnVd8K8HOn2doIAPAwnCxC6HWb860omqYxCAAAWbgDFQsf74GcBIoAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Virtual<span class="_ _e"> </span>Metho<span class="_ _b"></span>ds<span class="_ _e"> </span><span class="fs4">(Common<span class="_ _f"> </span>Error<span class="_ _a"> </span>3)</span></div><div class="t m0 x1 hc ye1 ff1 fs7 fc0 sc0 ls0 ws0">Do<span class="_ _7"> </span>not<span class="_ _7"> </span>use<span class="_ _7"> </span>default<span class="_ _7"> </span>pa<span class="_ _3"></span>rameters<span class="_ _7"> </span>in<span class="_ _7"> </span>virtual<span class="_ _7"> </span>metho<span class="_ _b"></span>ds</div><div class="t m0 x1 hc ye2 ff4 fs7 fc0 sc0 ls0 ws0">Default<span class="_ _f"> </span>pa<span class="_ _3"></span>rameters<span class="_ _f"> </span>are<span class="_ _a"> </span>not<span class="_ _f"> </span>inherited</div><div class="t m0 xd hf ye3 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">A<span class="_ _e"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 hf ye4 ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_ _7"> </span><span class="fc4">void<span class="_ _e"> </span><span class="ff10 fc3">f<span class="fc0">(</span></span>int<span class="_ _e"> </span><span class="ff10 fc0">i<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span>5</span>)<span class="_ _e"> </span>{<span class="_ _7"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _7"> </span><span class="fc9">"A::"<span class="_ _e"> </span></span><<<span class="_ _e"> </span></span>i<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"</span></span></span><span class="fcc">\n<span class="ff10 fc9">"<span class="fc0">;<span class="_ _e"> </span>}</span></span></span></span></div><div class="t m0 x18 hf ye5 ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_ _7"> </span><span class="fc4">void<span class="_ _e"> </span><span class="ff10 fc3">g<span class="fc0">(</span></span>int<span class="_ _e"> </span><span class="ff10 fc0">i<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span>5</span>)<span class="_ _e"> </span>{<span class="_ _7"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _7"> </span><span class="fc9">"A::"<span class="_ _e"> </span></span><<<span class="_ _e"> </span></span>i<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"</span></span></span><span class="fcc">\n<span class="ff10 fc9">"<span class="fc0">;<span class="_ _e"> </span>}</span></span></span></span></div><div class="t m0 xd hf ye6 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf ye7 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">B<span class="_ _e"> </span><span class="ff10 fc6">:<span class="_ _e"> </span><span class="fc0">A<span class="_ _7"> </span>{</span></span></span></div><div class="t m0 x18 hf ye8 ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="ff10 fc3">f<span class="fc0">(</span></span>int<span class="_ _e"> </span><span class="ff10 fc0">i<span class="_ _e"> </span><span class="fc6">=<span class="_ _7"> </span>3</span>)<span class="_ _e"> </span></span><span class="fc5">override<span class="_ _e"> </span><span class="ff10 fc0">{<span class="_ _7"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _7"> </span><span class="fc9">"B::"<span class="_ _e"> </span></span><<<span class="_ _e"> </span></span>i<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"</span></span></span><span class="fcc">\n<span class="ff10 fc9">"<span class="fc0">;<span class="_ _e"> </span>}</span></span></span></span></div><div class="t m0 x18 hf ye9 ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="ff10 fc3">g<span class="fc0">(</span></span>int<span class="_ _e"> </span><span class="ff10 fc0">i)<span class="_ _32"> </span></span><span class="fc5">override<span class="_ _7"> </span><span class="ff10 fc0">{<span class="_ _e"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _7"> </span><span class="fc9">"B::"<span class="_ _e"> </span></span><<<span class="_ _e"> </span></span>i<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"</span></span></span><span class="fcc">\n<span class="ff10 fc9">"<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></span></div><div class="t m0 xd hf yea ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf yeb ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _7"> </span>a;<span class="_ _e"> </span>B<span class="_ _e"> </span>b;</div><div class="t m0 xd hf yec ff10 fs5 fc0 sc0 ls0 ws0">a.f();<span class="_ _32"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>print<span class="_ _e"> </span>"A::5"</span></div><div class="t m0 xd hf yed ff10 fs5 fc0 sc0 ls0 ws0">b.f();<span class="_ _32"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>print<span class="_ _e"> </span>"B::3"</span></div><div class="t m0 xd hf yee ff10 fs5 fc0 sc0 ls0 ws0">A<span class="fc6">&<span class="_ _7"> </span></span>ab<span class="_ _e"> </span><span class="fc6">=<span class="_ _e"> </span></span>b;</div><div class="t m0 xd hf yef ff10 fs5 fc0 sc0 ls0 ws0">ab.f();<span class="_ _31"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!!<span class="_ _7"> </span>print<span class="_ _e"> </span>"B::5"<span class="_ _9"> </span>//<span class="_ _e"> </span>the<span class="_ _7"> </span>virtual<span class="_ _e"> </span>table<span class="_ _7"> </span>of<span class="_ _e"> </span>A</span></div><div class="t m0 x1b hf yf0 ffd fs5 fc7 sc0 ls0 ws0">//<span class="_ _7"> </span>contains<span class="_ _e"> </span>f(int<span class="_ _7"> </span>i<span class="_ _e"> </span>=<span class="_ _7"> </span>5)<span class="_ _e"> </span>and</div><div class="t m0 xd hf yf1 ff10 fs5 fc0 sc0 ls0 ws0">ab.g();<span class="_ _31"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!!<span class="_ _7"> </span>print<span class="_ _e"> </span>"B::5"<span class="_ _9"> </span>//<span class="_ _e"> </span>g(int<span class="_ _7"> </span>i<span class="_ _e"> </span>=<span class="_ _7"> </span>5)<span class="_ _e"> </span>but<span class="_ _7"> </span>it<span class="_ _e"> </span>points</span></div><div class="t m0 x1b hf yf2 ffd fs5 fc7 sc0 ls0 ws0">//<span class="_ _7"> </span>to<span class="_ _e"> </span>B<span class="_ _7"> </span>implementations</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">22/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Pure<span class="_ _e"> </span>Virtual<span class="_ _e"> </span>Metho<span class="_ _b"></span>d<span class="_ _33"> </span>1/2</div><div class="t m0 xd hc yf3 ff1 fs7 fc1 sc0 ls0 ws0">Pure<span class="_ _7"> </span>Virtual<span class="_ _7"> </span>Metho<span class="_ _b"></span>d</div><div class="t m0 xd hc yf4 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">pure<span class="_ _7"> </span>virtual<span class="_ _7"> </span>metho<span class="_ _b"></span>d<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>function<span class="_ _f"> </span>that<span class="_ _f"> </span>must<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>implemented<span class="_ _f"> </span>in<span class="_ _f"> </span>derived<span class="_ _f"> </span>classes</div><div class="t m0 xd hc yf5 ff4 fs7 fc0 sc0 ls0 ws0">(concrete<span class="_ _f"> </span>implementation)</div><div class="t m0 x1 hc yf6 ff4 fs7 fc0 sc0 ls0 ws0">Pure<span class="_ _f"> </span>virtual<span class="_ _f"> </span>functions<span class="_ _f"> </span>can<span class="_ _f"> </span>have<span class="_ _f"> </span>o<span class="_ _3"></span>r<span class="_ _f"> </span>not<span class="_ _f"> </span>have<span class="_ _f"> </span>a<span class="_ _7"> </span>bo<span class="_ _b"></span>dy</div><div class="t m0 xd hd yf7 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd yf8 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span>0</span>;<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>pure<span class="_ _8"> </span>virtual<span class="_ _c"> </span>without<span class="_ _e"> </span>body</span></span></span></span></div><div class="t m0 x7 hd yf9 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">g<span class="fc0">()<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span>0</span>;<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>pure<span class="_ _8"> </span>virtual<span class="_ _c"> </span>with<span class="_ _e"> </span>body</span></span></span></span></div><div class="t m0 xd hd yfa ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd yfb ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">A::g<span class="fc0">()<span class="_ _8"> </span>{}<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>pure<span class="_ _c"> </span>virtual<span class="_ _e"> </span>implementation<span class="_ _8"> </span>(body)<span class="_ _c"> </span>for<span class="_ _e"> </span>g()</span></span></span></div><div class="t m0 xd hd yfc ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd yfd ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc5">override<span class="_ _c"> </span><span class="ffc fc0">{}<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _c"> </span>must<span class="_ _e"> </span>be<span class="_ _8"> </span>implemented</span></span></span></div><div class="t m0 x7 hd yfe ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">g<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc5">override<span class="_ _c"> </span><span class="ffc fc0">{}<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _c"> </span>must<span class="_ _e"> </span>be<span class="_ _8"> </span>implemented</span></span></span></div><div class="t m0 xd hd yff ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">23/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdAwjCH3meCcKX5uXPu8MpAQBAGI/7bWUFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHzkWqsVAACIo5TikgoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDA7wwdvXVZFh8GAPCdcRw7eq1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAFKutVoBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCANC7Yb5srQB/6Xm+GgGAHu2PU86bdZtfKbXWDAIAQAhvBcIaAgmQBqAAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Pure<span class="_ _e"> </span>Virtual<span class="_ _e"> </span>Metho<span class="_ _b"></span>d<span class="_ _33"> </span>2/2</div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>class<span class="_ _f"> </span>with<span class="_ _f"> </span>one<span class="_ _f"> </span><span class="ff9">pure<span class="_ _f"> </span>virtual<span class="_ _f"> </span>function<span class="_ _7"> </span></span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>instantiated</div><div class="t m0 xd hd y100 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y101 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span>0</span>;</span></span></span></div><div class="t m0 xd hd y102 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y103 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B1<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 xd hd y104 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _1e"> </span>virtual<span class="_ _8"> </span>void<span class="_ _8"> </span>f()<span class="_ _8"> </span>=<span class="_ _c"> </span>0;<span class="_ _e"> </span>//<span class="_ _c"> </span>implicitly<span class="_ _e"> </span>declared</div><div class="t m0 xd hd y105 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y106 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B2<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd y107 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc5">override<span class="_ _c"> </span><span class="ffc fc0">{}</span></span></div><div class="t m0 xd hd y108 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y109 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>A<span class="_ _1e"> </span>a;<span class="_ _1e"> </span>//<span class="_ _8"> </span>"A"<span class="_ _1e"> </span>has<span class="_ _8"> </span>a<span class="_ _8"> </span>pure<span class="_ _8"> </span>virtual<span class="_ _c"> </span>method</div><div class="t m0 xd hd y10a ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>B1<span class="_ _8"> </span>b1;<span class="_ _c"> </span>//<span class="_ _e"> </span>"B1"<span class="_ _c"> </span>has<span class="_ _e"> </span>a<span class="_ _8"> </span>pure<span class="_ _c"> </span>virtual<span class="_ _e"> </span>method</div><div class="t m0 xd hd y10b ffc fs8 fc0 sc0 ls0 ws0">B2<span class="_ _8"> </span>b2;<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _1e"> </span>ok</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">24/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI7klEQVR42u3ZMUpDQRSG0Yy8i9XgGsTKwlpELAQFS/eSRVhlBy7CHVho4Q5s3IGVTOUlEjuxiyZg5sVzNpDJP83Hm3JwfDoBAIBuvDw97lgBAIDeiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAL6UzLQCAAD9iAhfUgEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhmMAHwW4dn53//o88P95YH+D9KZloBAIB+RITnfgAAuiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCANCrwQTAT8znH0fnF1vzd54f7t0pQM9KZloBAIB+RITnfgAAuiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEA4JeGEZ21tebCAABWU2sd0Wl9SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAADrGUwAa7qezYyw1N10agQAfq5k5ljO2lpzYQAAq6m1juWoEeG5HwCA7ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAlhpMAGu6ns2MsH3uplMjAGxQycyxnLW15sIAAFZTax3LUSPCcz8AAN0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAGxcyUwrAADQj4jwJRUAgO6IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAGBUhrebfSvAP/d6eWsEAPpxeHJVyt7u4u19MlksFgYBAKALn1JmOvrqQEV9AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Abstract<span class="_ _e"> </span>Class<span class="_ _e"> </span>and<span class="_ _e"> </span>Interface</div><div class="t m0 xe hc y58 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _a"> </span>class<span class="_ _f"> </span>is<span class="_ _a"> </span><span class="ff1">interface<span class="_ _f"> </span></span>if<span class="_ _a"> </span>it<span class="_ _f"> </span>has<span class="_ _a"> </span>only<span class="_ _f"> </span><span class="ff9">pure<span class="_ _a"> </span>virtual<span class="_ _8"> </span></span>functions<span class="_ _a"> </span>and<span class="_ _f"> </span>optionally<span class="_ _a"> </span>(<span class="ff9">suggested<span class="_ _11"></span></span>)</span></div><div class="t m0 x7 hc y10c ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _f"> </span>virtual<span class="_ _f"> </span>destructo<span class="_ _3"></span>r.<span class="_ _c"> </span>Interfaces<span class="_ _a"> </span>do<span class="_ _7"> </span>not<span class="_ _a"> </span>have<span class="_ _f"> </span>implementation<span class="_ _f"> </span>or<span class="_ _a"> </span>data</div><div class="t m0 xe hc y10d ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _f"> </span>class<span class="_ _f"> </span>is<span class="_ _f"> </span><span class="ff1">abstract<span class="_ _f"> </span></span>if<span class="_ _f"> </span>it<span class="_ _f"> </span>has<span class="_ _f"> </span>at<span class="_ _f"> </span>least<span class="_ _f"> </span>one<span class="_ _f"> </span><span class="ff9">pure<span class="_ _f"> </span>virtual<span class="_ _c"> </span></span>function</span></div><div class="t m0 xd h10 y10e ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{<span class="_ _34"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="ff11">INTERF<span class="_ _3"></span>A<span class="_ _3"></span>CE</span></span></span></span></div><div class="t m0 x7 hd y10f ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="ff13 fc0">∼<span class="ffc">A();<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>to<span class="_ _8"> </span>implement</span></span></span></div><div class="t m0 x7 hd y110 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span>0</span>;</span></span></span></div><div class="t m0 xd hd y111 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd h10 y112 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc0">{<span class="_ _34"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="ff11">ABSTRACT<span class="_ _12"> </span>CLASS</span></span></span></span></div><div class="t m0 x7 hd y113 ffc fs8 fc0 sc0 ls0 ws0">B()<span class="_ _8"> </span>{}<span class="_ _34"> </span><span class="ffd fc7">//<span class="_ _8"> </span>abstract<span class="_ _8"> </span>classes<span class="_ _8"> </span>may<span class="_ _c"> </span>have<span class="_ _e"> </span>a<span class="_ _c"> </span>contructor</span></div><div class="t m0 x7 hd y114 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc0">g()<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span>0</span>;<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>at<span class="_ _8"> </span>least<span class="_ _c"> </span>one<span class="_ _e"> </span>pure<span class="_ _c"> </span>virtual</span></span></span></div><div class="t m0 xd hd y115 ff5 fs8 fc5 sc0 ls0 ws0">protected<span class="ffc fc6">:</span></div><div class="t m0 x7 hd y116 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;<span class="_ _34"> </span><span class="ffd fc7">//<span class="_ _8"> </span>additional<span class="_ _8"> </span>data</span></span></div><div class="t m0 xd hd y117 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">25/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xc h2 y118 ff1 fs0 fc0 sc0 ls0 ws0">Inheritance<span class="_ _1"> </span>Casting</div><div class="t m0 xc h2 y2b ff1 fs0 fc0 sc0 ls0 ws0">and<span class="_ _1"> </span>R<span class="_ _5"></span>un-time<span class="_ _1"> </span>T<span class="_ _35"></span>yp<span class="_ _0"></span>e</div><div class="t m0 xc h2 y119 ff1 fs0 fc0 sc0 ls0 ws0">Identification</div><div class="t m0 x1c h13 y11a ff6 fs1 fc0 sc0 ls0 ws0">⋆</div><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:166.803000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:102.881000px;width:179.677000px;height:25.291000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Hiera<span class="_ _3"></span>rchy<span class="_ _e"> </span>Casting</div><div class="t m0 x1 hc yc3 ff1 fs7 fc0 sc0 ls0 ws0">Class-casting<span class="_ _f"> </span><span class="ff4">allows<span class="_ _a"> </span>implicit<span class="_ _f"> </span>or<span class="_ _a"> </span>explicit<span class="_ _f"> </span>conversion<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>class<span class="_ _f"> </span>into<span class="_ _7"> </span>another<span class="_ _a"> </span>one<span class="_ _f"> </span>across</span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">its<span class="_ _f"> </span>hiera<span class="_ _3"></span>rchy</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">26/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Hiera<span class="_ _3"></span>rchy<span class="_ _e"> </span>Casting</div><div class="t m0 xd hc y58 ff14 fs7 fc0 sc0 ls0 ws0">Up<span class="_ _b"></span>casting<span class="_ _22"> </span><span class="ff4">Conversion<span class="_ _a"> </span>b<span class="_ _b"></span>etw<span class="_ _3"></span>een<span class="_ _f"> </span>a<span class="_ _f"> </span>derived<span class="_ _f"> </span>class<span class="_ _f"> </span>reference<span class="_ _f"> </span>o<span class="_ _3"></span>r<span class="_ _f"> </span>p<span class="_ _b"></span>ointer<span class="_ _f"> </span>to<span class="_ _f"> </span>a<span class="_ _7"> </span>base<span class="_ _a"> </span>class</span></div><div class="t m0 x1d h6 y11b ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>It<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span><span class="ff9">implicit<span class="_ _7"> </span></span>or<span class="_ _12"> </span><span class="ff9">explicit</span></div><div class="t m0 x1d h6 y11c ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>It<span class="_ _a"> </span>is<span class="_ _a"> </span>safe</div><div class="t m0 x1d h6 y11d ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _36"> </span><span class="ffb">static<span class="_ _f"> </span>cast<span class="_ _20"> </span></span>or<span class="_ _20"> </span><span class="ffb">dynamic<span class="_ _f"> </span>cast<span class="_ _20"> </span></span>//<span class="_ _a"> </span>see<span class="_ _a"> </span>next<span class="_ _a"> </span>slides</div><div class="t m0 x1e hc y11e ff14 fs7 fc0 sc0 ls0 ws0">Do<span class="_ _3"></span>wncasting<span class="_ _22"> </span><span class="ff4">Conversion<span class="_ _a"> </span>b<span class="_ _b"></span>etw<span class="_ _3"></span>een<span class="_ _f"> </span>a<span class="_ _f"> </span>base<span class="_ _f"> </span>class<span class="_ _f"> </span>reference<span class="_ _f"> </span>or<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _f"> </span>to<span class="_ _f"> </span>a<span class="_ _f"> </span>derived<span class="_ _f"> </span>class</span></div><div class="t m0 x1d h6 y11f ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>It<span class="_ _a"> </span>is<span class="_ _a"> </span>only<span class="_ _a"> </span><span class="ff9">explicit</span></div><div class="t m0 x1d h6 y120 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>It<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>dangerous</div><div class="t m0 x1d h6 y121 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _36"> </span><span class="ffb">static<span class="_ _f"> </span>cast<span class="_ _20"> </span></span>or<span class="_ _20"> </span><span class="ffb">dynamic<span class="_ _f"> </span>cast</span></div><div class="t m0 x1f hc y122 ff14 fs7 fc0 sc0 ls0 ws0">Sidecasting<span class="_ _20"> </span><span class="ff4">(<span class="ff9">Cross-cast<span class="_ _11"></span></span>)<span class="_ _f"> </span>Conversion<span class="_ _f"> </span>b<span class="_ _b"></span>et<span class="_ _3"></span>ween<span class="_ _a"> </span>a<span class="_ _f"> </span>class<span class="_ _f"> </span>reference<span class="_ _f"> </span>or<span class="_ _a"> </span>p<span class="_ _0"></span>ointer<span class="_ _a"> </span>to<span class="_ _f"> </span>another</span></div><div class="t m0 x20 hc y123 ff4 fs7 fc0 sc0 ls0 ws0">class<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>hiera<span class="_ _3"></span>rchy<span class="_ _f"> </span>level</div><div class="t m0 x1d h6 y124 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>It<span class="_ _a"> </span>is<span class="_ _a"> </span>only<span class="_ _a"> </span><span class="ff9">explicit</span></div><div class="t m0 x1d h6 y125 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>It<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>dangerous</div><div class="t m0 x1d h6 y126 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _36"> </span><span class="ffb">dynamic<span class="_ _f"> </span>cast</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">27/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Up<span class="_ _b"></span>casting<span class="_ _e"> </span>and<span class="_ _e"> </span>Downcasting<span class="_ _7"> </span>Example</div><div class="t m0 xd hd y127 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x21 hd y128 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 xd hd y129 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y12a ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x21 hd y12b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">var<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span>3</span>;</span></div><div class="t m0 x21 hd y12c ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc5">override<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"B"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 xd hd y12d ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y12e ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _1e"> </span>a;</div><div class="t m0 xd hd y12f ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _1e"> </span>b;</div><div class="t m0 xd hd y130 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">&<span class="_ _8"> </span></span>a1<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>b;<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _c"> </span>implicit<span class="_ _e"> </span>cast<span class="_ _8"> </span>upcasting</span></div><div class="t m0 xd hd y131 ff5 fs8 fc5 sc0 ls0 ws0">static_cast<span class="ffc fc6"><<span class="fc0">A</span>&><span class="fc0">(b).f();<span class="_ _25"> </span><span class="ffd fc7">//<span class="_ _c"> </span>print<span class="_ _e"> </span>"B"<span class="_ _c"> </span>upcasting</span></span></span></div><div class="t m0 xd hd y132 ff5 fs8 fc5 sc0 ls0 ws0">static_cast<span class="ffc fc6"><<span class="fc0">B</span>&><span class="fc0">(a).f();<span class="_ _25"> </span><span class="ffd fc7">//<span class="_ _c"> </span>print<span class="_ _e"> </span>"A"<span class="_ _c"> </span>downcasting</span></span></span></div><div class="t m0 xd hd y133 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>b.var;<span class="_ _2b"> </span><span class="ffd fc7">//<span class="_ _c"> </span>print<span class="_ _e"> </span>3<span class="_ _c"> </span>(no<span class="_ _e"> </span>cast)</span></div><div class="t m0 xd hd y134 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="ff5 fc5">static_cast</span><</span>B<span class="fc6">&></span>(a).var;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="fca">potential<span class="_ _c"> </span>segfault!!!<span class="_ _e"> </span></span>downcasting</span></div><div class="t m0 xb hd y135 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>"var"<span class="_ _8"> </span>does<span class="_ _c"> </span>not<span class="_ _e"> </span>exist<span class="_ _c"> </span>in<span class="_ _e"> </span>"A"</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">28/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJCUlEQVR42u3bMUoDQRSA4V3ZwWrwDGLlCUSsBUvBJvfYQ1iFQGoPkUNYeAhvYCXTxFlM7CSVko2RGfb7yq0eb5uf3Zn24uqmAQCAYry+PJ/YAgAApRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB8a3POtgAAQDlCCL6kAgBQHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgNp1Fc2aUvLCAADGiTFWNK0vqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQrAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIDj6KwAAP7Wehhmy+Xuk1XfWwvspc051zJrSskLAwAYJ8ZYy6ghBL/7AQAojkgFAECkAgDAb1ycAo7ic7N5WCzsYQQ3bAAaF6cAACbCxSkAADiISAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAP+usAAD+1noYZsvl7pNV31sL7KXNOdcya0rJCwMAGCfGWMuoIQS/+wEAKI5IBQCgOM6kAkfxudk8LBb2MILDiwCNM6kAABPhTCoAABxEpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMDEdFYAjHY/n1vCP1v1vSUAU9DmnGuZNaXkhQEAjBNjrGXUEILf/QAAFEekAgAgUgEAQKQCAFCdmi5OAQAwBS5OAQBQIpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAOyle388twWgfG+3T5YAMBGX13dte3a6ff9omu12ayEAABThCwRGUviaDzmTAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Sidecasting<span class="_ _e"> </span>Example</div><div class="t m0 xd hd y127 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x21 hd y128 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 xd hd y129 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y12a ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B1<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x21 hd y12b ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc5">override<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"B1"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 xd hd y12c ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y12d ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B2<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x21 hd y136 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc5">override<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"B2"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 xd hd y137 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y130 ffc fs8 fc0 sc0 ls0 ws0">B1<span class="_ _8"> </span>b1;</div><div class="t m0 xd hd y138 ffc fs8 fc0 sc0 ls0 ws0">B2<span class="_ _8"> </span>b2;</div><div class="t m0 xd hd y131 ff5 fs8 fc5 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">B2</span>&><span class="fc0">(b1).f();<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span>sidecasting,<span class="_ _8"> </span>throw<span class="_ _c"> </span><span class="fff">std::bad<span class="_ _a"> </span>cast</span></span></span></span></div><div class="t m0 xd hd y132 ff5 fs8 fc5 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">B1</span>&><span class="fc0">(b2).f();<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span>sidecasting,<span class="_ _8"> </span>throw<span class="_ _c"> </span><span class="fff">std::bad<span class="_ _a"> </span>cast</span></span></span></span></div><div class="t m0 xd hd y133 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>static_cast<B1<span class="fff">&</span>>(b2).f();<span class="_ _8"> </span>//<span class="_ _c"> </span>compile<span class="_ _e"> </span>error</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">29/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">R<span class="_ _3"></span>un-time<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _e"> </span>Identification</div><div class="t m0 xd hc y139 ff1 fs7 fc1 sc0 ls0 ws0">RTTI</div><div class="t m0 xd hc y13a ff1 fs7 fc0 sc0 ls0 ws0">R<span class="_ _3"></span>un-Time<span class="_ _7"> </span>T<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _7"> </span>Info<span class="_ _3"></span>rmation<span class="_ _f"> </span><span class="ff4">(</span>RTTI<span class="ff4">)<span class="_ _f"> </span>is<span class="_ _a"> </span>a<span class="_ _f"> </span>mechanism<span class="_ _f"> </span>that<span class="_ _f"> </span>allows<span class="_ _a"> </span>the<span class="_ _f"> </span>t<span class="_ _3"></span>yp<span class="_ _b"></span>e<span class="_ _f"> </span>of<span class="_ _f"> </span>object</span></div><div class="t m0 xd hc y13b ff4 fs7 fc0 sc0 ls0 ws0">to<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span><span class="ff9">determined<span class="_ _f"> </span>at<span class="_ _f"> </span>runtime</span></div><div class="t m0 x1 hc y13c ff4 fs7 fc0 sc0 ls0 ws0">C++<span class="_ _f"> </span>exp<span class="_ _3"></span>resses<span class="_ _f"> </span>RTTI<span class="_ _f"> </span>through<span class="_ _f"> </span>three<span class="_ _f"> </span>features:</div><div class="t m0 xe hc y13d ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb fc3">dynamic<span class="_ _7"> </span>cast<span class="_ _f"> </span></span><span class="ff4">keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd:<span class="_ _c"> </span>conversion<span class="_ _a"> </span>of<span class="_ _f"> </span>p<span class="_ _b"></span>olymorphic<span class="_ _f"> </span>t<span class="_ _3"></span>yp<span class="_ _b"></span>es</span></div><div class="t m0 xe hc y13e ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb fc3">typeid<span class="_ _f"> </span></span><span class="ff4">k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd:<span class="_ _c"> </span>identifying<span class="_ _a"> </span>the<span class="_ _f"> </span>exact<span class="_ _f"> </span>type<span class="_ _f"> </span>of<span class="_ _f"> </span>object</span></div><div class="t m0 xe hc y13f ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb fc3">type<span class="_ _7"> </span>info<span class="_ _f"> </span></span><span class="ff4">class:<span class="_ _c"> </span>t<span class="_ _3"></span>yp<span class="_ _b"></span>e<span class="_ _f"> </span>information<span class="_ _a"> </span>returned<span class="_ _f"> </span>by<span class="_ _a"> </span>the<span class="_ _22"> </span><span class="ffb">typeid<span class="_ _22"> </span></span>operator</span></div><div class="t m0 x1 hc y140 ff4 fs7 fc0 sc0 ls0 ws0">RTTI<span class="_ _a"> </span>is<span class="_ _f"> </span>available<span class="_ _f"> </span>only<span class="_ _a"> </span>for<span class="_ _a"> </span>classes<span class="_ _f"> </span>that<span class="_ _f"> </span>a<span class="_ _3"></span>re<span class="_ _f"> </span><span class="ff9">p<span class="_ _b"></span>olymo<span class="_ _3"></span>rphic<span class="ff4">,<span class="_ _f"> </span>which<span class="_ _f"> </span>means<span class="_ _a"> </span>they<span class="_ _f"> </span>have<span class="_ _f"> </span></span>at<span class="_ _f"> </span>least</span></div><div class="t m0 x1 hc y141 ff9 fs7 fc0 sc0 ls0 ws0">one<span class="_ _7"> </span><span class="ff4">virtual<span class="_ _f"> </span>metho<span class="_ _b"></span>d</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">30/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI5UlEQVR42u3dMUrEQBSA4Y1ksAqeQaz2BKJiYSHYWHgqL+EpLGwttBAvYOMNrJapHFziARTE3R19s/m+MtXmDQs/L5B0B4cnMwAACOP16XHHFAAAiEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAE3pt/jeXh7uv70+Pz1z8AAAIvV/iFEAgEZ53A8AgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAADW05VSTAEAgDhSSjapAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAEBdvREAVeWcp3bLwzA4d4A12aQCABBOS5vUCe5jqrLsAQDCskkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAYHoj2IiP5fL48urr9ee7W8MBAPitrpTSym/NOTuwDRqGwRDwz/XnAggopeRxPwAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAANTmZf5AXV4aCsAKbFIBABCpAADwk5Y+iwoAwBT4LCoAABGJVAAARCoAAIhUAABEKgAAiFQAAEQqAADU1tJnUXPODgwAYDVtfafaJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIA/1JVSTAEAgDhSSjapAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALCt+sX1vikAE/R2fmMIADHNjy66bm93XLzPZuM4GggAACF8AiJiNdTSp94nAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">type<span class="_ _e"> </span>info<span class="_ _e"> </span><span class="ff1">and<span class="_ _e"> </span></span>typeid</div><div class="t m0 xd hc y142 ffb fs7 fc0 sc0 ls0 ws0">type<span class="_ _7"> </span>info<span class="_ _22"> </span><span class="ff4">class<span class="_ _a"> </span>has<span class="_ _7"> </span>the<span class="_ _a"> </span>metho<span class="_ _b"></span>d<span class="_ _22"> </span></span>name()<span class="_ _22"> </span><span class="ff4">which<span class="_ _a"> </span>returns<span class="_ _f"> </span>the<span class="_ _f"> </span>name<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>type</span></div><div class="t m0 xd hd y129 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x21 hd y143 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span>{}</span></span></span></div><div class="t m0 xd hd y12a ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y144 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{};</span></span></span></div><div class="t m0 xd hd y136 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _1e"> </span>a;</div><div class="t m0 xd hd y137 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _1e"> </span>b;</div><div class="t m0 xd hd y12f ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">&<span class="_ _8"> </span></span>a1<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>b;<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _c"> </span>implicit<span class="_ _e"> </span>upcasting</span></div><div class="t m0 xd hd y130 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="ff5 fc5">typeid</span></span>(a).name();<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"1A"</span></div><div class="t m0 xd hd y138 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="ff5 fc5">typeid</span></span>(b).name();<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"1B"</span></div><div class="t m0 xd hd y131 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="ff5 fc5">typeid</span></span>(a1).name();<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>print<span class="_ _c"> </span>"1B"</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">31/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h14 y8 ff5 fs3 fc1 sc0 ls0 ws0">dynamic<span class="_ _e"> </span>cast</div><div class="t m0 xd hc yc3 ff5 fs7 fc0 sc0 ls0 ws0">dynamic<span class="_ _7"> </span>cast<span class="_ _12"> </span><span class="ff4">,<span class="_ _f"> </span>differently<span class="_ _f"> </span>from<span class="_ _22"> </span><span class="ffb">static<span class="_ _7"> </span>cast<span class="_ _12"> </span></span>,<span class="_ _f"> </span>uses<span class="_ _7"> </span><span class="ff9">RTTI<span class="_ _e"> </span></span>fo<span class="_ _3"></span>r<span class="_ _f"> </span>deducing<span class="_ _f"> </span>the</span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">co<span class="_ _3"></span>rrectness<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>output<span class="_ _f"> </span>type</div><div class="t m0 x1 hc y145 ff4 fs7 fc0 sc0 ls0 ws0">This<span class="_ _f"> </span>op<span class="_ _b"></span>eration<span class="_ _f"> </span>happ<span class="_ _b"></span>ens<span class="_ _f"> </span>at<span class="_ _f"> </span>run-time<span class="_ _f"> </span>and<span class="_ _f"> </span>it<span class="_ _f"> </span>is<span class="_ _f"> </span>exp<span class="_ _b"></span>ensive</div><div class="t m0 xd hc y146 ff5 fs7 fc0 sc0 ls0 ws0">dynamic<span class="_ _7"> </span>cast<New>(Obj)<span class="_ _22"> </span><span class="ff4">has<span class="_ _a"> </span>the<span class="_ _7"> </span>follo<span class="_ _3"></span>wing<span class="_ _f"> </span>p<span class="_ _3"></span>rop<span class="_ _b"></span>erties:</span></div><div class="t m0 xe hc y147 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Convert<span class="_ _f"> </span>b<span class="_ _b"></span>etw<span class="_ _3"></span>een<span class="_ _a"> </span>a<span class="_ _f"> </span>derived<span class="_ _7"> </span>class<span class="_ _20"> </span><span class="ffb">Obj<span class="_ _22"> </span></span>to<span class="_ _f"> </span>a<span class="_ _f"> </span>base<span class="_ _f"> </span>class<span class="_ _22"> </span><span class="ffb">New<span class="_ _20"> </span><span class="ff16">→<span class="_ _f"> </span><span class="ff9">up<span class="_ _b"></span>casting</span></span></span>.</span></div><div class="t m0 x10 hc y148 ffb fs7 fc0 sc0 ls0 ws0">New/Obj<span class="_ _22"> </span><span class="ff4">a<span class="_ _3"></span>re<span class="_ _f"> </span>b<span class="_ _b"></span>oth<span class="_ _f"> </span>p<span class="_ _b"></span>ointers<span class="_ _f"> </span>or<span class="_ _a"> </span>references</span></div><div class="t m0 xe hc y149 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Thro<span class="_ _3"></span>w<span class="_ _22"> </span><span class="ffb">std::bad<span class="_ _7"> </span>cast<span class="_ _22"> </span></span>if<span class="_ _22"> </span><span class="ffb">New/Obj<span class="_ _20"> </span></span>are<span class="_ _a"> </span><span class="ff9">references<span class="_ _e"> </span></span>and<span class="_ _22"> </span><span class="ffb">New/Obj<span class="_ _22"> </span></span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e</span></div><div class="t m0 x7 hc y14a ff4 fs7 fc0 sc0 ls0 ws0">converted</div><div class="t m0 xe hc y14b ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Returns<span class="_ _22"> </span><span class="ffb">NULL<span class="_ _20"> </span></span>if<span class="_ _22"> </span><span class="ffb">New/Obj<span class="_ _22"> </span></span>a<span class="_ _3"></span>re<span class="_ _f"> </span><span class="ff9">p<span class="_ _b"></span>ointers<span class="_ _e"> </span></span>and<span class="_ _22"> </span><span class="ffb">New/Obj<span class="_ _22"> </span></span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>converted</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">32/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">dynamic<span class="_ _e"> </span>cast<span class="_ _e"> </span><span class="ff1">Example<span class="_ _e"> </span>1</span></div><div class="t m0 xd hd y14c ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x21 hd y14d ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 xd hd y14e ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y14f ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x21 hd y150 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc5">override<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"B"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 xd hd y151 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y152 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 xd hd y153 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 xd hd y154 ff5 fs8 fc5 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">A</span>&><span class="fc0">(b).f();<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"B"<span class="_ _c"> </span>upcasting</span></span></span></div><div class="t m0 xd hd y155 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>dynamic_cast<B<span class="fff">&</span>>(a).f();<span class="_ _8"> </span>//<span class="_ _c"> </span>throw<span class="_ _e"> </span><span class="fff">std::bad<span class="_ _a"> </span>cast</span></div><div class="t m0 x22 hd y156 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>wrong<span class="_ _8"> </span>downcasting</div><div class="t m0 xd hd y157 ff5 fs8 fc5 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">B</span>*><span class="fc0">(</span>&<span class="fc0">a);<span class="_ _17"> </span><span class="ffd fc7">//<span class="_ _c"> </span>returns<span class="_ _e"> </span><span class="fff">nullptr</span></span></span></span></div><div class="t m0 x22 hd y158 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>wrong<span class="_ _8"> </span>downcasting</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">33/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIwElEQVR42u3ZsU0DMQCG0TM6i1BYmQFRZQKEEAUFEiOwR4agT80QdBS0FFRMkA2oIhccTnEMgBShIwI7eq+8yvqv+WSHs/PLDgAAqrF+fTmyAgAAtRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQFN6E+zLyWz29vz0/fvi6to4AAAi9X98DIMeBQDYC8/9AACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEA4HdCKcUKAADUI8boJhUAgOqIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAAC0rm/orDlnPwwAYJqUUkOndZMKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAD4kd4EQFWG7fZutbLDBI/LpRGAgxFKKa2cNefshwEATJNSauWoMUbP/QAAVEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAoFWhlGIFAADqEWN0kwoAQHVEKgAAIhUAAEQqAAAiFQAARCoAAAen39yfWgHgL73fPBgBYIfFxW0I8+Nx89l14zgaBACAKnwB6MMskjz8S7oAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">dynamic<span class="_ _e"> </span>cast<span class="_ _e"> </span><span class="ff1">Example<span class="_ _e"> </span>2</span></div><div class="t m0 xd hd y127 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y128 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 xd hd y129 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y159 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd y12a ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc5">override<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"B"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 xd hd y12b ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y12d ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">*<span class="_ _8"> </span><span class="fc3">get_object</span></span>(<span class="ff5 fc4">bool<span class="_ _8"> </span></span>selectA)<span class="_ _c"> </span>{</div><div class="t m0 x7 hd y136 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">(selectA)<span class="_ _8"> </span><span class="fc6">?<span class="_ _c"> </span></span></span>new<span class="_ _e"> </span><span class="ffc fc0">A()<span class="_ _c"> </span><span class="fc6">:<span class="_ _e"> </span></span></span>new<span class="_ _8"> </span><span class="ffc fc0">B();</span></div><div class="t m0 xd hd y137 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y130 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>bool<span class="_ _8"> </span><span class="ffc fc0">value)<span class="_ _c"> </span>{</span></div><div class="t m0 x7 hd y138 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">*<span class="_ _8"> </span></span>a<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>get_object(value);</div><div class="t m0 x7 hd y131 ffc fs8 fc0 sc0 ls0 ws0">B<span class="fc6">*<span class="_ _8"> </span></span>b<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span><span class="ff5 fc5">dynamic_cast</span><</span>B<span class="fc6">*></span>(a);<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _c"> </span>downcasting<span class="_ _e"> </span>+<span class="_ _8"> </span>check</span></div><div class="t m0 x7 hd y132 ff5 fs8 fc5 sc0 ls0 ws0">if<span class="_ _8"> </span><span class="ffc fc0">(b<span class="_ _8"> </span><span class="fc6">!=<span class="_ _c"> </span></span></span>nullptr<span class="ffc fc0">)</span></div><div class="t m0 x23 hd y133 ffc fs8 fc0 sc0 ls0 ws0">b<span class="fc6">-></span>f();<span class="_ _37"> </span><span class="ffd fc7">//<span class="_ _8"> </span>exectuted<span class="_ _8"> </span>only<span class="_ _c"> </span>when<span class="_ _e"> </span>it<span class="_ _c"> </span>is<span class="_ _e"> </span>safe</span></div><div class="t m0 xd hd y134 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">34/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xc h2 y15a ff1 fs0 fc0 sc0 ls0 ws0">Op<span class="_ _0"></span>erato<span class="_ _5"></span>r</div><div class="t m0 xc h2 y15b ff1 fs0 fc0 sc0 ls0 ws0">Overloading</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:136.737000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoklEQVR42u3YsU0EQQxA0Ru0FtGIGhDRVYAQIrgAic5ogl4IIKADEjogOk2EkyWjgCXx3L1XgWUnX243t/c7AAAo4+vj/cIWAACoRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCnZaYtAABQR0T4pAIAUI5IBQBApAIAgEgFAGA6y0Sz7h8ODgYAsM3n2+tE0/qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIDT1jJzllnHGA4GALBN732WUSPCJxUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBADhNLTNtAQCAOiLCJxUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAATGaZaNYxhoMBAGzTe59oWp9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqhUAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDA/7TMtAUAAOqICJ9UAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBADh3y/H52hYAavp+fLEE4Azt755au7pcjz+73bquFgIAQAm/Q/cl/DWk7CMAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _e"> </span>Overloading</div><div class="t m0 xd hc yb5 ff1 fs7 fc1 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _7"> </span>Overloading</div><div class="t m0 xd hc y15c ff1 fs7 fc0 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _7"> </span>overloading<span class="_ _7"> </span><span class="ff4">is<span class="_ _a"> </span>a<span class="_ _f"> </span>sp<span class="_ _b"></span>ecial<span class="_ _f"> </span>case<span class="_ _7"> </span>of<span class="_ _a"> </span>p<span class="_ _b"></span>olymorphism<span class="_ _a"> </span>in<span class="_ _f"> </span>which<span class="_ _f"> </span>some<span class="_ _f"> </span><span class="ff9">op<span class="_ _0"></span>erato<span class="_ _3"></span>rs</span></span></div><div class="t m0 xd hc y15d ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _3"></span>re<span class="_ _f"> </span>treated<span class="_ _f"> </span>as<span class="_ _f"> </span>p<span class="_ _b"></span>olymorphic<span class="_ _a"> </span>functions<span class="_ _f"> </span>and<span class="_ _f"> </span>have<span class="_ _7"> </span>different<span class="_ _a"> </span>b<span class="_ _b"></span>ehaviors<span class="_ _a"> </span>dep<span class="_ _b"></span>ending<span class="_ _f"> </span>on<span class="_ _7"> </span>the</div><div class="t m0 xd hc y15e ff4 fs7 fc0 sc0 ls0 ws0">t<span class="_ _3"></span>yp<span class="_ _b"></span>e<span class="_ _f"> </span>of<span class="_ _f"> </span>its<span class="_ _f"> </span>arguments</div><div class="t m0 xd hd y15f ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Point<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y160 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x,<span class="_ _8"> </span>y;</span></div><div class="t m0 x7 hd y161 ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_ _8"> </span><span class="ff5 fc5">operator</span><span class="fc6">+</span>(<span class="ff5 fc5">const<span class="_ _8"> </span></span>Point<span class="fc6">&<span class="_ _c"> </span></span>p)<span class="_ _e"> </span><span class="ff5 fc5">const<span class="_ _c"> </span></span>{</div><div class="t m0 x23 hd y162 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">{x<span class="_ _8"> </span><span class="fc6">+<span class="_ _c"> </span></span>p.x,<span class="_ _e"> </span>y<span class="_ _c"> </span><span class="fc6">+<span class="_ _e"> </span></span>p.y};</span></div><div class="t m0 x7 hd y163 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y164 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y165 ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_ _8"> </span>a{<span class="fc6">1</span>,<span class="_ _8"> </span><span class="fc6">2</span>};</div><div class="t m0 xd hd y166 ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_ _8"> </span>b{<span class="fc6">5</span>,<span class="_ _8"> </span><span class="fc6">3</span>};</div><div class="t m0 xd hd y167 ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_ _8"> </span>c<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>a<span class="_ _e"> </span><span class="fc6">+<span class="_ _c"> </span></span>b;<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>"c"<span class="_ _c"> </span>is<span class="_ _e"> </span>(6,<span class="_ _c"> </span>5)</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">35/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _e"> </span>Overloading</div><div class="t m0 x24 he y168 ff1 fs8 fc0 sc0 ls0 ws0">Catego<span class="_ _3"></span>ry<span class="_ _38"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>rs</div><div class="t m0 x25 he y169 ff1 fs8 fc0 sc0 ls0 ws0">Arithmetic<span class="_ _39"> </span><span class="ffc">+<span class="_ _1e"> </span>-<span class="_ _1"> </span>*<span class="_ _1e"> </span>/<span class="_ _1e"> </span>%<span class="_ _1e"> </span>++<span class="_ _1e"> </span>--</span></div><div class="t m0 x25 he y16a ff1 fs8 fc0 sc0 ls0 ws0">Compa<span class="_ _3"></span>rison<span class="_ _38"> </span><span class="ffc">==<span class="_ _1e"> </span>!=<span class="_ _1"> </span><<span class="_ _1e"> </span><=<span class="_ _1e"> </span>><span class="_ _1e"> </span>>=<span class="_ _1"> </span><=></span></div><div class="t m0 x25 h10 y16b ffe fs8 fc0 sc0 ls0 ws0">Bit<span class="_ _3"></span>wise<span class="_ _3a"> </span><span class="ffc">|<span class="_ _1e"> </span>&<span class="_ _1"> </span>ˆ<span class="_ _1e"> </span><span class="ff13">∼<span class="_ _1e"> </span></span><<<span class="_ _1e"> </span>>></span></div><div class="t m0 x25 h10 y16c ffe fs8 fc0 sc0 ls0 ws0">Logical<span class="_ _3a"> </span><span class="ffc">!<span class="_ _1e"> </span>&&<span class="_ _1e"> </span>||</span></div><div class="t m0 x25 he y16d ff1 fs8 fc0 sc0 ls0 ws0">Comp<span class="_ _b"></span>ound<span class="_ _a"> </span>Assignment<span class="_ _a"> </span>Arithmetic<span class="_ _2c"> </span><span class="ffc">+=<span class="_ _1e"> </span>-=<span class="_ _1"> </span>*=<span class="_ _1e"> </span>/=<span class="_ _1e"> </span>%=</span></div><div class="t m0 x25 he y16e ffe fs8 fc0 sc0 ls0 ws0">Comp<span class="_ _b"></span>ound<span class="_ _12"> </span>Assignment<span class="_ _a"> </span>Bit<span class="_ _3"></span>wise<span class="_ _3b"> </span><span class="ffc">>>=<span class="_ _1e"> </span><<=<span class="_ _1"> </span><span class="ff17">|</span>=<span class="_ _1e"> </span>&=<span class="_ _1e"> </span>ˆ=</span></div><div class="t m0 x25 he y16f ff1 fs8 fc0 sc0 ls0 ws0">Subscript<span class="_ _3c"> </span><span class="ffc">[]</span></div><div class="t m0 x25 he y170 ff1 fs8 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _a"> </span>call<span class="_ _3d"> </span><span class="ffc">()</span></div><div class="t m0 x25 h10 y171 ffe fs8 fc0 sc0 ls0 ws0">A<span class="_ _3"></span>ddress-of,<span class="_ _a"> </span>Reference,<span class="_ _12"> </span>Dereferencing<span class="_ _3e"> </span><span class="ffc">&<span class="_ _1e"> </span>-><span class="_ _1"> </span>->*<span class="_ _1e"> </span>*</span></div><div class="t m0 x25 h10 y172 ffe fs8 fc0 sc0 ls0 ws0">Memo<span class="_ _3"></span>ry<span class="_ _3f"> </span><span class="ffc">new<span class="_ _1e"> </span>new[]<span class="_ _1"> </span>delete<span class="_ _1e"> </span>delete[]</span></div><div class="t m0 x25 h10 y173 ffe fs8 fc0 sc0 ls0 ws0">Comma<span class="_ _40"> </span><span class="ffc">,</span></div><div class="t m0 xe h6 y174 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Categories<span class="_ _12"> </span>not<span class="_ _a"> </span>in<span class="_ _a"> </span>b<span class="_ _b"></span>old<span class="_ _a"> </span>are<span class="_ _a"> </span>ra<span class="_ _3"></span>rely<span class="_ _a"> </span>used<span class="_ _a"> </span>in<span class="_ _a"> </span>practice</span></div><div class="t m0 xe h6 y175 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Op<span class="_ _b"></span>erators<span class="_ _12"> </span>that<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>overloaded:<span class="_ _4"> </span><span class="ffb">?<span class="_ _41"> </span>.<span class="_ _41"> </span>.*<span class="_ _2d"> </span>::<span class="_ _41"> </span>sizeof<span class="_ _2d"> </span>typeof</span></span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">36/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsWkDQRCG0Vtzg6NFNQhHqkAYxwZ1piZUjgIX4Q4ciY00yTlzAQahOem9CpZ/k49pb/uPCQAAyvj+Or9YAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAB/WmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAqGk2ARWMMYxwC713IwCwRi6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBg3VpmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCAPBQ5hW9dYzhwwAA/qf3vqLXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCAB9My0woAANQRES6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAABwb/PluLUCwPP4+TwZAShu935obfO6XK7TtCyLQQAAKOEXOUIgAI/Tl6oAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Compa<span class="_ _3"></span>rison<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _e"> </span><span class="ff5">operator<</span></div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">Relational<span class="_ _f"> </span>and<span class="_ _f"> </span>compa<span class="_ _3"></span>rison<span class="_ _f"> </span>op<span class="_ _b"></span>erators<span class="_ _f"> </span><span class="ffb fc3">operator<,<span class="_ _10"> </span><=,<span class="_ _6"> </span>==,<span class="_ _10"> </span>>=<span class="_ _10"> </span>><span class="_ _f"> </span></span>are<span class="_ _a"> </span>used<span class="_ _f"> </span>for</div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">compa<span class="_ _3"></span>ring<span class="_ _f"> </span>tw<span class="_ _3"></span>o<span class="_ _f"> </span>objects</div><div class="t m0 x1 hc y176 ff4 fs7 fc0 sc0 ls0 ws0">In<span class="_ _f"> </span>pa<span class="_ _3"></span>rticular,<span class="_ _a"> </span>the<span class="_ _22"> </span><span class="ff5">operator<<span class="_ _22"> </span></span>is<span class="_ _a"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span>determine<span class="_ _f"> </span>the<span class="_ _f"> </span>ordering<span class="_ _a"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>set<span class="_ _7"> </span>of<span class="_ _a"> </span>objects</div><div class="t m0 x1 hc y177 ff4 fs7 fc0 sc0 ls0 ws0">(e.g.<span class="_ _8"> </span>sort)</div><div class="t m0 xd hd y178 ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _20"> </span><span class="fc7"><algorithm></span></div><div class="t m0 xd hd y179 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y17a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y17b ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc5">operator<span class="ffc fc6"><<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _c"> </span></span></span>const<span class="_ _e"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x23 hd y17c ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">x<span class="_ _8"> </span><span class="fc6">*<span class="_ _c"> </span></span>x<span class="_ _e"> </span><span class="fc6"><<span class="_ _c"> </span></span>a.x<span class="_ _e"> </span><span class="fc6">*<span class="_ _8"> </span></span>a.x;</span></div><div class="t m0 x7 hd y17d ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y17e ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y17f ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>array[]<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>{<span class="fc6">5</span>,<span class="_ _e"> </span><span class="fc6">-1</span>,<span class="_ _c"> </span><span class="fc6">4</span>,<span class="_ _e"> </span><span class="fc6">-7</span>};</div><div class="t m0 xd hd y180 ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc6">::</span>sort(array,<span class="_ _8"> </span>array<span class="_ _8"> </span><span class="fc6">+<span class="_ _c"> </span>4</span>);</div><div class="t m0 xd hd y181 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>array:<span class="_ _8"> </span>{-1,<span class="_ _c"> </span>4,<span class="_ _e"> </span>5,<span class="_ _c"> </span>-7}</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">37/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuklEQVR42u3cMUoDURSG0XkyF6uHaxArC2sRK0HBnbkJ92KhhTuwcQdW4VU+IpMuiGWG6J14zgLC8E/zcQdSzi6vBwAASOP99eXICgAAZCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAADYKr13KwAAkEdEuKQCAJCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBkRhMAMEdrLcmT1Fq9DjgYLqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAGC/RhMAAHOs118XN7czf+Tt+cmSfFd671YAACCPiPC5HwCAdEQqAAAiFQAARCoAACIVAABEKgAAB8f/pC5Ya80IsINaqxEAknNJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAy1Z671YAACCPiHBJBQAgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAgH0bF/SsrTUvDABgN7XWBT2tSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD+jdJ7twIAAHlEhEsqAADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOBXjauHUysA8MPH3aMRgL9yfnVfysnxtPochmmaDAIAQAob81wsAGAn8XsAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Spaceship<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<=><span class="_ _42"> </span></span>1/4</div><div class="t m0 x1 hc yc3 ff4 fs7 fcd sc0 ls0 ws0">C++20<span class="_ _f"> </span><span class="fc0">allo<span class="_ _3"></span>ws<span class="_ _f"> </span>overloading<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">spaceship<span class="_ _7"> </span>op<span class="_ _b"></span>erator<span class="_ _22"> </span><span class="ff5"><=><span class="_ _20"> </span></span></span>for<span class="_ _a"> </span>replacing<span class="_ _f"> </span>all<span class="_ _f"> </span>comparison</span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">op<span class="_ _b"></span>erato<span class="_ _3"></span>rs<span class="_ _22"> </span><span class="ffb">operator<,<span class="_ _10"> </span><=,<span class="_ _10"> </span>==,<span class="_ _6"> </span>>=<span class="_ _10"> </span>></span></div><div class="t m0 xd hd y182 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y183 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc5">operator<span class="ffc fc6">==<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _c"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x7 hd y184 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc5">operator<span class="ffc fc6">!=<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _c"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x7 hd y185 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc5">operator<span class="ffc fc6"><<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _1e"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x7 hd y186 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc5">operator<span class="ffc fc6"><=<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _c"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x7 hd y187 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc5">operator<span class="ffc fc6">><span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _1e"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x7 hd y188 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc5">operator<span class="ffc fc6">>=<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _c"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 xd hd y189 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y18a ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>replaced<span class="_ _8"> </span>by</div><div class="t m0 xd hd y18b ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y18c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="fc5">operator<span class="ffc fc6"><=><span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">B<span class="fc6">&</span>)<span class="_ _c"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 xd hd y18d ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">38/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Spaceship<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<=><span class="_ _42"> </span></span>2/4</div><div class="t m0 xd hd y18e ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _20"> </span><span class="fc7"><compare></span></div><div class="t m0 xd hd y18f ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Obj<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y190 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y191 ff5 fs8 fc5 sc0 ls0 ws0">auto<span class="_ _8"> </span>operator<span class="ffc fc6"><=><span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">Obj<span class="fc6">&<span class="_ _c"> </span></span>other)<span class="_ _e"> </span>{</span></div><div class="t m0 x23 hd y192 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">x<span class="_ _8"> </span><span class="fc6">-<span class="_ _c"> </span></span>other.x;<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _c"> </span>or<span class="_ _e"> </span>even<span class="_ _8"> </span>better<span class="_ _c"> </span>"x<span class="_ _e"> </span><=><span class="_ _c"> </span>other.x"</span></span></div><div class="t m0 x7 hd y193 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y194 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y195 ffc fs8 fc0 sc0 ls0 ws0">Obj<span class="_ _8"> </span>a{<span class="fc6">3</span>};</div><div class="t m0 xd hd y196 ffc fs8 fc0 sc0 ls0 ws0">Obj<span class="_ _8"> </span>b{<span class="fc6">5</span>};</div><div class="t m0 xd hd y197 ffc fs8 fc0 sc0 ls0 ws0">a<span class="_ _8"> </span><span class="fc6"><<span class="_ _8"> </span></span>b;<span class="_ _29"> </span><span class="ffd fc7">//<span class="_ _8"> </span>true,<span class="_ _c"> </span>even<span class="_ _e"> </span>if<span class="_ _c"> </span>the<span class="_ _e"> </span>operator<<span class="_ _8"> </span>is<span class="_ _c"> </span>not<span class="_ _e"> </span>defined</span></div><div class="t m0 xd hd y198 ffc fs8 fc0 sc0 ls0 ws0">a<span class="_ _8"> </span><span class="fc6">==<span class="_ _8"> </span></span>b;<span class="_ _37"> </span><span class="ffd fc7">//<span class="_ _c"> </span>false</span></div><div class="t m0 xd hd y199 ffc fs8 fc0 sc0 ls0 ws0">a<span class="_ _8"> </span><span class="fc6"><=><span class="_ _8"> </span></span>b<span class="_ _c"> </span><span class="fc6"><<span class="_ _e"> </span>0</span>;<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>true</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">39/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0Vt0I0crarCIqMBCjpHojCYoxwFF0AGRtRGTnDPHlgVmTn6vgtW/yadpT7v9BAAAZXx9Hh6sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICzlplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAezebAADuyhjDCH+h926EX+SSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAD+V8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAVDav6K1jDB8GAHCd3vuKXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAsGYtM60AAEAdEeGSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgBAXfPxfWsFAG7g+/XDCMAlnl/eWnvcLMefaVqWxSAAAJRwArDXIAAdMfruAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Spaceship<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<=><span class="_ _42"> </span></span>3/4</div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>compiler<span class="_ _f"> </span>can<span class="_ _f"> </span>also<span class="_ _f"> </span>generate<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _b"></span>de<span class="_ _f"> </span>for<span class="_ _a"> </span>the<span class="_ _f"> </span><span class="ff9">spaceship<span class="_ _f"> </span>op<span class="_ _b"></span>erator<span class="_ _4"> </span><span class="ffb">=<span class="_ _6"> </span>default<span class="_ _a"> </span></span></span>,<span class="_ _a"> </span>even</div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">fo<span class="_ _3"></span>r<span class="_ _f"> </span>multiple<span class="_ _f"> </span>fields<span class="_ _f"> </span>and<span class="_ _f"> </span>arra<span class="_ _3"></span>ys,<span class="_ _f"> </span>by<span class="_ _a"> </span>using<span class="_ _f"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>comparison<span class="_ _a"> </span>semantic<span class="_ _f"> </span>of<span class="_ _f"> </span>its<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</div><div class="t m0 xd hd y19a ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _20"> </span><span class="fc7"><compare></span></div><div class="t m0 xd hd y19b ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Obj<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y19c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y19d ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _8"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x7 hd y19e ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_ _8"> </span><span class="ffc fc0">z[<span class="fc6">2</span>];</span></div><div class="t m0 x7 hd y19f ff5 fs8 fc5 sc0 ls0 ws0">auto<span class="_ _8"> </span>operator<span class="ffc fc6"><=><span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">Obj<span class="fc6">&</span>)<span class="_ _c"> </span></span>const<span class="_ _e"> </span><span class="ffc fc6">=<span class="_ _c"> </span></span>default<span class="ffc fc0">;</span></div><div class="t m0 x7 hd y1a0 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>if<span class="_ _8"> </span>x<span class="_ _c"> </span>==<span class="_ _e"> </span>other.x,<span class="_ _c"> </span>then<span class="_ _e"> </span>compare<span class="_ _8"> </span>y</div><div class="t m0 x7 hd y1a1 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>if<span class="_ _8"> </span>y<span class="_ _c"> </span>==<span class="_ _e"> </span>other.y,<span class="_ _c"> </span>then<span class="_ _e"> </span>compare<span class="_ _8"> </span>z</div><div class="t m0 x7 hd y1a2 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>if<span class="_ _8"> </span>z[0]<span class="_ _c"> </span>==<span class="_ _e"> </span>other.z[0],<span class="_ _c"> </span>then<span class="_ _e"> </span>compare<span class="_ _8"> </span>z[1]</div><div class="t m0 xd hd y1a3 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">40/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Spaceship<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<=><span class="_ _42"> </span></span>4/4</div><div class="t m0 x1 hc y1a4 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff9">spaceship<span class="_ _f"> </span>op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _c"> </span><span class="ff4">can<span class="_ _f"> </span>use<span class="_ _f"> </span>one<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>follo<span class="_ _3"></span>wing<span class="_ _f"> </span>ordering:</span></span></div><div class="t m0 x26 hc y1a5 ff1 fs7 fc0 sc0 ls0 ws0">strong<span class="_ _7"> </span>o<span class="_ _3"></span>rdering<span class="_ _28"> </span><span class="ffa fs4">•<span class="_ _6"> </span><span class="ff4">if<span class="_ _20"> </span><span class="ffb">a<span class="_ _20"> </span></span>is<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _20"> </span><span class="ffb">b<span class="_ _12"> </span></span>,<span class="_ _20"> </span><span class="ffb">f(a)<span class="_ _20"> </span></span>is<span class="_ _a"> </span>also<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _20"> </span><span class="ffb">f(b)</span></span></span></div><div class="t m0 xc h6 y1a6 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">exactly<span class="_ _a"> </span>one<span class="_ _a"> </span>of<span class="_ _20"> </span><span class="ffb"><<span class="_ _12"> </span></span>,<span class="_ _20"> </span><span class="ffb">==<span class="_ _12"> </span></span>,<span class="_ _a"> </span>or<span class="_ _20"> </span><span class="ffb">><span class="_ _20"> </span></span>must<span class="_ _a"> </span>be<span class="_ _a"> </span>true</span></div><div class="t m0 xc h6 y1a7 ffa fs4 fc0 sc0 ls0 ws0">O<span class="_ _6"> </span><span class="ff4">integral<span class="_ _a"> </span>types,<span class="_ _a"> </span>e.g.<span class="_ _43"> </span><span class="ffb">int<span class="_ _12"> </span></span>,<span class="_ _20"> </span><span class="ffb">char</span></span></div><div class="t m0 x27 hc y1a8 ff1 fs7 fc0 sc0 ls0 ws0">w<span class="_ _3"></span>eak<span class="_ _7"> </span>ordering<span class="_ _44"> </span><span class="ffa fs4">•<span class="_ _6"> </span><span class="ff4">if<span class="_ _20"> </span><span class="ffb">a<span class="_ _20"> </span></span>is<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _20"> </span><span class="ffb">b<span class="_ _12"> </span></span>,<span class="_ _20"> </span><span class="ffb">f(a)<span class="_ _20"> </span></span>may<span class="_ _a"> </span>not<span class="_ _a"> </span>be<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _20"> </span><span class="ffb">f(b)</span></span></span></div><div class="t m0 xc h6 y1a9 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">exactly<span class="_ _a"> </span>one<span class="_ _a"> </span>of<span class="_ _20"> </span><span class="ffb"><<span class="_ _12"> </span></span>,<span class="_ _20"> </span><span class="ffb">==<span class="_ _12"> </span></span>,<span class="_ _a"> </span>or<span class="_ _20"> </span><span class="ffb">><span class="_ _20"> </span></span>must<span class="_ _a"> </span>be<span class="_ _a"> </span>true</span></div><div class="t m0 xc h6 y1aa ffa fs4 fc0 sc0 ls0 ws0">O<span class="_ _6"> </span><span class="ff4">rectangles,<span class="_ _a"> </span>e.g.<span class="_ _43"> </span><span class="ffb">R<span class="ff18">{</span>2,<span class="_ _c"> </span>5<span class="ff18">}<span class="_ _6"> </span></span>==<span class="_ _c"> </span>R<span class="ff18">{</span>5,<span class="_ _c"> </span>2<span class="ff18">}</span></span></span></div><div class="t m0 x26 hc y1ab ff1 fs7 fc0 sc0 ls0 ws0">pa<span class="_ _3"></span>rtial<span class="_ _7"> </span>ordering<span class="_ _44"> </span><span class="ffa fs4">•<span class="_ _6"> </span><span class="ff4">if<span class="_ _20"> </span><span class="ffb">a<span class="_ _20"> </span></span>is<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _20"> </span><span class="ffb">b<span class="_ _12"> </span></span>,<span class="_ _20"> </span><span class="ffb">f(a)<span class="_ _20"> </span></span>may<span class="_ _a"> </span>not<span class="_ _a"> </span>be<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _20"> </span><span class="ffb">f(b)</span></span></span></div><div class="t m0 xc h6 y1ac ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _36"> </span><span class="ffb"><<span class="_ _12"> </span><span class="ff4">,<span class="_ _20"> </span></span>==<span class="_ _12"> </span><span class="ff4">,<span class="_ _a"> </span>or<span class="_ _20"> </span></span>><span class="_ _20"> </span><span class="ff4">ma<span class="_ _3"></span>y<span class="_ _a"> </span>all<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>false</span></span></div><div class="t m0 xc h6 y1ad ffa fs4 fc0 sc0 ls0 ws0">O<span class="_ _6"> </span><span class="ff4">floating-p<span class="_ _b"></span>oint<span class="_ _20"> </span><span class="ffb">float<span class="_ _12"> </span></span>,<span class="_ _a"> </span>e.g.<span class="_ _43"> </span><span class="ffb">NaN</span></span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">41/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSNmMJRiHgiHYgCpKhRvTMQA0P+ScCazn5urn3eGUAAAgjMf9trICAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAD5yrdUKAADEUUpxSQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAlqmb0VunafJhAADf6ft+Rq91SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMBi5FqrFQAAiKOU4pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAAD8phsvWysAMEfP89UI8Jf2xyHnzbqNr5RaawYBACCENwFKGgJdjmPcAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Subscript<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator[]</span></div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">a<span class="_ _3"></span>rray<span class="_ _f"> </span>subscript<span class="_ _f"> </span><span class="ffb fc3">operator[]<span class="_ _f"> </span></span><span class="ff4">allows<span class="_ _a"> </span>accessing<span class="_ _f"> </span>to<span class="_ _f"> </span>an<span class="_ _f"> </span>object<span class="_ _f"> </span>in<span class="_ _f"> </span>an<span class="_ _f"> </span>arra<span class="_ _3"></span>y-lik<span class="_ _3"></span>e<span class="_ _f"> </span>fashion</span></span></div><div class="t m0 x1 hc y1ae ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span>accepts<span class="_ _f"> </span>everything<span class="_ _f"> </span>as<span class="_ _f"> </span>parameter,<span class="_ _a"> </span>not<span class="_ _7"> </span>just<span class="_ _a"> </span>integers</div><div class="t m0 xd hd y1af ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y1b0 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _8"> </span><span class="ffc fc0">permutation[]<span class="_ _8"> </span>{<span class="ff19 fc9">'<span class="ffc">c</span>'</span>,<span class="_ _c"> </span><span class="ff19 fc9">'<span class="ffc">b</span>'</span>,<span class="_ _e"> </span><span class="ff19 fc9">'<span class="ffc">d</span>'</span>,<span class="_ _c"> </span><span class="ff19 fc9">'<span class="ffc">a</span>'</span>,<span class="_ _e"> </span><span class="ff19 fc9">'<span class="ffc">h</span>'</span>,<span class="_ _8"> </span><span class="ff19 fc9">'<span class="ffc">y</span>'</span>};</span></div><div class="t m0 x7 hd y1b1 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc6">&<span class="_ _8"> </span></span><span class="fc5">operator<span class="ffc fc0">[](</span></span>char<span class="_ _8"> </span><span class="ffc fc0">c)<span class="_ _c"> </span>{<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _c"> </span>read/write</span></span></div><div class="t m0 x23 hd y1b2 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">permutation[c<span class="_ _8"> </span><span class="fc6">-<span class="_ _c"> </span><span class="ff19 fc9">'<span class="ffc">a</span>'</span></span>];</span></div><div class="t m0 x7 hd y1b3 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hd y1b4 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _8"> </span><span class="fc5">operator<span class="ffc fc0">[](</span></span>char<span class="_ _8"> </span><span class="ffc fc0">c)<span class="_ _c"> </span></span><span class="fc5">const<span class="_ _e"> </span><span class="ffc fc0">{<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>read<span class="_ _8"> </span>only</span></span></span></div><div class="t m0 x23 hd y1b5 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">permutation[c<span class="_ _8"> </span><span class="fc6">-<span class="_ _c"> </span><span class="ff19 fc9">'<span class="ffc">a</span>'</span></span>];</span></div><div class="t m0 x7 hd y1b6 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y1b7 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y1b8 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 xd hd y1b9 ffc fs8 fc0 sc0 ls0 ws0">a[<span class="ff19 fc9">'<span class="ffc">d</span>'</span>]<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span><span class="ff19 fc9">'<span class="ffc">t</span>'</span></span>;</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">42/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Multidimensional<span class="_ _e"> </span>Subscript<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _e"> </span><span class="ff5">operator[]</span></div><div class="t m0 x1 hc yc3 ff4 fs7 fcd sc0 ls0 ws0">C++23<span class="_ _f"> </span><span class="fc0">intro<span class="_ _b"></span>duces<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff9">multidimensional<span class="_ _f"> </span>subscript<span class="_ _f"> </span>op<span class="_ _b"></span>erator<span class="_ _8"> </span></span>and<span class="_ _f"> </span>replaces<span class="_ _f"> </span>the<span class="_ _f"> </span>standard</span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _b"></span>ehavio<span class="_ _3"></span>r<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff9">comma<span class="_ _f"> </span>op<span class="_ _b"></span>erator</span></div><div class="t m0 xd hd y182 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y183 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="fc5">operator<span class="ffc fc0">[](</span></span>int<span class="_ _8"> </span><span class="ffc fc0">x)<span class="_ _c"> </span>{<span class="_ _e"> </span></span><span class="fc5">return<span class="_ _c"> </span><span class="ffc fc0">x;<span class="_ _e"> </span>}</span></span></div><div class="t m0 xd hd y184 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y185 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y186 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="fc5">operator<span class="ffc fc0">[](</span></span>int<span class="_ _8"> </span><span class="ffc fc0">x,<span class="_ _c"> </span></span>int<span class="_ _e"> </span><span class="ffc fc0">y)<span class="_ _c"> </span>{<span class="_ _e"> </span></span><span class="fc5">return<span class="_ _8"> </span><span class="ffc fc0">x<span class="_ _c"> </span><span class="fc6">*<span class="_ _e"> </span></span>y;<span class="_ _c"> </span>}<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _c"> </span>not<span class="_ _e"> </span>allowed<span class="_ _c"> </span>before<span class="_ _e"> </span>C++23</span></span></span></div><div class="t m0 xd hd y187 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y189 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 x7 hd y1ba ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 x7 hd y18a ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>a[<span class="fc6">3</span>,<span class="_ _c"> </span><span class="fc6">4</span>];<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _c"> </span>return<span class="_ _e"> </span>4<span class="_ _8"> </span>(bug)</span></div><div class="t m0 x7 hd y18b ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 x7 hd y18c ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>b[<span class="fc6">3</span>,<span class="_ _c"> </span><span class="fc6">4</span>];<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _c"> </span>return<span class="_ _e"> </span>12,<span class="_ _8"> </span>C++23</span></div><div class="t m0 xd hd y18d ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">43/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _e"> </span>Call<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _e"> </span><span class="ff5">operator()</span></div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">function<span class="_ _7"> </span>call<span class="_ _7"> </span>op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _7"> </span><span class="ffb fc3">operator()<span class="_ _a"> </span></span><span class="ff4">is<span class="_ _f"> </span>generally<span class="_ _f"> </span>overloaded<span class="_ _f"> </span>to<span class="_ _f"> </span>create<span class="_ _f"> </span>objects</span></span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">which<span class="_ _f"> </span>b<span class="_ _b"></span>ehave<span class="_ _f"> </span>lik<span class="_ _3"></span>e<span class="_ _f"> </span>functions,<span class="_ _f"> </span>or<span class="_ _a"> </span>for<span class="_ _f"> </span>classes<span class="_ _f"> </span>that<span class="_ _f"> </span>have<span class="_ _f"> </span>a<span class="_ _f"> </span>p<span class="_ _3"></span>rimary<span class="_ _a"> </span>op<span class="_ _b"></span>eration<span class="_ _f"> </span>(see<span class="_ _f"> </span><span class="ffb">Basic</span></div><div class="t m0 x1 hc y145 ffb fs7 fc0 sc0 ls0 ws0">Concepts<span class="_ _10"> </span>IV<span class="_ _f"> </span><span class="ff4">lecture)</span></div><div class="t m0 xd hd y1bb ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _20"> </span><span class="fc7"><numeric><span class="_ _2f"> </span>//<span class="_ _8"> </span>for<span class="_ _c"> </span>std::accumulate</span></div><div class="t m0 xd hd y1bc ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Multiply<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y1bd ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc3">operator<span class="fc0">()(</span></span>int<span class="_ _8"> </span><span class="ffc fc0">a,<span class="_ _c"> </span></span>int<span class="_ _e"> </span><span class="ffc fc0">b)<span class="_ _c"> </span></span><span class="fc5">const<span class="_ _e"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x23 hd y1be ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">a<span class="_ _8"> </span><span class="fc6">*<span class="_ _c"> </span></span>b;</span></div><div class="t m0 x7 hd y1bf ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y1c0 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y1c1 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">array[]<span class="_ _28"> </span><span class="fc6">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fc6">2</span>,<span class="_ _c"> </span><span class="fc6">3</span>,<span class="_ _e"> </span><span class="fc6">4<span class="_ _c"> </span></span>};</span></div><div class="t m0 xd hd y1c2 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">factorial<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>std<span class="fc6">::</span>accumulate(array,<span class="_ _e"> </span>array<span class="_ _c"> </span><span class="fc6">+<span class="_ _e"> </span>3</span>,<span class="_ _8"> </span><span class="fc6">1</span>,<span class="_ _c"> </span>Multiply{});</span></div><div class="t m0 xd hd y1c3 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>factorial;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>24</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">44/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIwElEQVR42u3cvUkEURSG4b0yB6ODNYiRFYgYC3ZmE5ZjYBF2YLTcyJuMmSAY7A/jnJHnqWD4FoaXM7Dt5u5hBwAAZby/vV5YAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAADf2hjDCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPDfTSYAAH7VezfCKjLTCCIVvKy9IgEox+d+AABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgh8kEcKDMNAIA/A2XVAAARCoAAIhUAABEKgAAnKuNMawAAEAdEeGSCgBAOf6CCirqvRthFf5oDKAIl1QAAMpxSQWApWzrq4gvCZTikgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA1jWZAAAWkplGgNO4pAIAIFIBAECkAgAgUgEA4FxtjGEFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAAFjatKFn7b37wQAATpOZG3pal1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAWEsbY1gBAIA6IsIlFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAHCUaf98bQUAOMrH44sRYDm390+tXV3O+8/dbp5ngwAAUMIXwfksVJYJWUwAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _20"> </span>operator()<span class="_ _e"> </span><span class="ff1">and<span class="_ _e"> </span></span>static<span class="_ _20"> </span>operator[]</div><div class="t m0 x1 hc yc3 ff4 fs7 fcd sc0 ls0 ws0">C++23<span class="_ _f"> </span><span class="fc0">intro<span class="_ _b"></span>duces<span class="_ _f"> </span>the<span class="_ _22"> </span><span class="ff5">static<span class="_ _20"> </span></span>version<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff9">function<span class="_ _f"> </span>call<span class="_ _7"> </span>operator<span class="_ _43"> </span><span class="ffb">operator()</span></span></span></div><div class="t m0 x1 hc y1c4 ff4 fs7 fc0 sc0 ls0 ws0">and<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff9">subscript<span class="_ _f"> </span>op<span class="_ _b"></span>erator<span class="_ _43"> </span><span class="ffb">operator[]<span class="_ _22"> </span></span></span>to<span class="_ _f"> </span>avoid<span class="_ _f"> </span>passing<span class="_ _f"> </span>the<span class="_ _22"> </span><span class="ffb">this<span class="_ _20"> </span></span>p<span class="_ _b"></span>ointer</div><div class="t m0 xd hd y1c5 ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _20"> </span><span class="fc7"><numeric><span class="_ _2f"> </span>//<span class="_ _8"> </span>for<span class="_ _c"> </span>std::accumulate</span></div><div class="t m0 xd hd y1c6 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Multiply<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 xd hd y1c7 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _1e"> </span>int<span class="_ _23"> </span>operator()(int<span class="_ _8"> </span>a,<span class="_ _8"> </span>int<span class="_ _8"> </span>b);<span class="_ _c"> </span>//<span class="_ _e"> </span>declaration<span class="_ _c"> </span>only</div><div class="t m0 x7 hd y1c8 ff5 fs8 fc5 sc0 ls0 ws0">static<span class="_ _8"> </span><span class="fc4">int<span class="_ _8"> </span><span class="ffc fc3">operator<span class="fc0">()(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">a,<span class="_ _e"> </span></span>int<span class="_ _c"> </span><span class="ffc fc0">b);<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>best<span class="_ _c"> </span>efficiency,<span class="_ _e"> </span>no<span class="_ _c"> </span>need<span class="_ _e"> </span>to<span class="_ _c"> </span>access</span></span></span></div><div class="t m0 xd hd y1c9 ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _45"> </span><span class="ffd fc7">//<span class="_ _8"> </span>internal<span class="_ _8"> </span>data<span class="_ _c"> </span>members</span></div><div class="t m0 xd hd y1ca ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">MyArray<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 xd hd y1cb ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _1e"> </span>int<span class="_ _23"> </span>operator[](int<span class="_ _8"> </span>x);</div><div class="t m0 x7 hd y1cc ff5 fs8 fc5 sc0 ls0 ws0">static<span class="_ _8"> </span><span class="fc4">int<span class="_ _8"> </span></span>operator<span class="ffc fc0">[](</span><span class="fc4">int<span class="_ _c"> </span><span class="ffc fc0">x);<span class="_ _23"> </span><span class="ffd fc7">//<span class="_ _e"> </span>best<span class="_ _c"> </span>efficiency</span></span></span></div><div class="t m0 xd hd y1cd ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y1ce ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">array[]<span class="_ _28"> </span><span class="fc6">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fc6">2</span>,<span class="_ _c"> </span><span class="fc6">3</span>,<span class="_ _e"> </span><span class="fc6">4<span class="_ _c"> </span></span>};</span></div><div class="t m0 xd hd y1cf ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">factorial<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>std<span class="fc6">::</span>accumulate(array,<span class="_ _e"> </span>array<span class="_ _c"> </span><span class="fc6">+<span class="_ _e"> </span>3</span>,<span class="_ _8"> </span><span class="fc6">1</span>,<span class="_ _c"> </span>Multiply{});</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">45/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnr6D8p88zQfjSvPx5tdklAAAI43o5z6wAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgKdca7UCAABxlFJcUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwI/oJvTWcRx9GADAe/q+n9BrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAB8Ua61WgEAgDhKKS6pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD+SDccl1YAgA+57U9GgFett4ecF/M23FNqrRkEAIAQHjh5GgJjI1lNAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Conversion<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<span class="_ _20"> </span>T()<span class="_ _46"> </span></span>1/2</div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">conversion<span class="_ _7"> </span>op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _7"> </span><span class="ffb fc3">operator<span class="_ _6"> </span>T()<span class="_ _f"> </span></span><span class="ff4">allows<span class="_ _a"> </span>objects<span class="_ _f"> </span>to<span class="_ _f"> </span>b<span class="_ _0"></span>e<span class="_ _a"> </span>either<span class="_ _f"> </span>implicitly<span class="_ _f"> </span>or</span></span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">explicitly<span class="_ _f"> </span>(casting)<span class="_ _f"> </span>converted<span class="_ _f"> </span>to<span class="_ _f"> </span>another<span class="_ _f"> </span>type</div><div class="t m0 xd hd y182 ff5 fs8 fc5 sc0 ls0 ws0">class<span class="_ _8"> </span><span class="fc3">MyBool<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y183 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 xd hd y184 ff5 fs8 fc5 sc0 ls0 ws0">public<span class="ffc fc6">:</span></div><div class="t m0 x7 hd y185 ffc fs8 fc0 sc0 ls0 ws0">MyBool(<span class="ff5 fc4">int<span class="_ _8"> </span></span>x1)<span class="_ _8"> </span><span class="fc6">:<span class="_ _c"> </span></span>x{x1}<span class="_ _e"> </span>{}</div><div class="t m0 x7 hd y187 ff5 fs8 fc5 sc0 ls0 ws0">operator<span class="_ _8"> </span><span class="fc4">bool<span class="ffc fc0">()<span class="_ _8"> </span></span></span>const<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _1"> </span><span class="ffd fc7">//<span class="_ _c"> </span>implicit<span class="_ _e"> </span>return<span class="_ _8"> </span>type</span></span></div><div class="t m0 x23 hd y188 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">x<span class="_ _8"> </span><span class="fc6">==<span class="_ _c"> </span>0</span>;</span></div><div class="t m0 x7 hd y189 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y1ba ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y18b ffc fs8 fc0 sc0 ls0 ws0">MyBool<span class="_ _8"> </span>my_bool{<span class="fc6">3</span>};</div><div class="t m0 xd hd y18c ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="ffc fc0">b<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>my_bool;<span class="_ _1"> </span><span class="ffd fc7">//<span class="_ _c"> </span>b<span class="_ _e"> </span>=<span class="_ _8"> </span>false,<span class="_ _c"> </span>call<span class="_ _e"> </span>operator<span class="_ _c"> </span>bool()</span></span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">46/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIo0lEQVR42u3ZsU0DQRCG0Vt0I6IVNSBHVIAQMRK5S3ERhG7ARVAEAUXQAZG1ESPhI7CE5Mw4wHvwXgWj/5JPe2Vxez8AAEA33l5fLqwAAEBvRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAN9KZloBAIB+RISXVAAAuiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4I8YZ3Rra80HAwA4Ta11Rtd6SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAA8AOjCfg/Pne75XpthyM9r1ZGAOBcSmbO5dbWmg8GAHCaWutcTo0Iv/sBAOiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAA6UzLQCAAD9iAgvqQAAdEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAv2rcPl1bAQDO7v1hYwTYu7l7LOXqctp+DMM0TQYBAKALX+ADJgB+EotiAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Conversion<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<span class="_ _20"> </span>T()<span class="_ _46"> </span></span>2/2</div><div class="t m0 x1 hc yc3 ff4 fs7 fcd sc0 ls0 ws0">C++11<span class="_ _f"> </span><span class="ff1 fc0">Conversion<span class="_ _7"> </span>op<span class="_ _b"></span>erato<span class="_ _3"></span>rs<span class="_ _f"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>mark<span class="_ _3"></span>ed<span class="_ _f"> </span><span class="ffb fc3">explicit<span class="_ _f"> </span></span>to<span class="_ _f"> </span>prevent<span class="_ _a"> </span>implicit</span></span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">conversions.<span class="_ _8"> </span>It<span class="_ _7"> </span>is<span class="_ _a"> </span>a<span class="_ _f"> </span>go<span class="_ _b"></span>o<span class="_ _b"></span>d<span class="_ _f"> </span>practice<span class="_ _f"> </span>as<span class="_ _f"> </span>fo<span class="_ _3"></span>r<span class="_ _f"> </span>class<span class="_ _f"> </span>constructors</div><div class="t m0 xd hd y182 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y183 ff5 fs8 fc5 sc0 ls0 ws0">operator<span class="_ _8"> </span><span class="fc4">bool<span class="ffc fc0">()<span class="_ _8"> </span>{<span class="_ _c"> </span></span></span>return<span class="_ _e"> </span><span class="ffc">true<span class="fc0">;<span class="_ _c"> </span>}</span></span></div><div class="t m0 xd hd y184 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y186 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y187 ff5 fs8 fc5 sc0 ls0 ws0">explicit<span class="_ _8"> </span>operator<span class="_ _8"> </span><span class="fc4">bool<span class="ffc fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span></span></span>return<span class="_ _c"> </span><span class="ffc">true<span class="fc0">;<span class="_ _e"> </span>}</span></span></div><div class="t m0 xd hd y188 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y1ba ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 xd hd y18a ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 xd hd y18b ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _1f"> </span><span class="ffc fc0">c1<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span></span>a;</span></div><div class="t m0 xd h10 y18c ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>bool<span class="_ _8"> </span>c2<span class="_ _c"> </span>=<span class="_ _e"> </span>b;<span class="_ _1e"> </span>//<span class="_ _8"> </span><span class="ff11">compile<span class="_ _a"> </span>erro<span class="_ _3"></span>r<span class="ffd">:<span class="_ _8"> </span>explicit</span></span></div><div class="t m0 xd hd y18d ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _1f"> </span><span class="ffc fc0">c3<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span></span></span><span class="fc5">static_cast<span class="ffc fc6"><</span></span>bool<span class="ffc fc6">><span class="fc0">(b);</span></span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">47/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Return<span class="_ _e"> </span>T<span class="_ _d"></span>yp<span class="_ _0"></span>e<span class="_ _7"> </span>Overloading<span class="_ _e"> </span>Resolution</div><div class="t m0 x28 h15 y1d0 ff6 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 xd hd yab ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd yac ff5 fs8 fc5 sc0 ls0 ws0">operator<span class="_ _8"> </span><span class="fc4">float<span class="ffc fc0">()<span class="_ _8"> </span>{<span class="_ _c"> </span></span></span>return<span class="_ _e"> </span><span class="ffc fc6">3.0f<span class="fc0">;<span class="_ _c"> </span>}</span></span></div><div class="t m0 x7 hd y1d1 ff5 fs8 fc5 sc0 ls0 ws0">operator<span class="_ _8"> </span><span class="fc4">int<span class="ffc fc0">()<span class="_ _28"> </span>{<span class="_ _8"> </span></span></span>return<span class="_ _8"> </span><span class="ffc fc6">2<span class="fc0">;<span class="_ _1f"> </span>}</span></span></div><div class="t m0 xd hd yad ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd yaf ff5 fs8 fc5 sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ffc fc0">f()<span class="_ _8"> </span>{</span></div><div class="t m0 x7 hd yb0 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">A{};</span></div><div class="t m0 xd hd y1d2 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd yb2 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _8"> </span><span class="ffc fc0">x<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>f();</span></div><div class="t m0 xd hd yb3 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _44"> </span><span class="ffc fc0">y<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span></span>f();</span></div><div class="t m0 xd hd y1d3 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>x<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"<span class="_ _c"> </span>"<span class="_ _e"> </span></span><<<span class="_ _8"> </span></span>y;<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>x=3.0f,<span class="_ _c"> </span>y=2</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">48/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Increment<span class="_ _e"> </span>and<span class="_ _e"> </span>Decrement<span class="_ _e"> </span>Op<span class="_ _b"></span>erators<span class="_ _7"> </span><span class="ff5">operator++/--</span></div><div class="t m0 x1 hc y1d4 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>increment<span class="_ _f"> </span>and<span class="_ _f"> </span>decrement<span class="_ _f"> </span>op<span class="_ _b"></span>erators<span class="_ _a"> </span><span class="ffb fc3">operator++</span>,<span class="_ _f"> </span><span class="ffb fc3">operator--<span class="_ _f"> </span></span>are<span class="_ _a"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span>up<span class="_ _b"></span>date</div><div class="t m0 x1 hc y1d5 ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>value<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>variable<span class="_ _a"> </span>by<span class="_ _a"> </span>one<span class="_ _f"> </span>unit</div><div class="t m0 xd hd y1d6 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y1d7 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc6">*<span class="_ _8"> </span><span class="fc0">ptr;</span></span></div><div class="t m0 x7 hd y1d8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">pos;</span></div><div class="t m0 x7 h10 y1d9 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">&<span class="_ _8"> </span><span class="ff5 fc5">operator</span>++</span>()<span class="_ _8"> </span>{<span class="_ _47"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="ff11">Prefix<span class="_ _8"> </span></span>notation<span class="_ _c"> </span>(++var):</span></div><div class="t m0 x23 h10 y1da ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">ptr;<span class="_ _48"> </span><span class="ffd fc7">//<span class="_ _1e"> </span>returns<span class="_ _8"> </span>the<span class="_ _8"> </span>new<span class="_ _8"> </span><span class="ff11">copy<span class="_ _8"> </span></span>of<span class="_ _8"> </span>the<span class="_ _8"> </span>object<span class="_ _c"> </span><span class="ff11">b<span class="_ _3"></span>y-reference</span></span></span></div><div class="t m0 x23 hd y1db ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">pos;</span></div><div class="t m0 x23 hd y1dc ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc6">*</span>this<span class="ffc fc0">;</span></div><div class="t m0 x7 hd y1dd ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 h10 y1de ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span><span class="ff5 fc5">operator</span><span class="fc6">++</span>(<span class="ff5 fc4">int<span class="_ _8"> </span></span>a)<span class="_ _c"> </span>{<span class="_ _1"> </span><span class="ffd fc7">//<span class="_ _c"> </span><span class="ff11">P<span class="_ _3"></span>ostfix<span class="_ _12"> </span>notation<span class="_ _8"> </span><span class="ffd">(var++):</span></span></span></div><div class="t m0 x23 h10 y1df ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>tmp<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span>*<span class="ff5 fc5">this</span></span>;<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _1"> </span>returns<span class="_ _c"> </span>the<span class="_ _e"> </span><span class="ff11">old<span class="_ _8"> </span></span>copy<span class="_ _c"> </span>of<span class="_ _e"> </span>the<span class="_ _c"> </span>object<span class="_ _e"> </span><span class="ff11">by-value</span></span></div><div class="t m0 x23 hd y1e0 ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">ptr;</span></div><div class="t m0 x23 hd y1e1 ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">pos;</span></div><div class="t m0 x23 hd y1e2 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">tmp;</span></div><div class="t m0 x7 hd y1e3 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y1e4 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">49/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIbklEQVR42u3YsQkCMRiG4UQMVocDWFo5gYi1cGu5h+NYOIQbXCWpTBM7BxCL/7jnmeDnS/OSvD+eEwAAhPF83FdWAAAgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBXbq1ZAQCAOEopflIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAn6xndGut1YMBAPxmGIYZXesnFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYInydN1ZAQCWbLrcjEAoh9OY83bTX++Ueu8GAQAghA906RbxNJ4x0wAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Assignment<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator=<span class="_ _49"> </span></span>1/3</div><div class="t m0 x1 hc y1d4 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">assignment<span class="_ _7"> </span>op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _7"> </span><span class="ffb fc3">operator=<span class="_ _a"> </span></span><span class="ff4">is<span class="_ _f"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span>copy<span class="_ _f"> </span>values<span class="_ _f"> </span>from<span class="_ _f"> </span>one<span class="_ _f"> </span>object<span class="_ _f"> </span>to</span></span></div><div class="t m0 x1 hc y1d5 ff4 fs7 fc0 sc0 ls0 ws0">another<span class="_ _f"> </span><span class="ff9">already<span class="_ _f"> </span>existing<span class="_ _8"> </span></span>object</div><div class="t m0 xd hd y1e5 ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _20"> </span><span class="fc7"><algorithm><span class="_ _2f"> </span>//std::fill,<span class="_ _8"> </span>std::copy</span></div><div class="t m0 xd hd y1e6 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Array<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y1e7 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc6">*<span class="_ _8"> </span><span class="fc0">array;</span></span></div><div class="t m0 x7 hd y1e8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _44"> </span><span class="ffc fc0">size;</span></div><div class="t m0 x7 hd y1e9 ffc fs8 fc0 sc0 ls0 ws0">Array(<span class="ff5 fc4">int<span class="_ _8"> </span></span>size1,<span class="_ _8"> </span><span class="ff5 fc4">char<span class="_ _c"> </span></span>value)<span class="_ _e"> </span><span class="fc6">:<span class="_ _c"> </span></span>size{size1}<span class="_ _e"> </span>{</div><div class="t m0 x29 hd y1ea ffc fs8 fc0 sc0 ls0 ws0">array<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span><span class="ff5 fc5">new<span class="_ _c"> </span><span class="fc4">char</span></span></span>[size];</div><div class="t m0 x29 hd y1eb ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc6">::</span>fill(array,<span class="_ _8"> </span>array<span class="_ _8"> </span><span class="fc6">+<span class="_ _c"> </span></span>size,<span class="_ _e"> </span>value);</div><div class="t m0 x7 hd y1ec ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hd y1ed ff13 fs8 fc0 sc0 ls0 ws0">∼<span class="ffc">Array()<span class="_ _8"> </span>{<span class="_ _8"> </span><span class="ff5 fc5">delete</span>[]<span class="_ _c"> </span>array;<span class="_ _e"> </span>}</span></div><div class="t m0 x7 hd y1ee ffc fs8 fc0 sc0 ls0 ws0">Array<span class="fc6">&<span class="_ _8"> </span><span class="ff5 fc5">operator</span>=</span>(<span class="ff5 fc5">const<span class="_ _8"> </span></span>Array<span class="fc6">&<span class="_ _c"> </span></span>x)<span class="_ _e"> </span>{<span class="_ _c"> </span>....<span class="_ _e"> </span>}<span class="_ _8"> </span><span class="ffd fc7">//<span class="_ _c"> </span>--><span class="_ _e"> </span>see<span class="_ _c"> </span>next<span class="_ _e"> </span>slide</span></div><div class="t m0 xd hd y1ef ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y1f0 ffc fs8 fc0 sc0 ls0 ws0">Array<span class="_ _8"> </span>a{<span class="fc6">5</span>,<span class="_ _8"> </span><span class="ff19 fc9">'<span class="ffc">o</span>'</span>};<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>["ooooo"]</span></div><div class="t m0 xd hd y1f1 ffc fs8 fc0 sc0 ls0 ws0">Array<span class="_ _8"> </span>b{<span class="fc6">3</span>,<span class="_ _8"> </span><span class="ff19 fc9">'<span class="ffc">b</span>'</span>};<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>["bbb"]</span></div><div class="t m0 xd hd y1f2 ffc fs8 fc0 sc0 ls0 ws0"><span class="fcb sc0">a</span><span class="_ _8"> </span><span class="fc6"><span class="fcb sc0">=</span><span class="_ _8"> </span></span><span class="fcb sc0">b;</span><span class="_ _15"> </span><span class="ffd fc7"><span class="fcb sc0">//</span><span class="_ _8"> </span><span class="fcb sc0">a</span><span class="_ _c"> </span><span class="fcb sc0">=</span><span class="_ _e"> </span><span class="fcb sc0">["bbb"]</span><span class="_ _c"> </span><span class="fcb sc0"><--</span><span class="_ _e"> </span><span class="fcb sc0">goal</span></span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">50/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsU0DQRCG0VvrRo5W1ICIqAAhx5bcGU1QDgFF0AGRtRGTnDPLEboIzZn3Khj90adpTy+HCQAAyvj6/NhZAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABXLTOtAABAHRHhkwoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4B+ZTbDeGMMIAMBG9d43dK1PKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQCgpJaZVgAAoI6I8EkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABwYzbBemMMIwAAG9V739C1PqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwF1omWkFAADqiAifVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOB38/nt0QoAwBrfx3cj8AeeX0+tPeyX8880LctiEAAASrgANNsgAIrEwLoAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Assignment<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator=<span class="_ _49"> </span></span>2/3</div><div class="t m0 xe hc y1f3 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">First<span class="_ _f"> </span>option:</span></div><div class="t m0 x10 hd y1f4 ffc fs8 fc0 sc0 ls0 ws0">Array<span class="fc6">&<span class="_ _8"> </span><span class="ff5 fc5">operator</span>=</span>(<span class="ff5 fc5">const<span class="_ _8"> </span></span>Array<span class="fc6">&<span class="_ _c"> </span></span>x)<span class="_ _e"> </span>{</div><div class="t m0 x3 hd y1f5 ff5 fs8 fc5 sc0 ls0 ws0">if<span class="_ _8"> </span><span class="ffc fc0">(</span>this<span class="_ _8"> </span><span class="ffc fc6">==<span class="_ _c"> </span>&<span class="fc0">x)<span class="_ _25"> </span><span class="ffd fc7">//<span class="_ _8"> </span>(1)<span class="_ _8"> </span>Check<span class="_ _c"> </span>for<span class="_ _e"> </span>self<span class="_ _c"> </span>assignment</span></span></span></div><div class="t m0 x2a hd y1f6 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc6">*</span>this<span class="ffc fc0">;</span></div><div class="t m0 x3 hd y1f7 ff5 fs8 fc5 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _8"> </span>array;<span class="_ _34"> </span><span class="ffd fc7">//<span class="_ _8"> </span>(2)<span class="_ _8"> </span>Release<span class="_ _8"> </span>class<span class="_ _c"> </span>resources</span></span></div><div class="t m0 x3 hd y1f8 ffc fs8 fc0 sc0 ls0 ws0">size<span class="_ _1e"> </span><span class="fc6">=<span class="_ _8"> </span></span>x.size;<span class="_ _25"> </span><span class="ffd fc7">//<span class="_ _c"> </span>(3)<span class="_ _e"> </span>Re-initialize<span class="_ _c"> </span>class<span class="_ _e"> </span>resources</span></div><div class="t m0 x3 hd y1f9 ffc fs8 fc0 sc0 ls0 ws0">array<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span><span class="ff5 fc5">new<span class="_ _c"> </span><span class="fc4">int</span></span></span>[x.size];</div><div class="t m0 x3 hd y1fa ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc6">::</span>copy(x.array,<span class="_ _8"> </span>x.array<span class="_ _8"> </span><span class="fc6">+<span class="_ _c"> </span></span>size,<span class="_ _e"> </span>array);<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>(4)<span class="_ _8"> </span>deep<span class="_ _c"> </span>copy</span></div><div class="t m0 x3 hd y1fb ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc6">*</span>this<span class="ffc fc0">;</span></div><div class="t m0 x10 hd y1fc ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hc y1fd ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Second<span class="_ _f"> </span>option<span class="_ _f"> </span>(less<span class="_ _f"> </span>intuitive):</span></div><div class="t m0 x10 hd y1fe ffc fs8 fc0 sc0 ls0 ws0">Array<span class="fc6">&<span class="_ _8"> </span><span class="ff5 fc5">operator</span>=</span>(Array<span class="_ _8"> </span>x)<span class="_ _c"> </span>{<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _c"> </span>pass<span class="_ _e"> </span>by-value</span></div><div class="t m0 x3 hd y1ff ffc fs8 fc0 sc0 ls0 ws0">swap(<span class="fc6">*<span class="ff5 fc5">this</span></span>,<span class="_ _8"> </span>x);<span class="_ _4a"> </span><span class="ffd fc7">//<span class="_ _8"> </span>now<span class="_ _8"> </span>we<span class="_ _c"> </span>need<span class="_ _e"> </span>a<span class="_ _c"> </span>swap<span class="_ _e"> </span>function<span class="_ _8"> </span>for<span class="_ _c"> </span>A</span></div><div class="t m0 x3 hd y200 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc6">*</span>this<span class="ffc fc0">;<span class="_ _15"> </span><span class="ffd fc7">//<span class="_ _8"> </span>x<span class="_ _8"> </span>is<span class="_ _c"> </span>destroyed<span class="_ _e"> </span>at<span class="_ _c"> </span>the<span class="_ _e"> </span>end</span></span></div><div class="t m0 x10 hd y201 ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _3c"> </span><span class="ffd fc7">//<span class="_ _8"> </span>--><span class="_ _8"> </span>see<span class="_ _8"> </span>next<span class="_ _c"> </span>slide</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">51/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Assignment<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator=</span></div><div class="t m0 x2b h15 y1d0 ff6 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x2c h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 xd hc yc3 ff5 fs7 fc0 sc0 ls0 ws0">swap<span class="_ _22"> </span><span class="ff4">method:</span></div><div class="t m0 xd hd y100 ff5 fs8 fc5 sc0 ls0 ws0">friend<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc3">swap<span class="fc0">(A<span class="fc6">&<span class="_ _c"> </span></span>x,<span class="_ _e"> </span>A<span class="fc6">&<span class="_ _c"> </span></span>y)<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd y101 ff5 fs8 fc5 sc0 ls0 ws0">using<span class="_ _8"> </span><span class="ffc fc0">std<span class="fc6">::</span>swap;</span></div><div class="t m0 x7 hd y102 ffc fs8 fc0 sc0 ls0 ws0">swap(x.size,<span class="_ _1e"> </span>y.size);</div><div class="t m0 x7 hd y202 ffc fs8 fc0 sc0 ls0 ws0">swap(x.array,<span class="_ _8"> </span>y.array);</div><div class="t m0 xd hd y103 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hc y203 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">why<span class="_ _7"> </span>using<span class="_ _22"> </span><span class="ff5">std::swap<span class="_ _a"> </span></span>?<span class="_ _8"> </span><span class="ff4">if<span class="_ _22"> </span><span class="ffb">swap(x,<span class="_ _6"> </span>y)<span class="_ _22"> </span></span>finds<span class="_ _f"> </span>a<span class="_ _f"> </span>b<span class="_ _b"></span>etter<span class="_ _f"> </span>match,<span class="_ _f"> </span>it<span class="_ _f"> </span>will<span class="_ _f"> </span>use<span class="_ _f"> </span>that</span></span></div><div class="t m0 x7 hc y204 ff4 fs7 fc0 sc0 ls0 ws0">instead<span class="_ _f"> </span>of<span class="_ _22"> </span><span class="ffb">std::swap</span></div><div class="t m0 xe hc y205 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">why<span class="_ _22"> </span><span class="ff5">friend<span class="_ _a"> </span></span>?<span class="_ _8"> </span><span class="ff4">it<span class="_ _f"> </span>allows<span class="_ _a"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>to<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>from<span class="_ _7"> </span>outside<span class="_ _a"> </span>the<span class="_ _f"> </span>structure/class</span></span></div><div class="t m0 x7 hc y206 ff4 fs7 fc0 sc0 ls0 ws0">scop<span class="_ _b"></span>e</div><div class="t m0 xe hd y207 ffc fs8 fce sc0 ls0 ws0">stackoverflow.com/questions/3279543</div><div class="t m0 xe hd y208 ffc fs8 fce sc0 ls0 ws0">stackoverflow.com/questions/5695548</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">52/66</div><a class="l" href="stackoverflow.com/questions/3279543"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:26.632000px;width:166.750000px;height:11.657000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="stackoverflow.com/questions/5695548"><div class="d m1" style="border-style:none;position:absolute;left:35.403000px;bottom:12.241000px;width:166.750000px;height:12.001000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnYyeI/+nzTBC+NC9/Xm12CQAAwrhezjMrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAp11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCAPAjugm9dRxHHwYA8J6+7yf0WpdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOA/5VqrFQAAiKOU4pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAn9YNx6UVAICvuO1PRuDVenvIeTFvwz2l1ppBAAAI4QE+9BoChl0P9wAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Stream<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<<</span></div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">stream<span class="_ _7"> </span>op<span class="_ _b"></span>eration<span class="_ _f"> </span><span class="ffb fc3">operator<<<span class="_ _f"> </span></span></span>can<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>overloaded<span class="_ _f"> </span>to<span class="_ _f"> </span>p<span class="_ _b"></span>erform<span class="_ _a"> </span>input<span class="_ _f"> </span>and<span class="_ _f"> </span>output</div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">fo<span class="_ _3"></span>r<span class="_ _f"> </span>user-defined<span class="_ _f"> </span>types</div><div class="t m0 xd hd y19a ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _20"> </span><span class="fc7"><iostream></span></div><div class="t m0 xd hd y19b ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Point<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y19c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x,<span class="_ _8"> </span>y;</span></div><div class="t m0 x7 hd y19e ff5 fs8 fc5 sc0 ls0 ws0">friend<span class="_ _8"> </span><span class="ffc fc0">std<span class="fc6">::</span>ostream<span class="fc6">&<span class="_ _8"> </span></span></span>operator<span class="ffc fc6"><<<span class="fc0">(std</span>::<span class="fc0">ostream</span>&<span class="_ _c"> </span><span class="fc0">stream,</span></span></div><div class="t m0 x17 hd y209 ff5 fs8 fc5 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ffc fc0">Point<span class="fc6">&<span class="_ _1e"> </span></span>point)<span class="_ _8"> </span>{</span></div><div class="t m0 x23 hd y19f ffc fs8 fc0 sc0 ls0 ws0">stream<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="fc9">"("<span class="_ _c"> </span></span><<<span class="_ _e"> </span></span>point.x<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">","<span class="_ _8"> </span></span><<<span class="_ _c"> </span></span>point.y<span class="_ _e"> </span><span class="fc6"><<<span class="_ _c"> </span><span class="fc9">")"</span></span>;</div><div class="t m0 x23 hd y1a0 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">stream;</span></div><div class="t m0 x7 hd y1a1 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hd y1a2 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>operator<<<span class="_ _8"> </span>is<span class="_ _c"> </span>a<span class="_ _e"> </span>member<span class="_ _c"> </span>of<span class="_ _e"> </span>std::ostream<span class="_ _8"> </span>-><span class="_ _c"> </span>need<span class="_ _e"> </span>friend</div><div class="t m0 xd hd y1a3 ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>implementation<span class="_ _8"> </span>and<span class="_ _8"> </span>definition<span class="_ _c"> </span>can<span class="_ _e"> </span>be<span class="_ _c"> </span>splitted<span class="_ _e"> </span>(not<span class="_ _8"> </span>suggested<span class="_ _c"> </span>for<span class="_ _e"> </span>operator<<)</span></div><div class="t m0 xd hd y20a ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_ _8"> </span>point{<span class="fc6">1</span>,<span class="_ _8"> </span><span class="fc6">2</span>};</div><div class="t m0 xd hd y20b ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc6">::</span>cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>point;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"(1,<span class="_ _e"> </span>2)"</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">53/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlklEQVR42u3ZMU7DQBCGUS/yiMriDCgVNQVC1EFRLsYlcpcUpMgNaLgBVWSJKNM4HQVlqnHy3gnW/zaf1m3x8tYBAEAZ3/vdnRUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8KdlphUAAKgjIrykAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAFTWm+Bq/B6Pz+/ra/26r8+tKwaA29Ey0woAANQREX73AwBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgH/6GZ11HEcXBgBwmWEYZnRaL6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAADoWmZaAQCAOiLCSyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAADMXX/4eLQCAFDcz3JjhNvx9Lpq7eF+Opy6bpomgwAAUMIZzScjAPic7JEAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>rs<span class="_ _e"> </span>Precedence</div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>rs<span class="_ _f"> </span>preserve<span class="_ _a"> </span><span class="ff1">precedence<span class="_ _a"> </span></span>and<span class="_ _f"> </span><span class="ff1">short-circuit<span class="_ _a"> </span></span>properties</div><div class="t m0 xd hd y100 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">MyInt<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y101 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y202 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="fc5">operator<span class="ffc fc6">ˆ<span class="fc0">(</span></span></span>int<span class="_ _8"> </span><span class="ffc fc0">exp)<span class="_ _c"> </span>{<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _c"> </span>exponential</span></span></div><div class="t m0 x23 hd y103 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">ret<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span>1</span>;</span></div><div class="t m0 x23 hd y104 ff5 fs8 fc5 sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _8"> </span><span class="ffc fc0">i<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span>0</span>;<span class="_ _c"> </span>i<span class="_ _e"> </span><span class="fc6"><<span class="_ _8"> </span></span>exp;<span class="_ _c"> </span>i<span class="fc6">++</span>)</span></span></div><div class="t m0 x20 hd y105 ffc fs8 fc0 sc0 ls0 ws0">ret<span class="_ _8"> </span><span class="fc6">*=<span class="_ _8"> </span></span>x;</div><div class="t m0 x23 hd y20c ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">ret;</span></div><div class="t m0 x7 hd y106 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y107 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y108 ffc fs8 fc0 sc0 ls0 ws0">MyInt<span class="_ _8"> </span>x{<span class="fc6">3</span>};</div><div class="t m0 xd hd y20d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _44"> </span><span class="ffc fc0">y<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span></span>x<span class="fc6">ˆ2</span>;</span></div><div class="t m0 xd hd y109 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>y;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>9</span></div><div class="t m0 xd hd y10a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _44"> </span><span class="ffc fc0">z<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span></span>x<span class="fc6">ˆ2<span class="_ _8"> </span>+<span class="_ _c"> </span>2</span>;</span></div><div class="t m0 xd hd y10b ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>z;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>81<span class="_ _c"> </span>!!!</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">54/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuElEQVR42u3ZoU0EQRiG4Ruyf1AbaiCoq4AQgjhBgqSXKwJ1HVAEHSBA0AGGDlCXUfxmcUjCLYKZ5XkqmP3GvJktZ+eXKwAAaMbby/ORFQAAaI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgS8lMKwAA0I6I8JIKAEBzRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOAvDSYAWIz11WZhX/T69Oha4X8qmWkFAADaERF+9wMA0ByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAAcaOjprrdWFAQDMM45jR6f1kgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAABzDSbg9253OyP83MN2awQA+F7JzF7OWmt1YQAA84zj2MtRI8LvfgAAmiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAA6UjLTCgAAtCMivKQCANAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAHGvZ3p1YAABbj/freCL1bX9yUcnI87T9Wq2maDAIAQBM+AV2jKP7Y5qusAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Bina<span class="_ _3"></span>ry<span class="_ _e"> </span>Op<span class="_ _b"></span>erators<span class="_ _7"> </span>Note</div><div class="t m0 x1 hc yc3 ff1 fs7 fc0 sc0 ls0 ws0">Bina<span class="_ _3"></span>ry<span class="_ _7"> </span>op<span class="_ _b"></span>erators<span class="_ _f"> </span>should<span class="_ _7"> </span>b<span class="_ _b"></span>e<span class="_ _7"> </span>implemented<span class="_ _7"> </span>as<span class="_ _7"> </span><span class="ff5">friend<span class="_ _7"> </span></span>metho<span class="_ _b"></span>ds</div><div class="t m0 xd hd y100 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffc fc0">{};<span class="_ _c"> </span></span></span>struct<span class="_ _e"> </span><span class="fc3">C<span class="_ _c"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 xd hd y102 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd y202 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc5">operator<span class="ffc fc6">==<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&<span class="_ _c"> </span></span>x)<span class="_ _e"> </span>{<span class="_ _c"> </span></span>return<span class="_ _e"> </span><span class="ffc">true<span class="fc0">;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 xd hd y103 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y104 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">D<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">C<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd y105 ff5 fs8 fc5 sc0 ls0 ws0">friend<span class="_ _8"> </span><span class="fc4">bool<span class="_ _8"> </span></span>operator<span class="ffc fc6">==<span class="fc0">(</span></span>const<span class="_ _c"> </span><span class="ffc fc0">C<span class="fc6">&<span class="_ _e"> </span></span>x,<span class="_ _c"> </span></span>const<span class="_ _e"> </span><span class="ffc fc0">C<span class="fc6">&<span class="_ _8"> </span></span>y)<span class="_ _c"> </span>{<span class="_ _e"> </span></span>return<span class="_ _c"> </span><span class="ffc">true<span class="fc0">;<span class="_ _e"> </span>}<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>inline</span></span></span></div><div class="t m0 xd hd y20c ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y106 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>bool<span class="_ _8"> </span>operator==(const<span class="_ _c"> </span>C&<span class="_ _e"> </span>x,<span class="_ _c"> </span>const<span class="_ _e"> </span>C&<span class="_ _8"> </span>y)<span class="_ _c"> </span>{<span class="_ _e"> </span>return<span class="_ _c"> </span>true;<span class="_ _e"> </span>}<span class="_ _1e"> </span>//<span class="_ _8"> </span>out-of-line</div><div class="t m0 xd hd y108 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;<span class="_ _1e"> </span>B<span class="_ _8"> </span>b;<span class="_ _1e"> </span>C<span class="_ _8"> </span>c;<span class="_ _8"> </span>D<span class="_ _c"> </span>d;</div><div class="t m0 xd hd y20d ffc fs8 fc0 sc0 ls0 ws0">b<span class="_ _8"> </span><span class="fc6">==<span class="_ _8"> </span></span>a;<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _c"> </span>ok</span></div><div class="t m0 xd h10 y109 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>a<span class="_ _8"> </span>==<span class="_ _c"> </span>b;<span class="_ _e"> </span>//<span class="_ _c"> </span><span class="ff11">compile<span class="_ _12"> </span>erro<span class="_ _3"></span>r<span class="_ _c"> </span><span class="ffd">//<span class="_ _e"> </span>"A"<span class="_ _8"> </span>does<span class="_ _c"> </span>not<span class="_ _e"> </span>have<span class="_ _c"> </span>==<span class="_ _e"> </span>operator</span></span></div><div class="t m0 xd hd y10a ffc fs8 fc0 sc0 ls0 ws0">c<span class="_ _8"> </span><span class="fc6">==<span class="_ _8"> </span></span>d;<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _c"> </span>ok,<span class="_ _e"> </span>use<span class="_ _c"> </span>operator==(const<span class="_ _e"> </span>C<span class="fff">&</span>,<span class="_ _8"> </span>const<span class="_ _c"> </span>C<span class="fff">&</span>)</span></div><div class="t m0 xd hd y10b ffc fs8 fc0 sc0 ls0 ws0">d<span class="_ _8"> </span><span class="fc6">==<span class="_ _8"> </span></span>c;<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _c"> </span>ok,<span class="_ _e"> </span>use<span class="_ _c"> </span>operator==(const<span class="_ _e"> </span>C<span class="fff">&</span>,<span class="_ _8"> </span>const<span class="_ _c"> </span>C<span class="fff">&</span>)</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">55/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xc h2 y15a ff1 fs0 fc0 sc0 ls0 ws0">C++<span class="_ _1"> </span>Object<span class="_ _1"> </span>La<span class="_ _5"></span>y<span class="_ _3"></span>out</div><div class="t m0 xc h13 y20e ff6 fs1 fc0 sc0 ls0 ws0">⋆</div><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:22.006000px;height:25.291000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 hc y20f ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>term<span class="_ _f"> </span><span class="ff1">la<span class="_ _3"></span>yout<span class="_ _a"> </span><span class="ff4">refers<span class="_ _f"> </span>to<span class="_ _f"> </span>how<span class="_ _a"> </span>an<span class="_ _f"> </span>object<span class="_ _f"> </span>is<span class="_ _f"> </span>arranged<span class="_ _a"> </span>in<span class="_ _f"> </span>memory</span></span></div><div class="t m0 x1 hc y210 ff4 fs7 fc0 sc0 ls0 ws0">C++<span class="_ _f"> </span>defines<span class="_ _f"> </span>four<span class="_ _f"> </span>t<span class="_ _3"></span>yp<span class="_ _b"></span>es<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="ff9">lay<span class="_ _3"></span>outs<span class="_ _0"></span><span class="ff4">:</span></span></div><div class="t m0 xe hc y211 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb">aggregate</span></div><div class="t m0 xe hc y212 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb">trivial<span class="_ _10"> </span>copyable</span></div><div class="t m0 xe hc y213 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb">standard<span class="_ _10"> </span>layout</span></div><div class="t m0 xe hc y214 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb">plain-old<span class="_ _10"> </span>data<span class="_ _10"> </span>(POD)</span></div><div class="t m0 x1 hc y215 ff4 fs7 fc0 sc0 ls0 ws0">Such<span class="_ _f"> </span><span class="ff9">la<span class="_ _3"></span>youts<span class="_ _e"> </span><span class="ff4">a<span class="_ _3"></span>re<span class="_ _f"> </span>imp<span class="_ _b"></span>ortant<span class="_ _a"> </span>to<span class="_ _f"> </span>understand<span class="_ _f"> </span>how<span class="_ _a"> </span>the<span class="_ _7"> </span>C++<span class="_ _a"> </span>objects<span class="_ _f"> </span>interact<span class="_ _f"> </span>with<span class="_ _f"> </span>pure<span class="_ _f"> </span>C</span></span></div><div class="t m0 x1 hc y216 ff4 fs7 fc0 sc0 ls0 ws0">API<span class="_ _f"> </span>and<span class="_ _f"> </span>fo<span class="_ _3"></span>r<span class="_ _f"> </span>optimization<span class="_ _f"> </span>purp<span class="_ _b"></span>oses,<span class="_ _f"> </span>e.g.<span class="_ _c"> </span>pass<span class="_ _f"> </span>in<span class="_ _f"> </span>registers,<span class="_ _22"> </span><span class="ffb">memcpy<span class="_ _12"> </span></span>,<span class="_ _a"> </span>and<span class="_ _7"> </span>serialization</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">56/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Aggregate<span class="_ _4b"> </span>1/3</div><div class="t m0 xd hc yb5 ff1 fs7 fc1 sc0 ls0 ws0">Aggregate</div><div class="t m0 xd hc y15c ff4 fs7 fc0 sc0 ls0 ws0">An<span class="_ _f"> </span><span class="ff5 fcf">aggregate<span class="_ _12"> </span><span class="ff1a fs9"><span class="_ _f"> </span></span></span>is<span class="_ _f"> </span>an<span class="_ _f"> </span><span class="ffb">array</span>,<span class="_ _f"> </span><span class="ffb">struct</span>,<span class="_ _f"> </span>or<span class="_ _f"> </span><span class="ffb">class<span class="_ _f"> </span></span>which<span class="_ _f"> </span>supp<span class="_ _b"></span>orts<span class="_ _a"> </span><span class="ff9">aggregate</span></div><div class="t m0 xd hc y15d ff9 fs7 fc0 sc0 ls0 ws0">initialization<span class="_ _f"> </span><span class="ff4">(form<span class="_ _a"> </span>of<span class="_ _f"> </span>list-initialization)<span class="_ _f"> </span>through<span class="_ _f"> </span>curly<span class="_ _7"> </span>b<span class="_ _3"></span>races<span class="_ _f"> </span>syntax<span class="_ _7"> </span><span class="ff18">{}</span></span></div><div class="t m0 xe hc y217 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span><span class="ff9">user-p<span class="_ _3"></span>rovided<span class="_ _8"> </span><span class="ff4">constructors</span></span></span></div><div class="t m0 xe hc y218 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _22"> </span><span class="ffb">private<span class="_ _12"> </span></span>/<span class="_ _12"> </span><span class="ffb">protected<span class="_ _22"> </span><span class="ff9">non</span></span>-<span class="_ _12"> </span><span class="ffb">static<span class="_ _22"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff9">base<span class="_ _7"> </span></span>class</span></div><div class="t m0 xe hc y219 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _22"> </span><span class="ffb">virtual<span class="_ _20"> </span></span>functions</span></div><div class="t m0 x2d hc y21a ff4 fs7 fc0 sc0 ls0 ws0">*<span class="_ _6"> </span>No<span class="_ _f"> </span>base<span class="_ _f"> </span>classes,<span class="_ _f"> </span>until<span class="_ _f"> </span><span class="fcd">C++17</span></div><div class="t m0 x2d hc y21b ff4 fs7 fc0 sc0 ls0 ws0">*<span class="_ _6"> </span>No<span class="_ _f"> </span><span class="ff9">b<span class="_ _3"></span>race-or-equal-initializers<span class="_ _e"> </span><span class="ff4">fo<span class="_ _3"></span>r<span class="_ _f"> </span>non-static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers,<span class="_ _7"> </span>until<span class="_ _a"> </span><span class="fcd">C++14</span></span></span></div><div class="t m0 x2d hc y21c ff5 fs7 fc0 sc0 ls0 ws0">R<span class="_ _6"> </span><span class="ff4">Apply<span class="_ _f"> </span>recursively<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ff9">base<span class="_ _e"> </span></span>classes<span class="_ _f"> </span><span class="ff9">non</span>-<span class="_ _12"> </span><span class="ffb">static<span class="_ _22"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x1 hc y21d ff4 fs7 fc0 sc0 ls0 ws0">No<span class="_ _f"> </span>restrictions:</div><div class="t m0 xe h6 y21e ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Non<span class="ff4">-<span class="_ _a"> </span><span class="ffb">static<span class="_ _20"> </span></span>uninitialized<span class="_ _a"> </span>(until<span class="_ _a"> </span><span class="fcd">C++14</span>)<span class="_ _a"> </span>data<span class="_ _a"> </span>and<span class="_ _a"> </span>function<span class="_ _a"> </span>members</span></span></div><div class="t m0 xe h6 y21f ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _36"> </span><span class="ffb">static<span class="_ _20"> </span><span class="ff4">data<span class="_ _a"> </span>and<span class="_ _a"> </span>function<span class="_ _a"> </span>memb<span class="_ _b"></span>ers</span></span></div><div class="t m0 xe hd y220 ffc fs8 fce sc0 ls0 ws0">stackoverflow.com/questions/4178175</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">57/66</div><a class="l" href="https://en.cppreference.com/w/cpp/language/aggregate_initialization"><div class="d m1" style="border-style:none;position:absolute;left:47.532000px;bottom:192.986000px;width:62.546000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://stackoverflow.com/questions/4178175/what-are-aggregates-and-trivial-types-pods-and-how-why-are-they-special"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.131000px;width:166.750000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdA6jFfXLOBOFP83HzZndIAAAQxv12XVgBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAG+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMDcDTN66zRNPgwA4DO11hm91iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwX3JrzQoAAMRRSnFJBQAgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAwQzjeW0FAIDvPY4XI/zEdn/KebXs4zOl3rtBAAAI4QUSIBoCpY26TQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Aggregate<span class="_ _e"> </span>-<span class="_ _e"> </span>Examples<span class="_ _4c"> </span>2/3</div><div class="t m0 xd hf y221 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">Aggregate<span class="_ _e"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 hf y222 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="ff10 fc0">x;<span class="_ _4d"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>public<span class="_ _7"> </span>member</span></span></div><div class="t m0 x18 hf y223 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="ff10 fc0">y[<span class="fc6">3</span>];<span class="_ _31"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>arrays<span class="_ _7"> </span>are<span class="_ _e"> </span>also<span class="_ _7"> </span>fine</span></span></div><div class="t m0 x18 hf y224 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="ff10 fc0">z<span class="_ _e"> </span>{<span class="_ _e"> </span><span class="fc6">3<span class="_ _7"> </span></span>};<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>only<span class="_ _e"> </span>C++14</span></span></div><div class="t m0 x18 hf y225 ff10 fs5 fc0 sc0 ls0 ws0">Aggregate()<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _4e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>defaulted<span class="_ _7"> </span>constructor</span></div><div class="t m0 x18 hf y226 ff10 fs5 fc0 sc0 ls0 ws0">Aggregate<span class="fc6">&<span class="_ _7"> </span><span class="ff5 fc5">operator</span>=</span>(<span class="ff5 fc5">const</span><span class="fc6">&<span class="_ _e"> </span></span>Aggregate);<span class="_ _36"> </span><span class="ffd fc7">//<span class="_ _e"> </span>ok,<span class="_ _7"> </span>function</span></div><div class="t m0 xd hf y227 ff5 fs5 fc5 sc0 ls0 ws0">private<span class="ff10 fc6">:<span class="_ _4f"> </span><span class="ffd fc7">//<span class="_ _7"> </span>copy-assignment</span></span></div><div class="t m0 x18 hf y228 ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="ff10 fc0">f()<span class="_ _e"> </span>{}<span class="_ _3c"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>private<span class="_ _e"> </span>function</span></span></div><div class="t m0 xd hf y229 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y22a ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">NotAggregate1<span class="_ _e"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 hf y22b ff10 fs5 fc0 sc0 ls0 ws0">NotAggregate1();<span class="_ _2e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!<span class="_ _7"> </span>user-provided<span class="_ _e"> </span>constructor</span></div><div class="t m0 x18 hf y22c ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_ _7"> </span><span class="fc4">void<span class="_ _e"> </span><span class="ff10 fc3">f<span class="fc0">();<span class="_ _36"> </span><span class="ffd fc7">//<span class="_ _e"> </span>!!<span class="_ _7"> </span>virtual<span class="_ _e"> </span>function</span></span></span></span></div><div class="t m0 xd hf y22d ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y22e ff5 fs5 fc5 sc0 ls0 ws0">class<span class="_ _7"> </span><span class="fc3">NotAggregate2<span class="_ _e"> </span><span class="ff10 fc6">:<span class="_ _e"> </span><span class="fc0">NotAggregate1<span class="_ _7"> </span>{<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!<span class="_ _e"> </span>the<span class="_ _7"> </span>base<span class="_ _e"> </span>class<span class="_ _7"> </span>is<span class="_ _e"> </span>not<span class="_ _7"> </span>an<span class="_ _e"> </span>aggregate</span></span></span></span></div><div class="t m0 x18 hf y22f ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _30"> </span><span class="ff10 fc0">x;<span class="_ _2e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!<span class="_ _e"> </span>x<span class="_ _7"> </span>is<span class="_ _e"> </span>private</span></span></div><div class="t m0 x18 hf y230 ff10 fs5 fc0 sc0 ls0 ws0">NotAggregate1<span class="_ _7"> </span>y;<span class="_ _2e"> </span><span class="ffd fc7">//<span class="_ _e"> </span>!!<span class="_ _7"> </span>y<span class="_ _e"> </span>is<span class="_ _7"> </span>not<span class="_ _e"> </span>an<span class="_ _7"> </span>aggregate<span class="_ _e"> </span>(recursive<span class="_ _7"> </span>property)</span></div><div class="t m0 xd hf y231 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">58/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YuwkCQRSG0RnZwWixBjGyAhFjwc5swnIMLMIOjJaNnGTMDA3Ex104p4Lhn+Tj5tVmlwAAIIzr5TyzAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACecq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAB8VDeht47j6MMAAN7T9/2EXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD/kmutVgAAII5SiksqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAA8B3dcFxaAQDgl277kxFeWG8POS/mbbin1FozCAAAITwAz1saAh9RHhsAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Aggregate<span class="_ _e"> </span>-<span class="_ _e"> </span>Examples<span class="_ _4c"> </span>3/3</div><div class="t m0 xd hd y232 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Aggregate1<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y233 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y234 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Aggregate2<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x23 hd y235 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">a;</span></div><div class="t m0 x23 hd y236 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">b[<span class="fc6">3</span>];</span></div><div class="t m0 x7 hd y237 ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _8"> </span>y;</div><div class="t m0 xd hd y238 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y239 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _23"> </span><span class="ffc fc0">array1[<span class="fc6">3</span>]<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span></span>{<span class="fc6">1</span>,<span class="_ _c"> </span><span class="fc6">2</span>,<span class="_ _e"> </span><span class="fc6">3</span>};</span></div><div class="t m0 xd hd y23a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _23"> </span><span class="ffc fc0">array2[<span class="fc6">3</span>]<span class="_ _44"> </span>{<span class="fc6">1</span>,<span class="_ _c"> </span><span class="fc6">2</span>,<span class="_ _e"> </span><span class="fc6">3</span>};</span></div><div class="t m0 xd hd y23b ffc fs8 fc0 sc0 ls0 ws0">Aggregate1<span class="_ _8"> </span>agg1<span class="_ _37"> </span><span class="fc6">=<span class="_ _8"> </span></span>{<span class="fc6">1</span>,<span class="_ _c"> </span>{<span class="fc6">2</span>,<span class="_ _e"> </span>{<span class="fc6">3</span>,<span class="_ _c"> </span><span class="fc6">4</span>,<span class="_ _e"> </span><span class="fc6">5</span>}}};</div><div class="t m0 xd hd y23c ffc fs8 fc0 sc0 ls0 ws0">Aggregate1<span class="_ _8"> </span>agg2<span class="_ _23"> </span>{<span class="fc6">1</span>,<span class="_ _8"> </span>{<span class="fc6">2</span>,<span class="_ _c"> </span>{<span class="fc6">3</span>,<span class="_ _e"> </span><span class="fc6">4</span>,<span class="_ _c"> </span><span class="fc6">5</span>}}};</div><div class="t m0 xd hd y23d ffc fs8 fc0 sc0 ls0 ws0">Aggregate1<span class="_ _8"> </span>agg3<span class="_ _37"> </span><span class="fc6">=<span class="_ _8"> </span></span>{<span class="fc6">1</span>,<span class="_ _c"> </span><span class="fc6">2</span>,<span class="_ _e"> </span><span class="fc6">3</span>,<span class="_ _c"> </span><span class="fc6">4</span>,<span class="_ _e"> </span><span class="fc6">5</span>};</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">59/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _d"></span>rivial<span class="_ _e"> </span>Class<span class="_ _50"> </span>1/2</div><div class="t m0 xd hc y23e ff1 fs7 fc1 sc0 ls0 ws0">T<span class="_ _5"></span>rivial<span class="_ _7"> </span>Class</div><div class="t m0 xd hc y23f ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff5 fcf">Trivial<span class="_ _10"> </span>Class<span class="_ _12"> </span><span class="ff1a fs9"><span class="_ _f"> </span></span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">class<span class="_ _f"> </span><span class="ff5 fcf">trivial<span class="_ _10"> </span>copyable<span class="_ _12"> </span><span class="ff1a fs9"><span class="_ _7"> </span></span></span></span>(supports<span class="_ _a"> </span><span class="ffb">memcpy</span>)</div><div class="t m0 x1 hc y240 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _5"></span>rivial<span class="_ _f"> </span>copy<span class="_ _3"></span>able:</div><div class="t m0 xe hc y241 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span><span class="ff9">user-p<span class="_ _3"></span>rovided<span class="_ _8"> </span><span class="ff4">copy/move/default<span class="_ _a"> </span></span>constructors<span class="ff4">,<span class="_ _f"> </span></span>destructo<span class="_ _3"></span>r<span class="ff4">,<span class="_ _f"> </span>and<span class="_ _f"> </span>copy/move</span></span></span></div><div class="t m0 x7 hc y242 ff9 fs7 fc0 sc0 ls0 ws0">assignment<span class="_ _e"> </span><span class="ff4">op<span class="_ _b"></span>erators</span></div><div class="t m0 xe hc y243 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _22"> </span><span class="ffb">virtual<span class="_ _20"> </span></span>functions</span></div><div class="t m0 x2d hc y244 ff5 fs7 fc0 sc0 ls0 ws0">R<span class="_ _6"> </span><span class="ff4">Apply<span class="_ _f"> </span>recursively<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ff9">base<span class="_ _e"> </span></span>classes<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff9">non</span>-<span class="_ _12"> </span><span class="ffb">static<span class="_ _22"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x1 hc y245 ff4 fs7 fc0 sc0 ls0 ws0">No<span class="_ _f"> </span>restrictions:</div><div class="t m0 xe h6 y246 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">User-declared<span class="_ _7"> </span><span class="ff4">constructo<span class="_ _3"></span>rs<span class="_ _a"> </span>different<span class="_ _a"> </span>from<span class="_ _a"> </span>copy/move/default</span></span></div><div class="t m0 xe h6 y247 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Functions<span class="_ _12"> </span>or<span class="_ _20"> </span><span class="ffb">static<span class="_ _12"> </span></span>,<span class="ff9">non</span>-<span class="_ _a"> </span><span class="ffb">static<span class="_ _20"> </span></span>data<span class="_ _a"> </span>members<span class="_ _a"> </span>initialization</span></div><div class="t m0 xe h6 y248 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _36"> </span><span class="ffb">protected<span class="_ _12"> </span><span class="ff4">/<span class="_ _12"> </span></span>private<span class="_ _20"> </span><span class="ff4">memb<span class="_ _b"></span>ers</span></span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">60/66</div><a class="l" href="https://en.cppreference.com/w/cpp/language/classes"><div class="d m1" style="border-style:none;position:absolute;left:41.896000px;bottom:185.103000px;width:85.455000px;height:12.901000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://en.cppreference.com/w/cpp/language/classes#Trivially_copyable_class"><div class="d m1" style="border-style:none;position:absolute;left:180.570000px;bottom:185.103000px;width:102.637000px;height:12.901000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRCA4Rd5werhDGLlBCLWgpu5hONYOIQbWD1SmSZ2lhZicZHvmyC5a34ubXaHAQAAwrjfrgtTAAAgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBbqrWaAgAAceScXVIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAz8aO3lpKsTAAgO9M09TRa11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqUYAAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAB+ItVaTQEAgDhyzi6pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDQq3E+r00BAKBrj+Pln76z3Z9SWi3b/ByG1pr9AgAQwgvCwxoC1xXYYQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _d"></span>rivial<span class="_ _e"> </span>Class<span class="_ _8"> </span>-<span class="_ _e"> </span>Examples<span class="_ _51"> </span>2/2</div><div class="t m0 xd hf y249 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">NonTrivial<span class="_ _e"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 hf y24a ff10 fs5 fc0 sc0 ls0 ws0">NonTrivial();<span class="_ _32"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!<span class="_ _7"> </span>user-provided<span class="_ _e"> </span>constructor</span></div><div class="t m0 x18 hf y24b ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_ _7"> </span><span class="fc4">void<span class="_ _e"> </span><span class="ff10 fc3">f<span class="fc0">();<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!<span class="_ _e"> </span>virtual<span class="_ _7"> </span>function</span></span></span></span></div><div class="t m0 xd hf y24c ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y24d ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">Trivial1<span class="_ _e"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 hf y24e ff10 fs5 fc0 sc0 ls0 ws0">Trivial1()<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _31"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>defaulted<span class="_ _e"> </span>constructor</span></div><div class="t m0 x18 hf y24f ff10 fs5 fc0 sc0 ls0 ws0">Trivial1(<span class="ff5 fc4">int</span>)<span class="_ _7"> </span>{}<span class="_ _52"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>user-default<span class="_ _7"> </span>constructor</span></div><div class="t m0 x18 hf y250 ff5 fs5 fc5 sc0 ls0 ws0">static<span class="_ _7"> </span><span class="fc4">int<span class="_ _e"> </span><span class="ff10 fc0">x;<span class="_ _53"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>static<span class="_ _7"> </span>member</span></span></span></div><div class="t m0 x18 hf y251 ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="ff10 fc3">f<span class="fc0">();<span class="_ _54"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>function</span></span></span></div><div class="t m0 xd hf y252 ff5 fs5 fc5 sc0 ls0 ws0">private<span class="ff10 fc6">:</span></div><div class="t m0 x18 hf y253 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="ff10 fc0">z<span class="_ _e"> </span>{<span class="_ _e"> </span><span class="fc6">3<span class="_ _7"> </span></span>}<span class="_ _16"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>private<span class="_ _e"> </span>and<span class="_ _7"> </span>initialized</span></span></div><div class="t m0 xd hf y254 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y255 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">Trivial2<span class="_ _e"> </span><span class="ff10 fc6">:<span class="_ _e"> </span><span class="fc0">Trivial1<span class="_ _7"> </span>{<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>base<span class="_ _7"> </span>class<span class="_ _e"> </span>is<span class="_ _7"> </span>trivial</span></span></span></span></div><div class="t m0 x18 hf y256 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="ff10 fc0">Trivial1[<span class="fc6">3</span>];<span class="_ _52"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>array<span class="_ _7"> </span>of<span class="_ _e"> </span>trivials<span class="_ _7"> </span>is<span class="_ _e"> </span>trivial</span></span></div><div class="t m0 xd hf y257 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">61/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-La<span class="_ _3"></span>yout<span class="_ _7"> </span>Class<span class="_ _55"> </span>1/2</div><div class="t m0 xd hc y258 ff1 fs7 fc1 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-Lay<span class="_ _3"></span>out</div><div class="t m0 xd hc y259 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff5 fcf">standard-layout<span class="_ _10"> </span>class<span class="_ _12"> </span><span class="ff1a fs9"><span class="_ _f"> </span></span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>class<span class="_ _f"> </span>with<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>memory<span class="_ _a"> </span>lay<span class="_ _3"></span>out<span class="_ _f"> </span>of<span class="_ _f"> </span>the</div><div class="t m0 xd hc y25a ff4 fs7 fc0 sc0 ls0 ws0">equivalent<span class="_ _f"> </span>C<span class="_ _f"> </span><span class="ffb">struct<span class="_ _f"> </span></span>o<span class="_ _3"></span>r<span class="_ _7"> </span><span class="ffb">union<span class="_ _f"> </span></span>(useful<span class="_ _f"> </span>fo<span class="_ _3"></span>r<span class="_ _f"> </span>communicating<span class="_ _f"> </span>with<span class="_ _f"> </span>other<span class="_ _f"> </span>languages)</div><div class="t m0 xe hc y25b ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _22"> </span><span class="ffb">virtual<span class="_ _20"> </span></span>functions</span></div><div class="t m0 xe hc y25c ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Only<span class="_ _f"> </span>one<span class="_ _f"> </span>control<span class="_ _f"> </span>access<span class="_ _f"> </span>(<span class="_ _12"> </span><span class="ffb">public<span class="_ _a"> </span></span>/<span class="_"> </span><span class="ffb">protected<span class="_ _a"> </span></span>/<span class="_ _12"> </span><span class="ffb">private<span class="_ _12"> </span></span>)<span class="_ _f"> </span>for<span class="_ _a"> </span>all<span class="_ _f"> </span><span class="ff9">non<span class="_ _b"></span></span>-<span class="_ _12"> </span><span class="ffb">static</span></span></div><div class="t m0 x7 hc y25d ff4 fs7 fc0 sc0 ls0 ws0">data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</div><div class="t m0 xe hc y25e ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>base<span class="_ _f"> </span>classes<span class="_ _f"> </span>with<span class="_ _f"> </span><span class="ff9">non<span class="_"> </span></span>-<span class="_ _a"> </span><span class="ffb">static<span class="_ _20"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _0"></span>ers</span></div><div class="t m0 xe hc y25f ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>base<span class="_ _f"> </span>classes<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>type<span class="_ _f"> </span>as<span class="_ _f"> </span>the<span class="_ _f"> </span>first<span class="_ _f"> </span><span class="ff9">non<span class="_ _b"></span></span>-<span class="_ _12"> </span><span class="ffb">static<span class="_ _22"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>er</span></div><div class="t m0 x2d hc y260 ff5 fs7 fc0 sc0 ls0 ws0">R<span class="_ _6"> </span><span class="ff4">Apply<span class="_ _f"> </span>recursively<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ff9">base<span class="_ _e"> </span></span>classes<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff9">non</span>-<span class="_ _12"> </span><span class="ffb">static<span class="_ _22"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">62/66</div><a class="l" href="https://en.cppreference.com/w/cpp/language/classes#Standard-layout_class"><div class="d m1" style="border-style:none;position:absolute;left:41.896000px;bottom:190.676000px;width:131.273000px;height:11.931000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-La<span class="_ _3"></span>yout<span class="_ _7"> </span>Class<span class="_ _e"> </span><span class="fs4">(examples)<span class="_ _56"> </span></span>2/2</div><div class="t m0 xd hf y261 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">StandardLayout1<span class="_ _e"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 hf y24b ff10 fs5 fc0 sc0 ls0 ws0">StandardLayout1();<span class="_ _7"> </span><span class="ffd fc7">//<span class="_ _e"> </span>ok,<span class="_ _7"> </span>user-provided<span class="_ _e"> </span>contructor</span></div><div class="t m0 x18 hf y24c ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="ff10 fc3">f<span class="fc0">();<span class="_ _4a"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>non-virtual<span class="_ _7"> </span>function</span></span></span></div><div class="t m0 xd hf y262 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y24e ff5 fs5 fc5 sc0 ls0 ws0">class<span class="_ _7"> </span><span class="fc3">StandardLayout2<span class="_ _e"> </span><span class="ff10 fc6">:<span class="_ _e"> </span><span class="fc0">StandardLayout1<span class="_ _7"> </span>{</span></span></span></div><div class="t m0 x18 hf y24f ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="ff10 fc0">x,<span class="_ _e"> </span>y;<span class="_ _4a"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>both<span class="_ _7"> </span>are<span class="_ _e"> </span>private</span></span></div><div class="t m0 x18 hf y250 ff10 fs5 fc0 sc0 ls0 ws0">StandardLayout1<span class="_ _7"> </span>y;<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span><span class="ff1b">'</span>y<span class="ff1b">'<span class="_ _7"> </span></span>is<span class="_ _e"> </span>not<span class="_ _7"> </span>the<span class="_ _e"> </span>first<span class="_ _7"> </span>data<span class="_ _e"> </span>member</span></div><div class="t m0 xd hf y263 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y253 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">StandardLayout4<span class="_ _e"> </span><span class="ff10 fc6">:<span class="_ _e"> </span><span class="fc0">StandardLayout1,<span class="_ _7"> </span>StandardLayout2<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x18 hf y254 ffd fs5 fc7 sc0 ls0 ws0">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>can<span class="_ _7"> </span>use<span class="_ _e"> </span>multiple<span class="_ _7"> </span>inheritance<span class="_ _e"> </span>as<span class="_ _7"> </span>long<span class="_ _e"> </span>as<span class="_ _7"> </span>only</div><div class="t m0 x18 hf y255 ffd fs5 fc7 sc0 ls0 ws0">//<span class="_ _7"> </span>one<span class="_ _e"> </span>class<span class="_ _7"> </span>in<span class="_ _e"> </span>the<span class="_ _7"> </span>hierarchy<span class="_ _e"> </span>has<span class="_ _7"> </span>non-static<span class="_ _e"> </span>data<span class="_ _7"> </span>members</div><div class="t m0 xd hf y256 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">63/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Plain<span class="_ _e"> </span>Old<span class="_ _e"> </span>Data<span class="_ _e"> </span>(POD)</div><div class="t m0 x1 hc yc3 ff1 fs7 fc0 sc0 ls0 ws0">Plain<span class="_ _7"> </span>Old<span class="_ _7"> </span>Data<span class="_ _7"> </span>(POD)<span class="ff4">:<span class="_ _a"> </span>T<span class="_ _3"></span>rivial<span class="_ _a"> </span>copy<span class="_ _3"></span>able<span class="_ _f"> </span>(<span class="ff1">T</span>)<span class="_ _f"> </span>+<span class="_ _f"> </span>Standa<span class="_ _3"></span>rd-Lay<span class="_ _3"></span>out<span class="_ _f"> </span>(<span class="ff1">S</span>)</span></div><div class="t m0 x1 hc y264 ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">T</span>)<span class="_ _6"> </span>No<span class="_ _f"> </span><span class="ff9">user-p<span class="_ _3"></span>rovided<span class="_ _8"> </span><span class="ff4">copy/move/default<span class="_ _a"> </span></span>constructors<span class="ff4">,<span class="_ _f"> </span></span>destructo<span class="_ _3"></span>r<span class="ff4">,<span class="_ _f"> </span>and<span class="_ _f"> </span>copy/move</span></span></div><div class="t m0 x7 hc y265 ff9 fs7 fc0 sc0 ls0 ws0">assignment<span class="_ _e"> </span><span class="ff4">op<span class="_ _b"></span>erators</span></div><div class="t m0 x2e hc y266 ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">S</span>)<span class="_ _6"> </span>Only<span class="_ _f"> </span>one<span class="_ _f"> </span>control<span class="_ _f"> </span>access<span class="_ _f"> </span>(<span class="_ _12"> </span><span class="ffb">public<span class="_ _a"> </span></span>/<span class="_"> </span><span class="ffb">protected<span class="_ _a"> </span></span>/<span class="_ _12"> </span><span class="ffb">private<span class="_ _12"> </span></span>)<span class="_ _f"> </span>for<span class="_ _a"> </span>all<span class="_ _f"> </span><span class="ff9">non<span class="_ _b"></span></span>-<span class="_ _12"> </span><span class="ffb">static</span></div><div class="t m0 x7 hc y267 ff4 fs7 fc0 sc0 ls0 ws0">data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</div><div class="t m0 x2e hc y268 ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">S</span>)<span class="_ _6"> </span>No<span class="_ _f"> </span>base<span class="_ _f"> </span>classes<span class="_ _f"> </span>with<span class="_ _f"> </span><span class="ff9">non<span class="_"> </span></span>-<span class="_ _a"> </span><span class="ffb">static<span class="_ _20"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _0"></span>ers</div><div class="t m0 x2e hc y269 ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">S</span>)<span class="_ _6"> </span>No<span class="_ _f"> </span>base<span class="_ _f"> </span>classes<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>type<span class="_ _f"> </span>as<span class="_ _f"> </span>the<span class="_ _f"> </span>first<span class="_ _f"> </span><span class="ff9">non<span class="_ _b"></span></span>-<span class="_ _12"> </span><span class="ffb">static<span class="_ _22"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>er</div><div class="t m0 x2f hc y26a ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">T,<span class="_ _7"> </span>S</span>)<span class="_ _6"> </span>No<span class="_ _22"> </span><span class="ffb">virtual<span class="_ _20"> </span></span>functions</div><div class="t m0 x2d hc y26b ff5 fs7 fc0 sc0 ls0 ws0">R<span class="_ _6"> </span><span class="ff4">Apply<span class="_ _f"> </span>recursively<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ff9">base<span class="_ _e"> </span></span>classes<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff9">non</span>-<span class="_ _12"> </span><span class="ffb">static<span class="_ _22"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">64/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _e"> </span><span class="ff5">std<span class="_ _e"> </span></span>Utilities</div><div class="t m0 x1 hc yc3 ff4 fs7 fcd sc0 ls0 ws0">C++11<span class="_ _f"> </span><span class="fc0">p<span class="_ _3"></span>rovides<span class="_ _f"> </span>three<span class="_ _f"> </span>utilities<span class="_ _f"> </span>to<span class="_ _f"> </span>check<span class="_ _f"> </span>if<span class="_ _f"> </span>a<span class="_ _7"> </span>t<span class="_ _3"></span>yp<span class="_ _b"></span>e<span class="_ _f"> </span>is<span class="_ _f"> </span>POD,<span class="_ _f"> </span>T<span class="_ _5"></span>rivial<span class="_ _f"> </span>Copy<span class="_ _3"></span>able,</span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-Lay<span class="_ _3"></span>out</div><div class="t m0 xe h6 y26c ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _36"> </span><span class="ffb fc3">std::is<span class="_ _f"> </span>pod<span class="_ _20"> </span></span><span class="ff4">checks<span class="_ _a"> </span>for<span class="_ _a"> </span>POD,<span class="_ _a"> </span>dep<span class="_ _3"></span>recated<span class="_ _a"> </span>in<span class="_ _a"> </span><span class="fcd">C++20</span></span></div><div class="t m0 xe h6 y26d ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _36"> </span><span class="ffb fc3">std::is<span class="_ _f"> </span>trivially<span class="_ _7"> </span>copyable<span class="_ _20"> </span></span><span class="ff4">checks<span class="_ _a"> </span>fo<span class="_ _3"></span>r<span class="_ _a"> </span>trivial<span class="_ _a"> </span>copy<span class="_ _3"></span>able</span></div><div class="t m0 xe h6 y26e ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _36"> </span><span class="ffb fc3">std::is<span class="_ _f"> </span>standard<span class="_ _7"> </span>layout<span class="_ _20"> </span></span><span class="ff4">checks<span class="_ _a"> </span>fo<span class="_ _3"></span>r<span class="_ _a"> </span>standard-la<span class="_ _3"></span>y<span class="_ _3"></span>out</span></div><div class="t m0 xd hf y26f ffd fs5 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _6"> </span><span class="fc7"><type_traits></span></div><div class="t m0 xd hf y270 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc3">A<span class="_ _e"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 hf y271 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="ff10 fc0">x;</span></div><div class="t m0 xd hf y272 ff5 fs5 fc5 sc0 ls0 ws0">private<span class="ff10 fc6">:</span></div><div class="t m0 x18 hf y273 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="ff10 fc0">y;</span></div><div class="t m0 xd hf y274 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y275 ff10 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span></span>std<span class="fc6">::</span>is_trivially_copyable_v<span class="fc6"><</span>A<span class="fc6">></span>;<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>true</span></div><div class="t m0 xd hf y276 ff10 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span></span>std<span class="fc6">::</span>is_standard_layout_v<span class="fc6"><</span>A<span class="fc6">></span>;<span class="_ _31"> </span><span class="ffd fc7">//<span class="_ _7"> </span>false</span></div><div class="t m0 xd hf y277 ff10 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span></span>std<span class="fc6">::</span>is_pod_v<span class="fc6"><</span>A<span class="fc6">></span>;<span class="_ _54"> </span><span class="ffd fc7">//<span class="_ _7"> </span>false</span></div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">65/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Object<span class="_ _e"> </span>La<span class="_ _3"></span>yout<span class="_ _7"> </span>Hierarchy</div><div class="t m0 x13 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">66/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
</div>
|
||
<div class="loading-indicator">
|
||
<img alt="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</body>
|
||
</html>
|