Modern-CPP-Programming/htmls/09.Object_Oriented_II.html
2024-11-07 21:55:20 -08:00

1812 lines
929 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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&lt;</a></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,228.21,null]'>Spaceship Operator operator&lt;=&gt;</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&lt;&lt;</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&lt;</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&lt;=&gt;</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&lt;&lt;</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXUlEQVR42u3ZsQnDQAyG0bsQkTIzBDKCNwiezUtkw1Quo+a8gsEEK/Ber+avPlDPzAYAAGVExMUKAABUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAwJ+5moBzrcvjyPlnftsQ4Bee08sInKhnphUAAKgjIrz7AQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAADs0fv9NtZva2MMawAAUMIGMIET9eY8kHMAAAAASUVORK5CYII="/><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">&lt;</span>typename<span class="_ _8"> </span><span class="fc3">T<span class="ffc fc6">&gt;</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">&lt;</span>typename<span class="_ _8"> </span><span class="fc3">T<span class="ffc fc6">&gt;</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">&lt;&lt;<span class="_ _c"> </span><span class="fc9">&quot;A&quot;</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">&lt;&lt;<span class="_ _c"> </span><span class="fc9">&quot;B&quot;</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">&amp;<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&amp;)<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>&quot;A&quot;</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>&quot;A&quot;<span class="_ _c"> </span>not<span class="_ _e"> </span>&quot;B&quot;!!!</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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;A&quot;</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>&quot;f()&quot;<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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;B&quot;</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>&quot;B::f()&quot;<span class="_ _e"> </span><span class="fff">overrides<span class="_ _c"> </span></span>&quot;A::f()&quot;,<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">&amp;<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>&quot;A&quot;</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>&quot;B&quot;!!!</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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;A&quot;</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">&lt;&lt;<span class="_ _c"> </span><span class="fc9">&quot;B&quot;</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">&amp;<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>&quot;B&quot;</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">-&gt;</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>&quot;B&quot;</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>&quot;A&quot;</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>&quot;B&quot;</span></div><div class="t m0 xd hd y75 ffc fs8 fc0 sc0 ls0 ws0">g(<span class="fc6">&amp;</span>b);<span class="_ _8"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _c"> </span>&quot;B&quot;</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>&quot;A&quot;<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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;A&quot;</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">&lt;&lt;<span class="_ _c"> </span><span class="fc9">&quot;B&quot;</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">-&gt;</span>f();<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>&quot;A&quot;</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">-&gt;</span>f();<span class="_ _8"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _c"> </span>&quot;B&quot;</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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;abc&quot;</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">&lt;&lt;<span class="_ _8"> </span></span>a1<span class="fc6">-&gt;</span>x;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _c"> </span>&quot;3&quot;</span></div><div class="t m0 xd hd y98 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6">&lt;&lt;<span class="_ _8"> </span></span>a2<span class="fc6">-&gt;</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">-&gt;</span>f();<span class="_ _23"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>&quot;abc&quot;</span></div><div class="t m0 xd h10 y9a ffc fs8 fc0 sc0 ls0 ws0">a2<span class="fc6">-&gt;</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">&lt;&lt;<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">&lt;&lt;<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>&quot;float&quot;<span class="_ _c"> </span>value<span class="_ _e"> </span>is<span class="_ _c"> </span>casted<span class="_ _e"> </span>to<span class="_ _8"> </span>&quot;int&quot;</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>&quot;final&quot;<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>&quot;final&quot;</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>&quot;override&quot;<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>&quot;final&quot;</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">&lt;&lt;<span class="_ _7"> </span><span class="fc9">&quot;A&quot;</span></span>;<span class="_ _e"> </span>}<span class="_ _2e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>&lt;--<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>&quot;A&quot;<span class="_ _7"> </span>-&gt;<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>&quot;B&quot;<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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;Explosion&quot;</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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;Safe&quot;</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>&quot;Explosion&quot;,<span class="_ _8"> </span>not<span class="_ _c"> </span>&quot;Safe&quot;!!</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">&lt;&lt;<span class="_ _7"> </span><span class="fc9">&quot;A::&quot;<span class="_ _e"> </span></span>&lt;&lt;<span class="_ _e"> </span></span>i<span class="_ _7"> </span><span class="fc6">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;</span></span></span><span class="fcc">\n<span class="ff10 fc9">&quot;<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">&lt;&lt;<span class="_ _7"> </span><span class="fc9">&quot;A::&quot;<span class="_ _e"> </span></span>&lt;&lt;<span class="_ _e"> </span></span>i<span class="_ _7"> </span><span class="fc6">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;</span></span></span><span class="fcc">\n<span class="ff10 fc9">&quot;<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">&lt;&lt;<span class="_ _7"> </span><span class="fc9">&quot;B::&quot;<span class="_ _e"> </span></span>&lt;&lt;<span class="_ _e"> </span></span>i<span class="_ _7"> </span><span class="fc6">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;</span></span></span><span class="fcc">\n<span class="ff10 fc9">&quot;<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">&lt;&lt;<span class="_ _7"> </span><span class="fc9">&quot;B::&quot;<span class="_ _e"> </span></span>&lt;&lt;<span class="_ _e"> </span></span>i<span class="_ _7"> </span><span class="fc6">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;</span></span></span><span class="fcc">\n<span class="ff10 fc9">&quot;<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>&quot;A::5&quot;</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>&quot;B::3&quot;</span></div><div class="t m0 xd hf yee ff10 fs5 fc0 sc0 ls0 ws0">A<span class="fc6">&amp;<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>&quot;B::5&quot;<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>&quot;B::5&quot;<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>&quot;A&quot;<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>&quot;B1&quot;<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,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"/><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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;A&quot;</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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;B&quot;</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">&amp;<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">&lt;<span class="fc0">A</span>&amp;&gt;<span class="fc0">(b).f();<span class="_ _25"> </span><span class="ffd fc7">//<span class="_ _c"> </span>print<span class="_ _e"> </span>&quot;B&quot;<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">&lt;<span class="fc0">B</span>&amp;&gt;<span class="fc0">(a).f();<span class="_ _25"> </span><span class="ffd fc7">//<span class="_ _c"> </span>print<span class="_ _e"> </span>&quot;A&quot;<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">&lt;&lt;<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">&lt;&lt;<span class="_ _8"> </span><span class="ff5 fc5">static_cast</span>&lt;</span>B<span class="fc6">&amp;&gt;</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>&quot;var&quot;<span class="_ _8"> </span>does<span class="_ _c"> </span>not<span class="_ _e"> </span>exist<span class="_ _c"> </span>in<span class="_ _e"> </span>&quot;A&quot;</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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;A&quot;</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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;B1&quot;</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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;B2&quot;</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">&lt;<span class="fc0">B2</span>&amp;&gt;<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">&lt;<span class="fc0">B1</span>&amp;&gt;<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&lt;B1<span class="fff">&amp;</span>&gt;(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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI10lEQVR42u3ZMUoDQRiG4RnZQUhYJEcQq5xAglhYCN7MS3gXCy28gY03sApLCv8E1s5CxSIgmdk8T7nV5NsUL7P54vIqAQBANd5enk+sAABAbUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfckRYAQCAepRS3KQCAFAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAP5X19BZl9c3XhgAwH5enx4bOq2bVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAwbTkiWjnrMAxeGADAfvq+b+WopRQ3qQAAVEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQBoV44IKwAAUI9SiptUAACqI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgJRSSp0J+MNul2az8vN5xNY4AIBI5UD/j06PAgAH4HM/AAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+F1nAgDqNwzDsf3kvu+9d46Zm1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAACoTGeCRm02abEo3x5GbC0DAIhUDmY+l6QAwGT53A8AgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgNrliLACAAD1KKW4SQUAoDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwPR06/tzKwCT8X77YASA1i1XdzmfnY7rj5TGcTQIAABV+ARRXDYAr52gvAAAAABJRU5ErkJggg=="/><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">&amp;<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">&lt;&lt;<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>&quot;1A&quot;</span></div><div class="t m0 xd hd y138 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6">&lt;&lt;<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>&quot;1B&quot;</span></div><div class="t m0 xd hd y131 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6">&lt;&lt;<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>&quot;1B&quot;</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&lt;New&gt;(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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;A&quot;</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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;B&quot;</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">&lt;<span class="fc0">A</span>&amp;&gt;<span class="fc0">(b).f();<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>&quot;B&quot;<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&lt;B<span class="fff">&amp;</span>&gt;(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">&lt;<span class="fc0">B</span>*&gt;<span class="fc0">(</span>&amp;<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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;A&quot;</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">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;B&quot;</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>&lt;</span>B<span class="fc6">*&gt;</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">-&gt;</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">&amp;<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>&quot;c&quot;<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>&lt;<span class="_ _1e"> </span>&lt;=<span class="_ _1e"> </span>&gt;<span class="_ _1e"> </span>&gt;=<span class="_ _1"> </span>&lt;=&gt;</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>&amp;<span class="_ _1"> </span>ˆ<span class="_ _1e"> </span><span class="ff13"><span class="_ _1e"> </span></span>&lt;&lt;<span class="_ _1e"> </span>&gt;&gt;</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>&amp;&amp;<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">&gt;&gt;=<span class="_ _1e"> </span>&lt;&lt;=<span class="_ _1"> </span><span class="ff17">|</span>=<span class="_ _1e"> </span>&amp;=<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">&amp;<span class="_ _1e"> </span>-&gt;<span class="_ _1"> </span>-&gt;*<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&lt;</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&lt;,<span class="_ _10"> </span>&lt;=,<span class="_ _6"> </span>==,<span class="_ _10"> </span>&gt;=<span class="_ _10"> </span>&gt;<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&lt;<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">&lt;algorithm&gt;</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">&lt;<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">&lt;<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&lt;=&gt;<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">&lt;=&gt;<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&lt;,<span class="_ _10"> </span>&lt;=,<span class="_ _10"> </span>==,<span class="_ _6"> </span>&gt;=<span class="_ _10"> </span>&gt;</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">&amp;</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">&amp;</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">&lt;<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&amp;</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">&lt;=<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&amp;</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">&gt;<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&amp;</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">&gt;=<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&amp;</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">&lt;=&gt;<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">B<span class="fc6">&amp;</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&lt;=&gt;<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">&lt;compare&gt;</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">&lt;=&gt;<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">Obj<span class="fc6">&amp;<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>&quot;x<span class="_ _e"> </span>&lt;=&gt;<span class="_ _c"> </span>other.x&quot;</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">&lt;<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&lt;<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">&lt;=&gt;<span class="_ _8"> </span></span>b<span class="_ _c"> </span><span class="fc6">&lt;<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&lt;=&gt;<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">&lt;compare&gt;</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">&lt;=&gt;<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">Obj<span class="fc6">&amp;</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&lt;=&gt;<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">&lt;<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">&gt;<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">&lt;<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">&gt;<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">&lt;<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>&gt;<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">&apos;<span class="ffc">c</span>&apos;</span>,<span class="_ _c"> </span><span class="ff19 fc9">&apos;<span class="ffc">b</span>&apos;</span>,<span class="_ _e"> </span><span class="ff19 fc9">&apos;<span class="ffc">d</span>&apos;</span>,<span class="_ _c"> </span><span class="ff19 fc9">&apos;<span class="ffc">a</span>&apos;</span>,<span class="_ _e"> </span><span class="ff19 fc9">&apos;<span class="ffc">h</span>&apos;</span>,<span class="_ _8"> </span><span class="ff19 fc9">&apos;<span class="ffc">y</span>&apos;</span>};</span></div><div class="t m0 x7 hd y1b1 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc6">&amp;<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">&apos;<span class="ffc">a</span>&apos;</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">&apos;<span class="ffc">a</span>&apos;</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">&apos;<span class="ffc">d</span>&apos;</span>]<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span><span class="ff19 fc9">&apos;<span class="ffc">t</span>&apos;</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">&lt;&lt;<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">&lt;&lt;<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">&lt;numeric&gt;<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">&lt;&lt;<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">&lt;numeric&gt;<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">&lt;</span></span>bool<span class="ffc fc6">&gt;<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">&lt;&lt;<span class="_ _8"> </span></span>x<span class="_ _c"> </span><span class="fc6">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;<span class="_ _c"> </span>&quot;<span class="_ _e"> </span></span>&lt;&lt;<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">&amp;<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">&lt;algorithm&gt;<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">&amp;<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">&amp;<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>--&gt;<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">&apos;<span class="ffc">o</span>&apos;</span>};<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>[&quot;ooooo&quot;]</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">&apos;<span class="ffc">b</span>&apos;</span>};<span class="_ _c"> </span><span class="ffd fc7">//<span class="_ _e"> </span>[&quot;bbb&quot;]</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">[&quot;bbb&quot;]</span><span class="_ _c"> </span><span class="fcb sc0">&lt;--</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">&amp;<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">&amp;<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>&amp;<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">&amp;<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>--&gt;<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">&amp;<span class="_ _c"> </span></span>x,<span class="_ _e"> </span>A<span class="fc6">&amp;<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&lt;&lt;</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&lt;&lt;<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">&lt;iostream&gt;</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">&amp;<span class="_ _8"> </span></span></span>operator<span class="ffc fc6">&lt;&lt;<span class="fc0">(std</span>::<span class="fc0">ostream</span>&amp;<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">&amp;<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">&lt;&lt;<span class="_ _8"> </span><span class="fc9">&quot;(&quot;<span class="_ _c"> </span></span>&lt;&lt;<span class="_ _e"> </span></span>point.x<span class="_ _c"> </span><span class="fc6">&lt;&lt;<span class="_ _e"> </span><span class="fc9">&quot;,&quot;<span class="_ _8"> </span></span>&lt;&lt;<span class="_ _c"> </span></span>point.y<span class="_ _e"> </span><span class="fc6">&lt;&lt;<span class="_ _c"> </span><span class="fc9">&quot;)&quot;</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&lt;&lt;<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>-&gt;<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&lt;&lt;)</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">&lt;&lt;<span class="_ _8"> </span></span>point;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _c"> </span>&quot;(1,<span class="_ _e"> </span>2)&quot;</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">&lt;<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">&lt;&lt;<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">&lt;&lt;<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">&amp;<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">&amp;<span class="_ _e"> </span></span>x,<span class="_ _c"> </span></span>const<span class="_ _e"> </span><span class="ffc fc0">C<span class="fc6">&amp;<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&amp;<span class="_ _e"> </span>x,<span class="_ _c"> </span>const<span class="_ _e"> </span>C&amp;<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>&quot;A&quot;<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">&amp;</span>,<span class="_ _8"> </span>const<span class="_ _c"> </span>C<span class="fff">&amp;</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">&amp;</span>,<span class="_ _8"> </span>const<span class="_ _c"> </span>C<span class="fff">&amp;</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">&amp;<span class="_ _7"> </span><span class="ff5 fc5">operator</span>=</span>(<span class="ff5 fc5">const</span><span class="fc6">&amp;<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">&apos;</span>y<span class="ff1b">&apos;<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJB0lEQVR42u3ZMWpUYRSG4fnlHqwOWYNYpbCyELEKRBE35iayFwst3IGNO7AKPxhyiIydYFCQiXDPzH2eBQzc7w7Dy5nx9MWrHQAAtPH186dHVgAAoBuRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAL6OqrAAAQB8R4ZIKAEA7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8CeLCeCeu7sfzy4u7cCXjx+MAAf4fnPz/M07O/ipeaBRVVYAAKCPiPB3PwAA7YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAh1tMAKdtzrm1R85Mm1j+ZEbDr99mv04uqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBgXYsJAIDTk5lGOGouqQAAiFQAABCpAACIVAAAeKhRVVYAAKCPiHBJBQCgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4O8WE8B2zDm39siZ6b0DHCOXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAACwrlFVVgAAoI+IcEkFAKAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA1rWYAIBVzDk39byZ6aXDv3NJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAADrGlVlBQAA+ogIl1QAANoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwG8WE3Qz5zTCPZlpBADYFJdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAALCuUVVWAACgj4hwSQUAoB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAADWtZgA4CjMOTf1vJnppcOWuaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgHWNqrICAAB9RIRLKgAA7YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAsG3L9fsnVgAA4GDfXl/93w88f/l2jLPH++vb3W6/31sYAIAWfgJd6EohSinT0wAAAABJRU5ErkJggg=="/><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">&lt;type_traits&gt;</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">&lt;&lt;<span class="_ _e"> </span></span>std<span class="fc6">::</span>is_trivially_copyable_v<span class="fc6">&lt;</span>A<span class="fc6">&gt;</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">&lt;&lt;<span class="_ _e"> </span></span>std<span class="fc6">::</span>is_standard_layout_v<span class="fc6">&lt;</span>A<span class="fc6">&gt;</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">&lt;&lt;<span class="_ _e"> </span></span>std<span class="fc6">::</span>is_pod_v<span class="fc6">&lt;</span>A<span class="fc6">&gt;</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>