mirror of
https://github.com/federico-busato/Modern-CPP-Programming.git
synced 2025-04-22 01:18:41 +03:00
1615 lines
978 KiB
HTML
1615 lines
978 KiB
HTML
<!DOCTYPE html>
|
||
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<meta charset="utf-8"/>
|
||
<meta name="generator" content="pdf2htmlEX"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
|
||
<style type="text/css">
|
||
/*!
|
||
* Base CSS for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
|
||
<style type="text/css">
|
||
/*!
|
||
* Fancy styles for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
|
||
<style type="text/css">
|
||
.ff0{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,d09GRgABAAAAAATkAA0AAAAABvAAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcnt/BTUdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXGgpdjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdPLyoUVoZWFkAAABMAAAADMAAAA2JpBFDGhoZWEAAAFkAAAAHgAAACQGNQNHaG10eAAAAegAAAAUAAAAFAbyADJsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAobmFtZQAAAsQAAAG+AAAC6APnhelwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmgu+nb9VDy/zVcGbuYXQBGGh/cb1sNpo/8TmeuYtgK5HAxMIFEAvUcPCAB4nGNgZGBg2vp/IgMD8wYGIGCuY2BkQAWsAF/rA4MAAHicY2BkYGBgZVBlANEMDExAzAhmO4D5DAAGdABxAAAAeJxjYGS8wfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACXuDCsB9AAAAAAAAAFNAAAAAQAAA7AAMnicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtkUFq20AUhv9RbENLKF30AI9CwQZbHsmBYBMCJo13yiKGQldFyIMlsCwjjSN8qRygZ2lzgex6gv4aTxeBapDeN2/e/O8fDYAPeIbC+dnjxbNCX333HGCgSs8X+Kx+eu4x/+q5j4/BJ88DDIIZK1XvHWe/3K6OFd6rxHOAS/XD8wW+Kuu5x/xvz32I+uN5gMvgC+5Q4YATahTYIoeFYIgMI8YIc45rjMkxNMectEQJ4+ozpDyfIGG03Gu40tF5ZceVNdUzzg2zJ6d843pY9lxgytG6EbK+RMNYUXmLW/bvurbc2ykLHqnRuL5P/G6YWbF27/w+uN3GOVnTX0Lnmlq4qw6nutjmVobZSKL5/HossdZzWZamLrJ0L0lqc1OmlpOdrKusMPYkw5vc2sNiOm3bNkzLJqzq7e1oLG1hc3k0jamfzEZW1d7KQ1oaSdbLJNLsd48jj92ZxP1xZxgSZ7ZgvuTEbIoj4z/nK39a4/5vSM/Cv/L2FOfMjDxxb3cPMa4owvYrGjMSh1oW3gRhFk2iSazjK7wRwrkA+OYMNjRVudvr7nXmunfKwgJTN0W1F61nodax/F/nL3OyevMAAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wr734Hoh/cb1sNoAFgFCIgAAA==')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,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcnt/BT0dERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2JrZFDmhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG+AAAC3BPNfVJwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmiu3rztTzy/zVcGbuYXQBGGh/cbNsBpl/8TmCcxbQNyORiYQKIAuDgPBwB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUctq20AUPaPYhqal9AO6uN3ZYMuyHDAyIeCEeFFQFjFk1Y2QB0vFklxpHOGf6q7fUgjdddW/6NF4ClnUF+ue+zr3zAyA9/gOhfOvwC+HFfrqyWEPA/XV4Qt8Uj8c7rHnt8N9fPDeOjxA3xuyU/XeMHqxUx1WuFSfHfbwTn1x+AK36pvDPfb8dLgPUX8cHuDS+4g7VDjghBo5dshgIBgixYh+hoi2wJg4RECLiFY8k7b9KRKUzMT0hrOalQ6dK3tWNmRPGWtmT5b52u4w3LnElNZa89lfoKGvyLzDDfd3W1vOdsyCR3I0du8zv1tm1uwtrd4HO62tkg31xdTsA3fV4VTnu8zIMB3JLIoWYwmDIJJVoes8TUqJE5PpIjEM9rKp0lybkwyvM2MOy+m0bVs/KRq/qnc3o7G0ucnkUTe6ftZbWVelkYek0BJvVvGC6+5x5Jk7hbg/7jVdbJXmzBcM9DY/0v+TvXZH1fZyfV6u8EpeH+Ecz/kME/vvniDEFSm4e01VWkI/kOVZAf18NplNwiC8wisW2CrwZKU1lFPZR+uec273dqzCBl03eVVKEMz9IAjlPyR/AXCxeU0AAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wr734Hoh/cbNsBoAFgPCIoAAA==')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:0.922000;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.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')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.838000;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.922000;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;}
|
||
.ff11{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVkAA0AAAAACBAAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFSAAAABoAAAAcnt/BUUdERUYAAAUsAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABBAAAAVlQPgCNjbWFwAAACAAAAAEcAAAFSIjApMGdhc3AAAAUkAAAACAAAAAj//wADZ2x5ZgAAAlgAAADaAAABFOhQfy9oZWFkAAABMAAAADMAAAA2JfxE/mhoZWEAAAFkAAAAHgAAACQE0AOJaG10eAAAAegAAAAYAAAAGAeHAHxsb2NhAAACSAAAAA4AAAAOAIoAUm1heHAAAAGEAAAAHQAAACAASQA8bmFtZQAAAzQAAAG3AAADRaoI+oxwb3N0AAAE7AAAADgAAABDHrgclXicY2BkYGBgYjiyd90lvnh+m68M3MwvgCIMD+83bITTlgxKTE8ZLwK5HEC1QAAAmh4NqAB4nGNgZGBgvMgABMzyIJLpKUMKgyQDMmADADZTAmAAAHicY2BkYGBgY7BkANEMDExAzAhmO4D5DAAIgwCGAAAAeJxjYGTcxjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8aLYMmLcDUMAELJCv0AAAABGAAAAAAAAAFNAAAAAQAAAgIAQwMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBSVzJ5v9/BOv/47tv756E6gIDRjYGOJcRpIeJARUwQqwazgAA3LoLpAAAAAAAAAAAAAAAAFIAigAAeJxjYGRwZlBi3Md4kcGCgUFVhE1ZSZ9RnhFEq5mas4MpEzN7RnUQZWwkz6jPCKLFRNnNwZQIGz+jmLgY4z5Bbk6ZfHZ2fl4efr56Hk5uQS6+7l4xQW52vnpeRmTRHt1EsTncQqJ+QSFcAgJcy6I4hbh5uNicHLmEuIW4oqYKgUSXR0NFRXS5GRgYGSwZGpieMpYwqAI5YLep6zEqK/ExgxwIdpiYuByjsZEdM8hVTE/j/PT9TIw8NfgU1BXEmZh4+TEEGAP8mgwMdLXZRZWs1SSUkTkMAC02KMgAAHicrVJNS+NQFD0vtgVh6HJWLi4MAwompIkbXQ0WLRRTJbGD21ebtqFtniSR0t38oNHf5E+Zk+QxMCKuJo/ce+73x3sA+niFQvv9/IsV+uqbxQ566ofFBwjUi8UdfHX6FnfRd4YW96j/RU/VOaT0u4mqscKR6lrs4IsKLD7AXI0s7uBUvVncxZHz3eIeTp0YQxg8YY8CGZZYoYIggM8TwuVp8Tm1M3oJLuGRjqHxiDVjdyjJM+o0cswbm4eo8Zo09taz9jimnDeZUlbS2GBByTT0nroH8ikSXCEmFYzIb6m5o3TCjBiap32RLVeVBL4fui7pucz2cunJWD+uza5cZ6LzuYy9yJOJ2VGZybHJZZau9GYhZiH36YNMk6s4kVF8O71LTpj3hg1HbKhiWwnH3LJFw/ZKDo6bKNLVKtlvZ2ZTUq6nKuhS94+JKbaa/LoZrWp4wUWmzRo9rk5wwf+zCi7HTBnzTFkzuo0IMaBlYK8gwBmLmLy6NsUylcDz5UL+7cyN0+XzRhc0hAN3wOUEZ5+P9r4wPk5YP+KU5pKX2F5gO1n9RITGtCgzrpg9+aH8n4p/ADBYk8QAeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGZkYmTmSSwuSS3KLM7OTSzJYC/OzM3MSSwCAJyrDYAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCvvfgeiH9xs2wmgAWBkIjAAA')format("woff");}.ff12{font-family:ff12;line-height:0.431000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcnt/BUUdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlO4f7NjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABnAAAAbDQU7jxoZWFkAAABMAAAADIAAAA2JhdE/2hoZWEAAAFkAAAAHgAAACQEkgOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACRAAAAAwAAAAMAAAANm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAArgAAAG3AAADRagG+Ipwb3N0AAAEcAAAACkAAAA0cHnCwnicY2BkYGBgYjjiwWq1NZ7f5isDN/MLoAjDw/sNG+G0NUMV0z/GKiCXA6gWCABsIgy1AAB4nGNgZGBgrGIAAmYrEMn0jyGFQZIBGbACADBHAjwAAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YqsGQVXA0DADEqCjYAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAANnicY2BksGaoYvrHWMWgzMDAKMKmrKSmrseorMTHxC7CB6RNTcyMjcTE5RiNjczMgUymfwlBBsGmBr5aYnp6ckxMHGwCMAHbIGYmPgHG0OAOYyNdPQEVFz1mLh4VCC/aVp0BAKK+EmYAeJytUstq20AUPaPYhkLwsqssLpRCApGQpSyarEpMYjCRE6S4ZDuOZVvY1gRJwXjXD2ryTf2UHElDoKVkVQ2699z3YwZAH69QaL8f71ihr75Y7KCnvlt8gEC9WNzBZ6dvcRd9Z2hxj/qf9FSdT5R+NVE1VjhSXYsdHKrA4gPM1cjiDk7Vb4u7OHK+WtzDqRNjCIMn7FEgwxIrVBAE8HlCuDwtPqd2Ri/BJTzSMTQesWbsDiV5Rp1Gjnlj8xA1XpPG3nrWHseU8yZTykoaGywomYbeU/dAPkWCK8SkghH5LTV3lE6YEUPztC+y5aqSwPdD1yU9l9leLj0Z68e12ZXrTHQ+l7EXeTIxOyozOTa5zNKV3izELOQ+fZBpchUnMopvp3fJCfPesOGIDVVsK+GYW7Zo2F6JbzRGka5WyX47M5uScj1VQZe6f0xMsdXk181oVcMLLjJt1uhxdYIL/h9VcDlmyphnyprRbUSIAS0DewUBzljE5NW1KZapBJ4vF/JnZ26cLp83uqAhHLgDLic4+3i0vwvj3wnrR5zSXPIS2wtsJ6ufiNCYFmXGFbMnP5T/U/ENKkyTvAB4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmRiL87MzcxJLAIAApcIagAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsK+9+B6If3GzbCaABYGQiMAAA=')format("woff");}.ff14{font-family:ff14;line-height:0.256000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,d09GRgABAAAAAATYAA0AAAAAB0QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEvAAAABoAAAAcnt/BU0dERUYAAASgAAAAGwAAAB4AJwALT1MvMgAAAaQAAABFAAAAVlQpf9pjbWFwAAACAAAAAEYAAAFKQxjlbWdhc3AAAASYAAAACAAAAAj//wADZ2x5ZgAAAlQAAABYAAAAWNTgfARoZWFkAAABMAAAADMAAAA2JsVFAWhoZWEAAAFkAAAAIAAAACQFyQRGaG10eAAAAewAAAAUAAAAFAZOADdsb2NhAAACSAAAAAwAAAAMAAAALG1heHAAAAGEAAAAHQAAACAASAAfbmFtZQAAAqwAAAG/AAADUdeKq8Fwb3N0AAAEbAAAACwAAAA34MBQwnicY2BkYGBgYjhyuHKWQjy/zVcGbuYXQBGGh/cbNsFp8/9fmdcz/gdyOYBqgQAApuoPHgB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADFgBhToFFXicY2BkYGBgZZBhANEMDExAzAhmO4D5DAAFkwBoAAAAeJxjYGT8wjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQKwA4wSkuaaA+IqTGP///wqU/M/ADVXDAAB8Rw3LAAAAARgAAAAAAAABTQAAAAEAAAPoADd4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQn/f8P5IPp/4/vFUHVAwEjGwOcw8gEJJgYUAEjxIrhDACLGwmnAAAAAAAAAAAAAAAAACwAAQA3//UDrwH/ABsAAAAUBw4BBwYrASI1NjchIjQzISYnNDsBMhceARcDrwhRbg4CCRILGXb9CxUVAvV2GQsSCQIOblEBAhACHYFUCQ2PVShVjw0JVIEdeJytUstq20AUPaPYhkJJd+2mlLspJAsNspQukmVMEjCWE6y4BLoaJ7It/JggKRh/Q3+ldNGP6nf0aDTtwot2Uw2ae+a+z50BcIzvUGi/z3+wwhv10eMAPTXw+AiJ+uFxB++Ctx53cRyMPO5R/5WeqvOKp28uqsEKH1TX4wCv1SePjzBXQ4870Oqnx128D7THPejgCwaweMYeJQossEQNQYyIK0HI1eJzamf0ElxCcx/C4BErxu5QURbUGWzx5GwaqfMaO3vr2Xic8Lx1mXJWMlhjzpN1+z11D5RTZLjChLvghvKWmjueTpkRA/u8L4vFspY4ipIw5H4us71cahmax5XdVatCzPZJhjrVMrY7Kgs5sVuZ5Uuznoudy33+INPsapLJzeR2epedMu+IDadsqGZbGWlu2KJlexX6JI9Rmpp6me03M7uu+lQ0xEp6NRQwtuXGUF47drWTJWeZu0lqJhBc8P97kZBcc0a9UGMY38YktIXub+4hxhnL2G19bctFLrGO5EIOmgsn+eJlbUpakn7Y54jis38RPKx9SPh3zuY157RXvM32Jlt+zVsRGvOyKjhr9hUl8t+K/gLmbpVUAHicY2BiYPj/8dvu/00MGgzYACsQMzIwMTAzMnElFhXllxdlpmeUAAAapwmuAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wr734Hoh/cbNsFoAFgjCI4AAA==')format("woff");}.ff15{font-family:ff15;line-height:0.522000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:0.911000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAAS8AA0AAAAABrwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEoAAAABoAAAAcnt/BU0dERUYAAASEAAAAGwAAAB4AJwALT1MvMgAAAaQAAABDAAAAVlZLXl9jbWFwAAAB/AAAAEwAAAFKAO0Kg2dhc3AAAAR8AAAACAAAAAj//wADZ2x5ZgAAAlQAAAA0AAAANNda4+1oZWFkAAABMAAAADMAAAA2I/1EwGhoZWEAAAFkAAAAHwAAACQDrQFjaG10eAAAAegAAAAUAAAAFARgAHlsb2NhAAACSAAAAAwAAAAMAAAAGm1heHAAAAGEAAAAHQAAACAASAARbmFtZQAAAogAAAHQAAAC+mC6PO5wb3N0AAAEWAAAACEAAAAs/7H2VXicY2BkYGBgZmj+/SsuKp7f5isDN/MLoAjDw/sNm+B05X82hiVM74BcDgYmkCgAsFAOygB4nGNgZGBgevefjYGB8QsDCCxhSGGQZEAGrABoIwQSAHicY2BkYGBgZeBjANEMDExAzAhmO4D5DAAENQBaAAAAeJxjYGToZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqY3v1nA6p8x/ALpgYAat4NUwAB9AAAAAAAAAFNAAAAAQAAAR4AeXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGr+/wfywfT/x/87oOqBgJGNAc5hZAISTAyogBFiBa0ACw3NJhYAAE6FCXQAAAAAAAAAAAAAABoAAQB5/wYApALuAA0AABMRFA4BIyI1ETQ+ATMypAELChUBCwoVAsn8YgwMDSUDngwMDQAAeJxtUcFq20AQfavYLg2l7ReU6c0GW5blQJAJgdSgQ8E5xFDIUciLrRJJRlpHOF/QW/+kP9NbyG/03rfrLeRQL9a8mZ1982YGwHv8gsLpV+LFY4UP6rvHAQbqh8dn+Kx+e9xDP1Ae9/ExGHk8YDxlpuq9pffsXlms8El99TjAO/Xk8Rm+qJ8e93Cu/njchwRvPB7gPFhgiRp7HNGgwBY7GAiGyDGinSHhucSYOEbEkxDdsCft8nNkqBhZ0Rq+1byx6HTzwJs12XP6mtGjY75yNQxrLjDl6dwJmV+ipa3JvMU169uqHd9aZsEdOVpX95HfDSMpcyun99a91kRLalnjnjpDYFnvj02x3RkZ5iOZJcnlWOIoSuSm1E2RZ5WsMrPTZWboPMi6zgttjjK82hmzX0ynXdeFWdmGdbO9Ho2lK8xO7nSrm0e9kbSujNxmpZblan2f2HLUU7KvAzVZnXYuNZVaXFk15f5gdCOreqMbBlauj4L5JR29KQ60/5pK/SC0G33I0QsH9rrBkz/nkibubxcU44IUVJZSs5Y4jGRx0kc7n01mkziKL/CKBe4W+OZktpRTu5XaZc9dXcsqTNBNW9SVRNE8jKJY/kPyF9mJgNt4nGNgYmD4//Hrof9bGYwYsAFWIGZkYGJgZogHANE2BfoAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCvvfgeiH9xs2wWgAWCMIjgAA')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,d09GRgABAAAAAAVoAA0AAAAAB+wAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFTAAAABoAAAAcnt/BU0dERUYAAAUwAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXx5jbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAUoAAAACAAAAAj//wADZ2x5ZgAAAmAAAADSAAABRHeeSyNoZWFkAAABMAAAADMAAAA2JNNEwGhoZWEAAAFkAAAAIAAAACQEtAFjaG10eAAAAegAAAAWAAAAFgV+AEhsb2NhAAACUAAAAA4AAAAOAKIAUm1heHAAAAGEAAAAHQAAACAASQA7bmFtZQAAAzQAAAHQAAADBuBvx8Vwb3N0AAAFBAAAACMAAAAuABL2VHicY2BkYGBgZmjesqU8JJ7f5isDN/MLoAjDw/sNm+C0x382xtVM74BcDgYmkCgAl7IOJwB4nGNgZGBgevefjYGB8QsDEDCuZkhhkGRABqwAaLwEGnicY2BkYGBgY7BgANEMDExAzAhmO4D5DAAIagCFAAAAeJxjYGT0ZfzCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAVd8NEwAB9AAAAAAAAAFNAAAAAQAAAfQASABIAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAUgCiAAB4nGNgZPD4z8a4mukdgzkDA6OoCLuYuByjLKMIkBQXM5IDiigrqanrMdoymgBJdTUlPUZTE3MzczugiB2jsRFQBx8jo3SZubiEADOXswErCyuTsHKQtIIAM4eLIYjHaaMszctY5CvM6WnHlPkhTlFAXEJV6ZIap5oeMyMTCwu3iKiUvvoxNW5VQzCfk4lZVkxX9YmZOzcnE6szA9BZyG4UB1qP4SBjIwxns7MBHSbLyMeorATUYcd4A8WJIgohmE70EQE6sZR4F5q7gV0IAHJILWMAAHicbZHBattAFEWvFMcQCG2+oDy6ssGWx3IgyIRAUPFOgcZQyFLIgy2IJCONI7zoF3TXD+n3dFHyI9n0zni6CNSDNWfevLnvvhkAH/ALAU6/Gq+eA3wMKs8hhsEPz2f4HPz2PMAwvPB8jqsw9jxk/Cszg8EFV3/cKcsBPgWZ5xCXwXfPZ/gS/PQ8YPzN8zkkvPI8xGWYIkWDPY5oUWKLHQwEIxQYc54j4bjBhBxDcSSke1TQLr9Azv4EGWfDs5o7lk47z9xZU73gWjN6dMq3roZhzSVmHL0bEfMrdJwbKm9xx/q2as+zVlnwSI3O1X3hd8PIirm18/vgTmtSSi9rPNG5ohbSZn9sy+3OyKgYyzxJbiYSK5XIfaXbsshryXKz01VuuHiWdVOU2hxldLszZr+czfq+j/Kqi5p2ezeeSF+anTzqTrcveiOrpjbykFda0mz9NFe2Hi1VbO1AW9aqvZqGZi3X1k61PxjdStZsdMtA5lopmV9xoTflgfO/vlb+LrS7/YgdCe/sfY+nyII8dX/7SjGuKUJzK9rWEkdKlt4iYTGfzqexiq/xTginBOCbM9vRVOPe1r76wlW3ysIE3XZlU4tSi0ipWP6v8xco1YJxeJxjYGJg+P/x66H/WxmMGLABNiBmZGBiYGaIY0gAAN2UBloAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wr734Hoh/cbNsFoAFgjCI4AAA==')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,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')format("woff");}.ff1a{font-family:ff1a;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.m0{transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-ms-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-webkit-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);}
|
||
.m1{transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-ms-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-webkit-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);}
|
||
.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;}
|
||
._2c{margin-left:-8.152175px;}
|
||
._d{margin-left:-5.125261px;}
|
||
._5{margin-left:-3.844782px;}
|
||
._3{margin-left:-1.818300px;}
|
||
._b{width:1.115811px;}
|
||
._0{width:3.073600px;}
|
||
._11{width:4.307837px;}
|
||
._27{width:5.547366px;}
|
||
._1d{width:8.577461px;}
|
||
._14{width:11.579034px;}
|
||
._a{width:13.281780px;}
|
||
._f{width:14.494566px;}
|
||
._7{width:16.116719px;}
|
||
._e{width:17.397198px;}
|
||
._8{width:18.429016px;}
|
||
._c{width:20.371604px;}
|
||
._6{width:21.691454px;}
|
||
._39{width:22.767363px;}
|
||
._10{width:24.209117px;}
|
||
._16{width:25.233613px;}
|
||
._18{width:27.162016px;}
|
||
._23{width:28.166584px;}
|
||
._3b{width:29.598789px;}
|
||
._4{width:31.241700px;}
|
||
._29{width:33.233110px;}
|
||
._1{width:36.288314px;}
|
||
._15{width:38.056104px;}
|
||
._42{width:39.773780px;}
|
||
._2{width:40.911750px;}
|
||
._9{width:42.462280px;}
|
||
._3c{width:44.393318px;}
|
||
._37{width:47.927492px;}
|
||
._38{width:49.434684px;}
|
||
._24{width:51.042156px;}
|
||
._13{width:56.488800px;}
|
||
._26{width:68.559908px;}
|
||
._22{width:74.466522px;}
|
||
._12{width:76.118768px;}
|
||
._28{width:85.033386px;}
|
||
._21{width:93.403644px;}
|
||
._3f{width:94.944368px;}
|
||
._34{width:96.265148px;}
|
||
._48{width:102.326252px;}
|
||
._2d{width:112.973920px;}
|
||
._1e{width:132.600368px;}
|
||
._49{width:136.288433px;}
|
||
._19{width:150.636480px;}
|
||
._43{width:169.862824px;}
|
||
._31{width:182.342197px;}
|
||
._25{width:186.192985px;}
|
||
._1b{width:187.547004px;}
|
||
._2b{width:189.094448px;}
|
||
._47{width:204.051538px;}
|
||
._44{width:207.521704px;}
|
||
._40{width:225.951360px;}
|
||
._4f{width:237.428500px;}
|
||
._1f{width:302.065808px;}
|
||
._20{width:357.757120px;}
|
||
._33{width:451.357726px;}
|
||
._2e{width:470.402364px;}
|
||
._2f{width:486.679003px;}
|
||
._32{width:508.765039px;}
|
||
._35{width:536.654044px;}
|
||
._36{width:542.475117px;}
|
||
._30{width:551.330248px;}
|
||
._1c{width:640.197120px;}
|
||
._4a{width:711.333473px;}
|
||
._3d{width:734.345120px;}
|
||
._3e{width:862.364303px;}
|
||
._3a{width:910.977506px;}
|
||
._41{width:923.420478px;}
|
||
._4e{width:927.860201px;}
|
||
._4c{width:1112.177918px;}
|
||
._4d{width:1144.831062px;}
|
||
._46{width:1150.157206px;}
|
||
._2a{width:1174.721165px;}
|
||
._1a{width:1224.540314px;}
|
||
._17{width:1347.895077px;}
|
||
._4b{width:1370.323032px;}
|
||
._45{width:1407.318323px;}
|
||
.fce{color:rgb(57,75,79);}
|
||
.fcd{color:rgb(16,136,110);}
|
||
.fcc{color:rgb(156,102,0);}
|
||
.fcb{color:rgb(171,92,31);}
|
||
.fc9{color:rgb(173,34,49);}
|
||
.fc8{color:rgb(186,33,33);}
|
||
.fc7{color:rgb(0,128,0);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc3{color:rgb(61,122,122);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc4{color:rgb(176,0,64);}
|
||
.fca{color:transparent;}
|
||
.fc6{color:rgb(102,102,102);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc5{color:rgb(0,0,255);}
|
||
.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;}
|
||
.yfe{bottom:-8.791500px;}
|
||
.y0{bottom:-0.750000px;}
|
||
.y1ae{bottom:3.454500px;}
|
||
.yc7{bottom:4.645500px;}
|
||
.y97{bottom:4.819500px;}
|
||
.y1e5{bottom:5.136000px;}
|
||
.yfd{bottom:10.113000px;}
|
||
.y5d{bottom:12.504000px;}
|
||
.y1d5{bottom:12.925500px;}
|
||
.y1f8{bottom:13.582500px;}
|
||
.y11b{bottom:14.595000px;}
|
||
.y144{bottom:14.712000px;}
|
||
.y138{bottom:16.006500px;}
|
||
.ye0{bottom:16.366500px;}
|
||
.ya9{bottom:16.489500px;}
|
||
.y1d2{bottom:18.040500px;}
|
||
.y12a{bottom:18.996000px;}
|
||
.y13{bottom:19.527000px;}
|
||
.y213{bottom:20.289000px;}
|
||
.yc6{bottom:20.973000px;}
|
||
.yb5{bottom:21.141000px;}
|
||
.y21f{bottom:21.211500px;}
|
||
.yd4{bottom:21.336000px;}
|
||
.y1cb{bottom:21.597000px;}
|
||
.y1bc{bottom:22.350000px;}
|
||
.y1ad{bottom:22.359000px;}
|
||
.y17c{bottom:22.620000px;}
|
||
.y96{bottom:23.724000px;}
|
||
.y119{bottom:26.512500px;}
|
||
.y192{bottom:28.713000px;}
|
||
.y1d{bottom:28.731000px;}
|
||
.y60{bottom:29.016000px;}
|
||
.y1f7{bottom:29.908500px;}
|
||
.yfc{bottom:30.384000px;}
|
||
.y150{bottom:30.802500px;}
|
||
.y29{bottom:31.342500px;}
|
||
.y1d4{bottom:31.830000px;}
|
||
.ya8{bottom:32.815500px;}
|
||
.y5c{bottom:33.126000px;}
|
||
.yed{bottom:33.282000px;}
|
||
.y50{bottom:33.499500px;}
|
||
.y143{bottom:33.615000px;}
|
||
.y1e{bottom:34.153500px;}
|
||
.y1d8{bottom:35.269500px;}
|
||
.ydf{bottom:35.271000px;}
|
||
.y1e4{bottom:36.424500px;}
|
||
.y1d1{bottom:36.945000px;}
|
||
.yc5{bottom:37.299000px;}
|
||
.y21e{bottom:37.537500px;}
|
||
.y186{bottom:37.765500px;}
|
||
.y129{bottom:37.899000px;}
|
||
.y1bb{bottom:38.676000px;}
|
||
.y137{bottom:39.618000px;}
|
||
.yd3{bottom:40.240500px;}
|
||
.y1ca{bottom:40.500000px;}
|
||
.y1ac{bottom:41.263500px;}
|
||
.y17b{bottom:41.524500px;}
|
||
.y1fe{bottom:41.685000px;}
|
||
.y95{bottom:42.627000px;}
|
||
.y1f6{bottom:46.234500px;}
|
||
.y107{bottom:46.425000px;}
|
||
.y191{bottom:47.617500px;}
|
||
.y5f{bottom:47.920500px;}
|
||
.y15c{bottom:48.948000px;}
|
||
.ya7{bottom:49.141500px;}
|
||
.y212{bottom:49.638000px;}
|
||
.y14f{bottom:49.705500px;}
|
||
.y118{bottom:49.885500px;}
|
||
.y166{bottom:50.733000px;}
|
||
.yfb{bottom:51.006000px;}
|
||
.y7{bottom:51.666000px;}
|
||
.y209{bottom:51.819000px;}
|
||
.yec{bottom:52.186500px;}
|
||
.y4f{bottom:52.404000px;}
|
||
.y142{bottom:52.519500px;}
|
||
.yc4{bottom:53.625000px;}
|
||
.y21d{bottom:53.865000px;}
|
||
.y11{bottom:54.078000px;}
|
||
.yde{bottom:54.174000px;}
|
||
.y1ba{bottom:55.003500px;}
|
||
.y44{bottom:55.618500px;}
|
||
.y185{bottom:56.670000px;}
|
||
.y128{bottom:56.803500px;}
|
||
.y170{bottom:58.056000px;}
|
||
.yb4{bottom:58.948500px;}
|
||
.yd2{bottom:59.145000px;}
|
||
.y1c9{bottom:59.404500px;}
|
||
.y1e3{bottom:59.797500px;}
|
||
.y28{bottom:60.147000px;}
|
||
.y1ab{bottom:60.166500px;}
|
||
.y1c{bottom:60.225000px;}
|
||
.y7a{bottom:60.600000px;}
|
||
.y94{bottom:61.531500px;}
|
||
.y12{bottom:61.887000px;}
|
||
.y1fd{bottom:62.308500px;}
|
||
.y1f5{bottom:62.560500px;}
|
||
.ya6{bottom:65.467500px;}
|
||
.y190{bottom:66.522000px;}
|
||
.y5b{bottom:66.825000px;}
|
||
.y15b{bottom:67.852500px;}
|
||
.y14e{bottom:68.610000px;}
|
||
.y165{bottom:69.637500px;}
|
||
.y106{bottom:69.798000px;}
|
||
.yc3{bottom:69.951000px;}
|
||
.y111{bottom:70.567500px;}
|
||
.yeb{bottom:71.091000px;}
|
||
.y4e{bottom:71.307000px;}
|
||
.y1b9{bottom:71.329500px;}
|
||
.y141{bottom:71.424000px;}
|
||
.yfa{bottom:71.628000px;}
|
||
.y211{bottom:73.011000px;}
|
||
.y1d7{bottom:73.078500px;}
|
||
.y136{bottom:74.725500px;}
|
||
.y184{bottom:75.574500px;}
|
||
.y208{bottom:75.856500px;}
|
||
.y6{bottom:76.678500px;}
|
||
.yb3{bottom:77.853000px;}
|
||
.yd1{bottom:78.048000px;}
|
||
.y1c8{bottom:78.309000px;}
|
||
.y3a{bottom:78.409500px;}
|
||
.y1f4{bottom:78.888000px;}
|
||
.y1aa{bottom:79.071000px;}
|
||
.y17a{bottom:79.332000px;}
|
||
.y16f{bottom:81.667500px;}
|
||
.ya5{bottom:81.793500px;}
|
||
.y1fc{bottom:82.930500px;}
|
||
.y1e2{bottom:84.627000px;}
|
||
.y32{bottom:84.928500px;}
|
||
.y1d0{bottom:85.257000px;}
|
||
.y18f{bottom:85.425000px;}
|
||
.y5a{bottom:85.728000px;}
|
||
.y19d{bottom:86.344500px;}
|
||
.y21c{bottom:86.517000px;}
|
||
.y15a{bottom:86.755500px;}
|
||
.y68{bottom:87.012000px;}
|
||
.y14d{bottom:87.514500px;}
|
||
.y1b8{bottom:87.655500px;}
|
||
.y164{bottom:88.542000px;}
|
||
.y27{bottom:88.951500px;}
|
||
.y110{bottom:89.472000px;}
|
||
.yea{bottom:89.994000px;}
|
||
.y4d{bottom:90.211500px;}
|
||
.y140{bottom:90.327000px;}
|
||
.y43{bottom:91.656000px;}
|
||
.y1b{bottom:91.719000px;}
|
||
.ydd{bottom:91.983000px;}
|
||
.y10{bottom:92.137500px;}
|
||
.yf9{bottom:92.251500px;}
|
||
.y117{bottom:94.179000px;}
|
||
.y127{bottom:94.611000px;}
|
||
.y1f3{bottom:95.214000px;}
|
||
.y135{bottom:95.520000px;}
|
||
.y79{bottom:96.435000px;}
|
||
.y39{bottom:97.312500px;}
|
||
.y1a9{bottom:97.975500px;}
|
||
.ya4{bottom:98.119500px;}
|
||
.y179{bottom:98.236500px;}
|
||
.y82{bottom:98.923500px;}
|
||
.y207{bottom:99.229500px;}
|
||
.y93{bottom:99.339000px;}
|
||
.y1c7{bottom:102.069000px;}
|
||
.y210{bottom:102.360000px;}
|
||
.yc2{bottom:102.603000px;}
|
||
.y21b{bottom:102.843000px;}
|
||
.y105{bottom:104.133000px;}
|
||
.y18e{bottom:104.329500px;}
|
||
.y59{bottom:104.632500px;}
|
||
.y19c{bottom:105.249000px;}
|
||
.y16e{bottom:105.279000px;}
|
||
.y159{bottom:105.660000px;}
|
||
.y17d{bottom:106.417500px;}
|
||
.y163{bottom:107.445000px;}
|
||
.y1fb{bottom:107.998500px;}
|
||
.y31{bottom:108.301500px;}
|
||
.y10f{bottom:108.375000px;}
|
||
.y1cf{bottom:108.630000px;}
|
||
.ye9{bottom:108.898500px;}
|
||
.y13f{bottom:109.231500px;}
|
||
.y67{bottom:110.383500px;}
|
||
.ydc{bottom:110.886000px;}
|
||
.y1f2{bottom:111.540000px;}
|
||
.y88{bottom:112.884000px;}
|
||
.y183{bottom:113.382000px;}
|
||
.y126{bottom:113.515500px;}
|
||
.ya3{bottom:114.447000px;}
|
||
.y42{bottom:115.029000px;}
|
||
.y78{bottom:115.339500px;}
|
||
.yf8{bottom:115.623000px;}
|
||
.yb2{bottom:115.660500px;}
|
||
.yd0{bottom:115.857000px;}
|
||
.y134{bottom:116.314500px;}
|
||
.y1a8{bottom:116.878500px;}
|
||
.y1e1{bottom:116.928000px;}
|
||
.y178{bottom:117.139500px;}
|
||
.y116{bottom:117.550500px;}
|
||
.y26{bottom:117.756000px;}
|
||
.y81{bottom:117.828000px;}
|
||
.y92{bottom:118.243500px;}
|
||
.yc1{bottom:118.929000px;}
|
||
.y21a{bottom:119.169000px;}
|
||
.y1b7{bottom:120.307500px;}
|
||
.yf{bottom:120.942000px;}
|
||
.y1a{bottom:123.213000px;}
|
||
.y18d{bottom:123.234000px;}
|
||
.y206{bottom:123.267000px;}
|
||
.y58{bottom:123.537000px;}
|
||
.y19b{bottom:124.152000px;}
|
||
.y158{bottom:124.564500px;}
|
||
.y14c{bottom:125.322000px;}
|
||
.y162{bottom:126.349500px;}
|
||
.y10e{bottom:127.279500px;}
|
||
.ye8{bottom:127.803000px;}
|
||
.y1f1{bottom:127.866000px;}
|
||
.y4c{bottom:128.019000px;}
|
||
.y13e{bottom:128.136000px;}
|
||
.y6f{bottom:129.127500px;}
|
||
.ydb{bottom:129.790500px;}
|
||
.ya2{bottom:130.773000px;}
|
||
.y30{bottom:131.673000px;}
|
||
.y20f{bottom:131.710500px;}
|
||
.y182{bottom:132.286500px;}
|
||
.y125{bottom:132.420000px;}
|
||
.y1c6{bottom:133.512000px;}
|
||
.y77{bottom:134.244000px;}
|
||
.yb1{bottom:134.565000px;}
|
||
.ycf{bottom:134.760000px;}
|
||
.y38{bottom:135.121500px;}
|
||
.yc0{bottom:135.255000px;}
|
||
.y219{bottom:135.495000px;}
|
||
.y1a7{bottom:135.783000px;}
|
||
.y177{bottom:136.044000px;}
|
||
.y1b6{bottom:136.633500px;}
|
||
.y133{bottom:137.109000px;}
|
||
.y91{bottom:137.148000px;}
|
||
.y1e0{bottom:140.299500px;}
|
||
.y66{bottom:141.937500px;}
|
||
.y5e{bottom:142.440000px;}
|
||
.y104{bottom:142.449000px;}
|
||
.y1ce{bottom:143.956500px;}
|
||
.y1f0{bottom:144.192000px;}
|
||
.y14b{bottom:144.226500px;}
|
||
.y41{bottom:144.378000px;}
|
||
.y87{bottom:144.438000px;}
|
||
.y16d{bottom:144.796500px;}
|
||
.y1d3{bottom:145.254000px;}
|
||
.y6e{bottom:145.455000px;}
|
||
.y10d{bottom:146.184000px;}
|
||
.y25{bottom:146.560500px;}
|
||
.y11a{bottom:146.923500px;}
|
||
.ya1{bottom:147.099000px;}
|
||
.y205{bottom:147.306000px;}
|
||
.y1d6{bottom:148.695000px;}
|
||
.ye{bottom:149.746500px;}
|
||
.yf7{bottom:150.951000px;}
|
||
.y181{bottom:151.189500px;}
|
||
.y124{bottom:151.323000px;}
|
||
.ybf{bottom:151.582500px;}
|
||
.y218{bottom:151.821000px;}
|
||
.y1c5{bottom:152.415000px;}
|
||
.y1b5{bottom:152.959500px;}
|
||
.y76{bottom:153.147000px;}
|
||
.yb0{bottom:153.469500px;}
|
||
.yce{bottom:153.664500px;}
|
||
.y1a6{bottom:154.687500px;}
|
||
.y19{bottom:154.708500px;}
|
||
.y176{bottom:154.948500px;}
|
||
.y80{bottom:155.635500px;}
|
||
.yef{bottom:155.815500px;}
|
||
.y90{bottom:156.051000px;}
|
||
.y132{bottom:157.903500px;}
|
||
.y1ef{bottom:160.518000px;}
|
||
.y18c{bottom:161.041500px;}
|
||
.y20e{bottom:161.059500px;}
|
||
.y57{bottom:161.344500px;}
|
||
.y6d{bottom:161.781000px;}
|
||
.y115{bottom:161.845500px;}
|
||
.y19a{bottom:161.961000px;}
|
||
.y157{bottom:162.372000px;}
|
||
.y5{bottom:162.778500px;}
|
||
.y14a{bottom:163.129500px;}
|
||
.ya0{bottom:163.425000px;}
|
||
.y1df{bottom:163.672500px;}
|
||
.y161{bottom:164.157000px;}
|
||
.y10c{bottom:165.087000px;}
|
||
.y65{bottom:165.310500px;}
|
||
.ye7{bottom:165.610500px;}
|
||
.y4b{bottom:165.828000px;}
|
||
.y13d{bottom:165.943500px;}
|
||
.y2f{bottom:167.001000px;}
|
||
.y1cd{bottom:167.329500px;}
|
||
.yda{bottom:167.598000px;}
|
||
.y40{bottom:167.751000px;}
|
||
.y86{bottom:167.809500px;}
|
||
.ybe{bottom:167.908500px;}
|
||
.y16c{bottom:168.408000px;}
|
||
.y1b4{bottom:169.285500px;}
|
||
.yf0{bottom:169.308000px;}
|
||
.y180{bottom:170.094000px;}
|
||
.y1c4{bottom:171.319500px;}
|
||
.y204{bottom:171.343500px;}
|
||
.yf6{bottom:171.573000px;}
|
||
.yaf{bottom:172.372500px;}
|
||
.ycd{bottom:172.569000px;}
|
||
.y37{bottom:172.929000px;}
|
||
.y1a5{bottom:173.590500px;}
|
||
.y175{bottom:173.853000px;}
|
||
.y23{bottom:175.365000px;}
|
||
.y1ee{bottom:176.844000px;}
|
||
.yd{bottom:178.551000px;}
|
||
.y9f{bottom:179.751000px;}
|
||
.y18b{bottom:179.946000px;}
|
||
.y89{bottom:180.249000px;}
|
||
.y131{bottom:180.304500px;}
|
||
.y103{bottom:180.765000px;}
|
||
.y199{bottom:180.864000px;}
|
||
.y156{bottom:181.276500px;}
|
||
.y11e{bottom:181.594500px;}
|
||
.y149{bottom:182.034000px;}
|
||
.y160{bottom:183.061500px;}
|
||
.y24{bottom:183.174000px;}
|
||
.ybd{bottom:184.234500px;}
|
||
.y217{bottom:184.474500px;}
|
||
.ye6{bottom:184.515000px;}
|
||
.y13c{bottom:184.848000px;}
|
||
.y114{bottom:185.217000px;}
|
||
.y1b3{bottom:185.613000px;}
|
||
.y18{bottom:186.202500px;}
|
||
.yd9{bottom:186.502500px;}
|
||
.y1de{bottom:187.044000px;}
|
||
.y64{bottom:188.682000px;}
|
||
.y17f{bottom:188.998500px;}
|
||
.y123{bottom:189.132000px;}
|
||
.y1c3{bottom:190.224000px;}
|
||
.y20d{bottom:190.410000px;}
|
||
.y75{bottom:190.956000px;}
|
||
.y3f{bottom:191.122500px;}
|
||
.yae{bottom:191.277000px;}
|
||
.ycc{bottom:191.472000px;}
|
||
.y36{bottom:191.833500px;}
|
||
.y16b{bottom:192.019500px;}
|
||
.yf5{bottom:192.196500px;}
|
||
.y1a4{bottom:192.495000px;}
|
||
.y174{bottom:192.756000px;}
|
||
.y1ed{bottom:193.171500px;}
|
||
.y7f{bottom:193.443000px;}
|
||
.y8f{bottom:193.860000px;}
|
||
.y6c{bottom:194.433000px;}
|
||
.y1d9{bottom:195.087000px;}
|
||
.y203{bottom:195.382500px;}
|
||
.y9e{bottom:196.077000px;}
|
||
.y4{bottom:197.260500px;}
|
||
.y18a{bottom:198.849000px;}
|
||
.y56{bottom:199.152000px;}
|
||
.y198{bottom:199.768500px;}
|
||
.y155{bottom:200.179500px;}
|
||
.ybc{bottom:200.560500px;}
|
||
.y148{bottom:200.938500px;}
|
||
.y130{bottom:201.114000px;}
|
||
.y15f{bottom:201.966000px;}
|
||
.y10b{bottom:202.896000px;}
|
||
.ye5{bottom:203.418000px;}
|
||
.y4a{bottom:203.635500px;}
|
||
.y13b{bottom:203.751000px;}
|
||
.yd8{bottom:205.407000px;}
|
||
.y85{bottom:206.272500px;}
|
||
.yc{bottom:207.355500px;}
|
||
.y2a{bottom:207.372000px;}
|
||
.y122{bottom:208.035000px;}
|
||
.y1c2{bottom:209.127000px;}
|
||
.y74{bottom:209.859000px;}
|
||
.yad{bottom:210.181500px;}
|
||
.y1dd{bottom:210.417000px;}
|
||
.y6b{bottom:210.759000px;}
|
||
.y1a3{bottom:211.399500px;}
|
||
.y7e{bottom:212.347500px;}
|
||
.y216{bottom:212.370000px;}
|
||
.y9d{bottom:212.403000px;}
|
||
.y8e{bottom:212.763000px;}
|
||
.yf4{bottom:212.818500px;}
|
||
.y2e{bottom:213.129000px;}
|
||
.y102{bottom:215.100000px;}
|
||
.ybb{bottom:216.886500px;}
|
||
.y17{bottom:217.696500px;}
|
||
.y189{bottom:217.753500px;}
|
||
.y55{bottom:218.056500px;}
|
||
.y1b2{bottom:218.265000px;}
|
||
.y154{bottom:219.084000px;}
|
||
.y20c{bottom:219.760500px;}
|
||
.y147{bottom:219.841500px;}
|
||
.y22{bottom:220.335000px;}
|
||
.y15e{bottom:220.869000px;}
|
||
.ycb{bottom:221.211000px;}
|
||
.y3{bottom:221.320500px;}
|
||
.y12f{bottom:221.908500px;}
|
||
.ye4{bottom:222.322500px;}
|
||
.y49{bottom:222.540000px;}
|
||
.y1cc{bottom:224.310000px;}
|
||
.y3e{bottom:224.956500px;}
|
||
.y113{bottom:224.989500px;}
|
||
.y1ec{bottom:225.823500px;}
|
||
.y17e{bottom:226.806000px;}
|
||
.y6a{bottom:227.085000px;}
|
||
.y16a{bottom:227.586000px;}
|
||
.y1c1{bottom:228.031500px;}
|
||
.y202{bottom:228.238500px;}
|
||
.y9c{bottom:228.729000px;}
|
||
.yac{bottom:229.084500px;}
|
||
.y84{bottom:229.645500px;}
|
||
.y1a2{bottom:230.302500px;}
|
||
.y173{bottom:230.565000px;}
|
||
.y63{bottom:231.237000px;}
|
||
.y7d{bottom:231.252000px;}
|
||
.y8d{bottom:231.667500px;}
|
||
.y13a{bottom:232.462500px;}
|
||
.y11d{bottom:233.151000px;}
|
||
.yba{bottom:233.212500px;}
|
||
.y1fa{bottom:233.788500px;}
|
||
.y1b1{bottom:234.591000px;}
|
||
.y215{bottom:235.102500px;}
|
||
.y1dc{bottom:235.246500px;}
|
||
.yb{bottom:236.160000px;}
|
||
.y2d{bottom:236.500500px;}
|
||
.y35{bottom:236.515500px;}
|
||
.y54{bottom:236.961000px;}
|
||
.y197{bottom:237.576000px;}
|
||
.y146{bottom:238.746000px;}
|
||
.y10a{bottom:240.703500px;}
|
||
.y48{bottom:241.443000px;}
|
||
.y1eb{bottom:242.149500px;}
|
||
.y12e{bottom:242.703000px;}
|
||
.yd7{bottom:243.214500px;}
|
||
.y69{bottom:243.411000px;}
|
||
.y9b{bottom:245.056500px;}
|
||
.y1c0{bottom:246.936000px;}
|
||
.y73{bottom:247.668000px;}
|
||
.y121{bottom:247.864500px;}
|
||
.yf3{bottom:248.146500px;}
|
||
.y20b{bottom:249.109500px;}
|
||
.y21{bottom:249.139500px;}
|
||
.y16{bottom:249.192000px;}
|
||
.y1a1{bottom:249.207000px;}
|
||
.y172{bottom:249.468000px;}
|
||
.yb9{bottom:249.538500px;}
|
||
.y7c{bottom:250.155000px;}
|
||
.y1b0{bottom:250.917000px;}
|
||
.y169{bottom:251.197500px;}
|
||
.ye3{bottom:252.808500px;}
|
||
.y83{bottom:254.191500px;}
|
||
.y3d{bottom:254.305500px;}
|
||
.y62{bottom:254.608500px;}
|
||
.y188{bottom:255.561000px;}
|
||
.y139{bottom:255.834000px;}
|
||
.y11c{bottom:255.864000px;}
|
||
.y196{bottom:256.480500px;}
|
||
.y101{bottom:256.746000px;}
|
||
.y153{bottom:256.891500px;}
|
||
.y145{bottom:257.650500px;}
|
||
.y214{bottom:257.836500px;}
|
||
.y1ea{bottom:258.475500px;}
|
||
.y15d{bottom:258.678000px;}
|
||
.yee{bottom:258.928500px;}
|
||
.yab{bottom:259.570500px;}
|
||
.y109{bottom:259.608000px;}
|
||
.y2c{bottom:259.873500px;}
|
||
.y34{bottom:259.888500px;}
|
||
.y9a{bottom:261.382500px;}
|
||
.y1f9{bottom:261.607500px;}
|
||
.yd6{bottom:262.119000px;}
|
||
.y12d{bottom:263.497500px;}
|
||
.yca{bottom:263.764500px;}
|
||
.y112{bottom:264.016500px;}
|
||
.ya{bottom:264.964500px;}
|
||
.y1bf{bottom:265.839000px;}
|
||
.yb8{bottom:265.864500px;}
|
||
.y72{bottom:266.571000px;}
|
||
.y1af{bottom:267.243000px;}
|
||
.y1a0{bottom:268.111500px;}
|
||
.y8c{bottom:268.315500px;}
|
||
.yf2{bottom:268.768500px;}
|
||
.y1db{bottom:270.328500px;}
|
||
.y201{bottom:270.793500px;}
|
||
.y120{bottom:271.237500px;}
|
||
.y53{bottom:274.768500px;}
|
||
.y1e9{bottom:274.801500px;}
|
||
.y168{bottom:274.809000px;}
|
||
.y195{bottom:275.385000px;}
|
||
.y152{bottom:275.796000px;}
|
||
.y3c{bottom:277.678500px;}
|
||
.y20{bottom:277.944000px;}
|
||
.y20a{bottom:278.460000px;}
|
||
.y2{bottom:278.509500px;}
|
||
.y108{bottom:278.511000px;}
|
||
.y171{bottom:279.207000px;}
|
||
.y47{bottom:279.252000px;}
|
||
.y61{bottom:280.063500px;}
|
||
.y100{bottom:280.117500px;}
|
||
.y15{bottom:280.686000px;}
|
||
.yd5{bottom:281.022000px;}
|
||
.y7b{bottom:282.883500px;}
|
||
.yaa{bottom:282.942000px;}
|
||
.y12c{bottom:284.292000px;}
|
||
.y1be{bottom:284.743500px;}
|
||
.y187{bottom:285.300000px;}
|
||
.y2b{bottom:285.327000px;}
|
||
.y71{bottom:285.475500px;}
|
||
.ye2{bottom:286.641000px;}
|
||
.yc9{bottom:287.137500px;}
|
||
.y99{bottom:287.388000px;}
|
||
.yf1{bottom:289.390500px;}
|
||
.y1e8{bottom:291.127500px;}
|
||
.y33{bottom:291.442500px;}
|
||
.y8b{bottom:291.687000px;}
|
||
.yb7{bottom:291.871500px;}
|
||
.y19f{bottom:293.365500px;}
|
||
.y52{bottom:293.673000px;}
|
||
.y1da{bottom:293.700000px;}
|
||
.y9{bottom:293.769000px;}
|
||
.y200{bottom:294.165000px;}
|
||
.y194{bottom:294.288000px;}
|
||
.y11f{bottom:294.609000px;}
|
||
.y46{bottom:298.155000px;}
|
||
.y70{bottom:304.380000px;}
|
||
.y3b{bottom:304.749000px;}
|
||
.yff{bottom:305.572500px;}
|
||
.y1f{bottom:306.748500px;}
|
||
.y1e7{bottom:307.453500px;}
|
||
.y167{bottom:308.097000px;}
|
||
.y1bd{bottom:308.503500px;}
|
||
.y1{bottom:309.442500px;}
|
||
.ye1{bottom:310.014000px;}
|
||
.y98{bottom:310.761000px;}
|
||
.yc8{bottom:311.682000px;}
|
||
.y14{bottom:312.180000px;}
|
||
.y51{bottom:312.576000px;}
|
||
.y12b{bottom:313.540500px;}
|
||
.y151{bottom:313.603500px;}
|
||
.yb6{bottom:315.244500px;}
|
||
.y19e{bottom:316.738500px;}
|
||
.y45{bottom:317.059500px;}
|
||
.y1ff{bottom:318.711000px;}
|
||
.y8a{bottom:319.155000px;}
|
||
.y1e6{bottom:323.781000px;}
|
||
.y8{bottom:354.223500px;}
|
||
.y193{bottom:360.732000px;}
|
||
.hb{height:19.359269px;}
|
||
.h16{height:22.093117px;}
|
||
.he{height:22.124998px;}
|
||
.ha{height:23.910300px;}
|
||
.hd{height:24.890726px;}
|
||
.h15{height:25.285248px;}
|
||
.hf{height:25.679770px;}
|
||
.h14{height:26.899200px;}
|
||
.h9{height:27.616327px;}
|
||
.h6{height:29.887800px;}
|
||
.h11{height:31.243662px;}
|
||
.hc{height:32.727300px;}
|
||
.h13{height:33.091994px;}
|
||
.h5{height:33.187635px;}
|
||
.h10{height:34.072320px;}
|
||
.h7{height:35.865600px;}
|
||
.h4{height:40.456284px;}
|
||
.h8{height:43.038600px;}
|
||
.h12{height:57.276450px;}
|
||
.h3{height:58.268250px;}
|
||
.h2{height:74.361300px;}
|
||
.h0{height:382.677000px;}
|
||
.h1{height:383.250000px;}
|
||
.w0{width:680.314500px;}
|
||
.w1{width:681.000000px;}
|
||
.x0{left:0.000000px;}
|
||
.x5{left:16.000500px;}
|
||
.x24{left:25.377000px;}
|
||
.x1a{left:27.043500px;}
|
||
.x10{left:31.197000px;}
|
||
.x26{left:34.845000px;}
|
||
.x2e{left:36.982500px;}
|
||
.x1b{left:38.181000px;}
|
||
.x1{left:42.519000px;}
|
||
.x2c{left:46.474500px;}
|
||
.x6{left:47.965500px;}
|
||
.xd{left:54.337500px;}
|
||
.x23{left:55.441500px;}
|
||
.x11{left:56.602500px;}
|
||
.x2b{left:58.884000px;}
|
||
.x1d{left:68.185500px;}
|
||
.x14{left:72.408000px;}
|
||
.x7{left:75.729000px;}
|
||
.x1e{left:79.729500px;}
|
||
.x2{left:86.545500px;}
|
||
.xe{left:94.338000px;}
|
||
.x20{left:103.491000px;}
|
||
.x3{left:108.492000px;}
|
||
.x22{left:115.176000px;}
|
||
.x15{left:123.217500px;}
|
||
.x1c{left:132.183000px;}
|
||
.x28{left:136.218000px;}
|
||
.x19{left:151.747500px;}
|
||
.xc{left:160.158000px;}
|
||
.x25{left:161.295000px;}
|
||
.x16{left:174.100500px;}
|
||
.x21{left:200.379000px;}
|
||
.x2d{left:209.406000px;}
|
||
.x1f{left:244.711500px;}
|
||
.x17{left:250.240500px;}
|
||
.xb{left:279.114000px;}
|
||
.x29{left:288.813000px;}
|
||
.x12{left:295.720500px;}
|
||
.x13{left:301.198500px;}
|
||
.xa{left:307.774500px;}
|
||
.x27{left:321.442500px;}
|
||
.x18{left:396.664500px;}
|
||
.x4{left:568.057500px;}
|
||
.x8{left:605.502000px;}
|
||
.x2a{left:628.150500px;}
|
||
.xf{left:636.604500px;}
|
||
.x9{left:642.955500px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._2c{margin-left:-7.246378pt;}
|
||
._d{margin-left:-4.555787pt;}
|
||
._5{margin-left:-3.417584pt;}
|
||
._3{margin-left:-1.616267pt;}
|
||
._b{width:0.991832pt;}
|
||
._0{width:2.732089pt;}
|
||
._11{width:3.829188pt;}
|
||
._27{width:4.930992pt;}
|
||
._1d{width:7.624410pt;}
|
||
._14{width:10.292475pt;}
|
||
._a{width:11.806027pt;}
|
||
._f{width:12.884059pt;}
|
||
._7{width:14.325973pt;}
|
||
._e{width:15.464176pt;}
|
||
._8{width:16.381348pt;}
|
||
._c{width:18.108092pt;}
|
||
._6{width:19.281293pt;}
|
||
._39{width:20.237656pt;}
|
||
._10{width:21.519215pt;}
|
||
._16{width:22.429878pt;}
|
||
._18{width:24.144015pt;}
|
||
._23{width:25.036963pt;}
|
||
._3b{width:26.310034pt;}
|
||
._4{width:27.770400pt;}
|
||
._29{width:29.540542pt;}
|
||
._1{width:32.256279pt;}
|
||
._15{width:33.827648pt;}
|
||
._42{width:35.354471pt;}
|
||
._2{width:36.366000pt;}
|
||
._9{width:37.744249pt;}
|
||
._3c{width:39.460727pt;}
|
||
._37{width:42.602215pt;}
|
||
._38{width:43.941942pt;}
|
||
._24{width:45.370805pt;}
|
||
._13{width:50.212267pt;}
|
||
._26{width:60.942140pt;}
|
||
._22{width:66.192464pt;}
|
||
._12{width:67.661127pt;}
|
||
._28{width:75.585232pt;}
|
||
._21{width:83.025461pt;}
|
||
._3f{width:84.394994pt;}
|
||
._34{width:85.569021pt;}
|
||
._48{width:90.956669pt;}
|
||
._2d{width:100.421262pt;}
|
||
._1e{width:117.866994pt;}
|
||
._49{width:121.145274pt;}
|
||
._19{width:133.899093pt;}
|
||
._43{width:150.989177pt;}
|
||
._31{width:162.081953pt;}
|
||
._25{width:165.504876pt;}
|
||
._1b{width:166.708448pt;}
|
||
._2b{width:168.083954pt;}
|
||
._47{width:181.379145pt;}
|
||
._44{width:184.463737pt;}
|
||
._40{width:200.845653pt;}
|
||
._4f{width:211.047555pt;}
|
||
._1f{width:268.502940pt;}
|
||
._20{width:318.006329pt;}
|
||
._33{width:401.206867pt;}
|
||
._2e{width:418.135435pt;}
|
||
._2f{width:432.603558pt;}
|
||
._32{width:452.235591pt;}
|
||
._35{width:477.025817pt;}
|
||
._36{width:482.200104pt;}
|
||
._30{width:490.071331pt;}
|
||
._1c{width:569.064107pt;}
|
||
._4a{width:632.296421pt;}
|
||
._3d{width:652.751218pt;}
|
||
._3e{width:766.546047pt;}
|
||
._3a{width:809.757783pt;}
|
||
._41{width:820.818203pt;}
|
||
._4e{width:824.764623pt;}
|
||
._4c{width:988.602594pt;}
|
||
._4d{width:1017.627610pt;}
|
||
._46{width:1022.361961pt;}
|
||
._2a{width:1044.196591pt;}
|
||
._1a{width:1088.480279pt;}
|
||
._17{width:1198.128957pt;}
|
||
._4b{width:1218.064917pt;}
|
||
._45{width:1250.949621pt;}
|
||
.fs6{font-size:24.795733pt;}
|
||
.fs5{font-size:28.338133pt;}
|
||
.fs8{font-size:31.880533pt;}
|
||
.fs4{font-size:35.422578pt;}
|
||
.fs7{font-size:38.787911pt;}
|
||
.fs3{font-size:42.507378pt;}
|
||
.fs2{font-size:51.008711pt;}
|
||
.fs1{font-size:73.466667pt;}
|
||
.fs0{font-size:88.131911pt;}
|
||
.yfe{bottom:-7.814667pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y1ae{bottom:3.070667pt;}
|
||
.yc7{bottom:4.129333pt;}
|
||
.y97{bottom:4.284000pt;}
|
||
.y1e5{bottom:4.565333pt;}
|
||
.yfd{bottom:8.989333pt;}
|
||
.y5d{bottom:11.114667pt;}
|
||
.y1d5{bottom:11.489333pt;}
|
||
.y1f8{bottom:12.073333pt;}
|
||
.y11b{bottom:12.973333pt;}
|
||
.y144{bottom:13.077333pt;}
|
||
.y138{bottom:14.228000pt;}
|
||
.ye0{bottom:14.548000pt;}
|
||
.ya9{bottom:14.657333pt;}
|
||
.y1d2{bottom:16.036000pt;}
|
||
.y12a{bottom:16.885333pt;}
|
||
.y13{bottom:17.357333pt;}
|
||
.y213{bottom:18.034667pt;}
|
||
.yc6{bottom:18.642667pt;}
|
||
.yb5{bottom:18.792000pt;}
|
||
.y21f{bottom:18.854667pt;}
|
||
.yd4{bottom:18.965333pt;}
|
||
.y1cb{bottom:19.197333pt;}
|
||
.y1bc{bottom:19.866667pt;}
|
||
.y1ad{bottom:19.874667pt;}
|
||
.y17c{bottom:20.106667pt;}
|
||
.y96{bottom:21.088000pt;}
|
||
.y119{bottom:23.566667pt;}
|
||
.y192{bottom:25.522667pt;}
|
||
.y1d{bottom:25.538667pt;}
|
||
.y60{bottom:25.792000pt;}
|
||
.y1f7{bottom:26.585333pt;}
|
||
.yfc{bottom:27.008000pt;}
|
||
.y150{bottom:27.380000pt;}
|
||
.y29{bottom:27.860000pt;}
|
||
.y1d4{bottom:28.293333pt;}
|
||
.ya8{bottom:29.169333pt;}
|
||
.y5c{bottom:29.445333pt;}
|
||
.yed{bottom:29.584000pt;}
|
||
.y50{bottom:29.777333pt;}
|
||
.y143{bottom:29.880000pt;}
|
||
.y1e{bottom:30.358667pt;}
|
||
.y1d8{bottom:31.350667pt;}
|
||
.ydf{bottom:31.352000pt;}
|
||
.y1e4{bottom:32.377333pt;}
|
||
.y1d1{bottom:32.840000pt;}
|
||
.yc5{bottom:33.154667pt;}
|
||
.y21e{bottom:33.366667pt;}
|
||
.y186{bottom:33.569333pt;}
|
||
.y129{bottom:33.688000pt;}
|
||
.y1bb{bottom:34.378667pt;}
|
||
.y137{bottom:35.216000pt;}
|
||
.yd3{bottom:35.769333pt;}
|
||
.y1ca{bottom:36.000000pt;}
|
||
.y1ac{bottom:36.678667pt;}
|
||
.y17b{bottom:36.910667pt;}
|
||
.y1fe{bottom:37.053333pt;}
|
||
.y95{bottom:37.890667pt;}
|
||
.y1f6{bottom:41.097333pt;}
|
||
.y107{bottom:41.266667pt;}
|
||
.y191{bottom:42.326667pt;}
|
||
.y5f{bottom:42.596000pt;}
|
||
.y15c{bottom:43.509333pt;}
|
||
.ya7{bottom:43.681333pt;}
|
||
.y212{bottom:44.122667pt;}
|
||
.y14f{bottom:44.182667pt;}
|
||
.y118{bottom:44.342667pt;}
|
||
.y166{bottom:45.096000pt;}
|
||
.yfb{bottom:45.338667pt;}
|
||
.y7{bottom:45.925333pt;}
|
||
.y209{bottom:46.061333pt;}
|
||
.yec{bottom:46.388000pt;}
|
||
.y4f{bottom:46.581333pt;}
|
||
.y142{bottom:46.684000pt;}
|
||
.yc4{bottom:47.666667pt;}
|
||
.y21d{bottom:47.880000pt;}
|
||
.y11{bottom:48.069333pt;}
|
||
.yde{bottom:48.154667pt;}
|
||
.y1ba{bottom:48.892000pt;}
|
||
.y44{bottom:49.438667pt;}
|
||
.y185{bottom:50.373333pt;}
|
||
.y128{bottom:50.492000pt;}
|
||
.y170{bottom:51.605333pt;}
|
||
.yb4{bottom:52.398667pt;}
|
||
.yd2{bottom:52.573333pt;}
|
||
.y1c9{bottom:52.804000pt;}
|
||
.y1e3{bottom:53.153333pt;}
|
||
.y28{bottom:53.464000pt;}
|
||
.y1ab{bottom:53.481333pt;}
|
||
.y1c{bottom:53.533333pt;}
|
||
.y7a{bottom:53.866667pt;}
|
||
.y94{bottom:54.694667pt;}
|
||
.y12{bottom:55.010667pt;}
|
||
.y1fd{bottom:55.385333pt;}
|
||
.y1f5{bottom:55.609333pt;}
|
||
.ya6{bottom:58.193333pt;}
|
||
.y190{bottom:59.130667pt;}
|
||
.y5b{bottom:59.400000pt;}
|
||
.y15b{bottom:60.313333pt;}
|
||
.y14e{bottom:60.986667pt;}
|
||
.y165{bottom:61.900000pt;}
|
||
.y106{bottom:62.042667pt;}
|
||
.yc3{bottom:62.178667pt;}
|
||
.y111{bottom:62.726667pt;}
|
||
.yeb{bottom:63.192000pt;}
|
||
.y4e{bottom:63.384000pt;}
|
||
.y1b9{bottom:63.404000pt;}
|
||
.y141{bottom:63.488000pt;}
|
||
.yfa{bottom:63.669333pt;}
|
||
.y211{bottom:64.898667pt;}
|
||
.y1d7{bottom:64.958667pt;}
|
||
.y136{bottom:66.422667pt;}
|
||
.y184{bottom:67.177333pt;}
|
||
.y208{bottom:67.428000pt;}
|
||
.y6{bottom:68.158667pt;}
|
||
.yb3{bottom:69.202667pt;}
|
||
.yd1{bottom:69.376000pt;}
|
||
.y1c8{bottom:69.608000pt;}
|
||
.y3a{bottom:69.697333pt;}
|
||
.y1f4{bottom:70.122667pt;}
|
||
.y1aa{bottom:70.285333pt;}
|
||
.y17a{bottom:70.517333pt;}
|
||
.y16f{bottom:72.593333pt;}
|
||
.ya5{bottom:72.705333pt;}
|
||
.y1fc{bottom:73.716000pt;}
|
||
.y1e2{bottom:75.224000pt;}
|
||
.y32{bottom:75.492000pt;}
|
||
.y1d0{bottom:75.784000pt;}
|
||
.y18f{bottom:75.933333pt;}
|
||
.y5a{bottom:76.202667pt;}
|
||
.y19d{bottom:76.750667pt;}
|
||
.y21c{bottom:76.904000pt;}
|
||
.y15a{bottom:77.116000pt;}
|
||
.y68{bottom:77.344000pt;}
|
||
.y14d{bottom:77.790667pt;}
|
||
.y1b8{bottom:77.916000pt;}
|
||
.y164{bottom:78.704000pt;}
|
||
.y27{bottom:79.068000pt;}
|
||
.y110{bottom:79.530667pt;}
|
||
.yea{bottom:79.994667pt;}
|
||
.y4d{bottom:80.188000pt;}
|
||
.y140{bottom:80.290667pt;}
|
||
.y43{bottom:81.472000pt;}
|
||
.y1b{bottom:81.528000pt;}
|
||
.ydd{bottom:81.762667pt;}
|
||
.y10{bottom:81.900000pt;}
|
||
.yf9{bottom:82.001333pt;}
|
||
.y117{bottom:83.714667pt;}
|
||
.y127{bottom:84.098667pt;}
|
||
.y1f3{bottom:84.634667pt;}
|
||
.y135{bottom:84.906667pt;}
|
||
.y79{bottom:85.720000pt;}
|
||
.y39{bottom:86.500000pt;}
|
||
.y1a9{bottom:87.089333pt;}
|
||
.ya4{bottom:87.217333pt;}
|
||
.y179{bottom:87.321333pt;}
|
||
.y82{bottom:87.932000pt;}
|
||
.y207{bottom:88.204000pt;}
|
||
.y93{bottom:88.301333pt;}
|
||
.y1c7{bottom:90.728000pt;}
|
||
.y210{bottom:90.986667pt;}
|
||
.yc2{bottom:91.202667pt;}
|
||
.y21b{bottom:91.416000pt;}
|
||
.y105{bottom:92.562667pt;}
|
||
.y18e{bottom:92.737333pt;}
|
||
.y59{bottom:93.006667pt;}
|
||
.y19c{bottom:93.554667pt;}
|
||
.y16e{bottom:93.581333pt;}
|
||
.y159{bottom:93.920000pt;}
|
||
.y17d{bottom:94.593333pt;}
|
||
.y163{bottom:95.506667pt;}
|
||
.y1fb{bottom:95.998667pt;}
|
||
.y31{bottom:96.268000pt;}
|
||
.y10f{bottom:96.333333pt;}
|
||
.y1cf{bottom:96.560000pt;}
|
||
.ye9{bottom:96.798667pt;}
|
||
.y13f{bottom:97.094667pt;}
|
||
.y67{bottom:98.118667pt;}
|
||
.ydc{bottom:98.565333pt;}
|
||
.y1f2{bottom:99.146667pt;}
|
||
.y88{bottom:100.341333pt;}
|
||
.y183{bottom:100.784000pt;}
|
||
.y126{bottom:100.902667pt;}
|
||
.ya3{bottom:101.730667pt;}
|
||
.y42{bottom:102.248000pt;}
|
||
.y78{bottom:102.524000pt;}
|
||
.yf8{bottom:102.776000pt;}
|
||
.yb2{bottom:102.809333pt;}
|
||
.yd0{bottom:102.984000pt;}
|
||
.y134{bottom:103.390667pt;}
|
||
.y1a8{bottom:103.892000pt;}
|
||
.y1e1{bottom:103.936000pt;}
|
||
.y178{bottom:104.124000pt;}
|
||
.y116{bottom:104.489333pt;}
|
||
.y26{bottom:104.672000pt;}
|
||
.y81{bottom:104.736000pt;}
|
||
.y92{bottom:105.105333pt;}
|
||
.yc1{bottom:105.714667pt;}
|
||
.y21a{bottom:105.928000pt;}
|
||
.y1b7{bottom:106.940000pt;}
|
||
.yf{bottom:107.504000pt;}
|
||
.y1a{bottom:109.522667pt;}
|
||
.y18d{bottom:109.541333pt;}
|
||
.y206{bottom:109.570667pt;}
|
||
.y58{bottom:109.810667pt;}
|
||
.y19b{bottom:110.357333pt;}
|
||
.y158{bottom:110.724000pt;}
|
||
.y14c{bottom:111.397333pt;}
|
||
.y162{bottom:112.310667pt;}
|
||
.y10e{bottom:113.137333pt;}
|
||
.ye8{bottom:113.602667pt;}
|
||
.y1f1{bottom:113.658667pt;}
|
||
.y4c{bottom:113.794667pt;}
|
||
.y13e{bottom:113.898667pt;}
|
||
.y6f{bottom:114.780000pt;}
|
||
.ydb{bottom:115.369333pt;}
|
||
.ya2{bottom:116.242667pt;}
|
||
.y30{bottom:117.042667pt;}
|
||
.y20f{bottom:117.076000pt;}
|
||
.y182{bottom:117.588000pt;}
|
||
.y125{bottom:117.706667pt;}
|
||
.y1c6{bottom:118.677333pt;}
|
||
.y77{bottom:119.328000pt;}
|
||
.yb1{bottom:119.613333pt;}
|
||
.ycf{bottom:119.786667pt;}
|
||
.y38{bottom:120.108000pt;}
|
||
.yc0{bottom:120.226667pt;}
|
||
.y219{bottom:120.440000pt;}
|
||
.y1a7{bottom:120.696000pt;}
|
||
.y177{bottom:120.928000pt;}
|
||
.y1b6{bottom:121.452000pt;}
|
||
.y133{bottom:121.874667pt;}
|
||
.y91{bottom:121.909333pt;}
|
||
.y1e0{bottom:124.710667pt;}
|
||
.y66{bottom:126.166667pt;}
|
||
.y5e{bottom:126.613333pt;}
|
||
.y104{bottom:126.621333pt;}
|
||
.y1ce{bottom:127.961333pt;}
|
||
.y1f0{bottom:128.170667pt;}
|
||
.y14b{bottom:128.201333pt;}
|
||
.y41{bottom:128.336000pt;}
|
||
.y87{bottom:128.389333pt;}
|
||
.y16d{bottom:128.708000pt;}
|
||
.y1d3{bottom:129.114667pt;}
|
||
.y6e{bottom:129.293333pt;}
|
||
.y10d{bottom:129.941333pt;}
|
||
.y25{bottom:130.276000pt;}
|
||
.y11a{bottom:130.598667pt;}
|
||
.ya1{bottom:130.754667pt;}
|
||
.y205{bottom:130.938667pt;}
|
||
.y1d6{bottom:132.173333pt;}
|
||
.ye{bottom:133.108000pt;}
|
||
.yf7{bottom:134.178667pt;}
|
||
.y181{bottom:134.390667pt;}
|
||
.y124{bottom:134.509333pt;}
|
||
.ybf{bottom:134.740000pt;}
|
||
.y218{bottom:134.952000pt;}
|
||
.y1c5{bottom:135.480000pt;}
|
||
.y1b5{bottom:135.964000pt;}
|
||
.y76{bottom:136.130667pt;}
|
||
.yb0{bottom:136.417333pt;}
|
||
.yce{bottom:136.590667pt;}
|
||
.y1a6{bottom:137.500000pt;}
|
||
.y19{bottom:137.518667pt;}
|
||
.y176{bottom:137.732000pt;}
|
||
.y80{bottom:138.342667pt;}
|
||
.yef{bottom:138.502667pt;}
|
||
.y90{bottom:138.712000pt;}
|
||
.y132{bottom:140.358667pt;}
|
||
.y1ef{bottom:142.682667pt;}
|
||
.y18c{bottom:143.148000pt;}
|
||
.y20e{bottom:143.164000pt;}
|
||
.y57{bottom:143.417333pt;}
|
||
.y6d{bottom:143.805333pt;}
|
||
.y115{bottom:143.862667pt;}
|
||
.y19a{bottom:143.965333pt;}
|
||
.y157{bottom:144.330667pt;}
|
||
.y5{bottom:144.692000pt;}
|
||
.y14a{bottom:145.004000pt;}
|
||
.ya0{bottom:145.266667pt;}
|
||
.y1df{bottom:145.486667pt;}
|
||
.y161{bottom:145.917333pt;}
|
||
.y10c{bottom:146.744000pt;}
|
||
.y65{bottom:146.942667pt;}
|
||
.ye7{bottom:147.209333pt;}
|
||
.y4b{bottom:147.402667pt;}
|
||
.y13d{bottom:147.505333pt;}
|
||
.y2f{bottom:148.445333pt;}
|
||
.y1cd{bottom:148.737333pt;}
|
||
.yda{bottom:148.976000pt;}
|
||
.y40{bottom:149.112000pt;}
|
||
.y86{bottom:149.164000pt;}
|
||
.ybe{bottom:149.252000pt;}
|
||
.y16c{bottom:149.696000pt;}
|
||
.y1b4{bottom:150.476000pt;}
|
||
.yf0{bottom:150.496000pt;}
|
||
.y180{bottom:151.194667pt;}
|
||
.y1c4{bottom:152.284000pt;}
|
||
.y204{bottom:152.305333pt;}
|
||
.yf6{bottom:152.509333pt;}
|
||
.yaf{bottom:153.220000pt;}
|
||
.ycd{bottom:153.394667pt;}
|
||
.y37{bottom:153.714667pt;}
|
||
.y1a5{bottom:154.302667pt;}
|
||
.y175{bottom:154.536000pt;}
|
||
.y23{bottom:155.880000pt;}
|
||
.y1ee{bottom:157.194667pt;}
|
||
.yd{bottom:158.712000pt;}
|
||
.y9f{bottom:159.778667pt;}
|
||
.y18b{bottom:159.952000pt;}
|
||
.y89{bottom:160.221333pt;}
|
||
.y131{bottom:160.270667pt;}
|
||
.y103{bottom:160.680000pt;}
|
||
.y199{bottom:160.768000pt;}
|
||
.y156{bottom:161.134667pt;}
|
||
.y11e{bottom:161.417333pt;}
|
||
.y149{bottom:161.808000pt;}
|
||
.y160{bottom:162.721333pt;}
|
||
.y24{bottom:162.821333pt;}
|
||
.ybd{bottom:163.764000pt;}
|
||
.y217{bottom:163.977333pt;}
|
||
.ye6{bottom:164.013333pt;}
|
||
.y13c{bottom:164.309333pt;}
|
||
.y114{bottom:164.637333pt;}
|
||
.y1b3{bottom:164.989333pt;}
|
||
.y18{bottom:165.513333pt;}
|
||
.yd9{bottom:165.780000pt;}
|
||
.y1de{bottom:166.261333pt;}
|
||
.y64{bottom:167.717333pt;}
|
||
.y17f{bottom:167.998667pt;}
|
||
.y123{bottom:168.117333pt;}
|
||
.y1c3{bottom:169.088000pt;}
|
||
.y20d{bottom:169.253333pt;}
|
||
.y75{bottom:169.738667pt;}
|
||
.y3f{bottom:169.886667pt;}
|
||
.yae{bottom:170.024000pt;}
|
||
.ycc{bottom:170.197333pt;}
|
||
.y36{bottom:170.518667pt;}
|
||
.y16b{bottom:170.684000pt;}
|
||
.yf5{bottom:170.841333pt;}
|
||
.y1a4{bottom:171.106667pt;}
|
||
.y174{bottom:171.338667pt;}
|
||
.y1ed{bottom:171.708000pt;}
|
||
.y7f{bottom:171.949333pt;}
|
||
.y8f{bottom:172.320000pt;}
|
||
.y6c{bottom:172.829333pt;}
|
||
.y1d9{bottom:173.410667pt;}
|
||
.y203{bottom:173.673333pt;}
|
||
.y9e{bottom:174.290667pt;}
|
||
.y4{bottom:175.342667pt;}
|
||
.y18a{bottom:176.754667pt;}
|
||
.y56{bottom:177.024000pt;}
|
||
.y198{bottom:177.572000pt;}
|
||
.y155{bottom:177.937333pt;}
|
||
.ybc{bottom:178.276000pt;}
|
||
.y148{bottom:178.612000pt;}
|
||
.y130{bottom:178.768000pt;}
|
||
.y15f{bottom:179.525333pt;}
|
||
.y10b{bottom:180.352000pt;}
|
||
.ye5{bottom:180.816000pt;}
|
||
.y4a{bottom:181.009333pt;}
|
||
.y13b{bottom:181.112000pt;}
|
||
.yd8{bottom:182.584000pt;}
|
||
.y85{bottom:183.353333pt;}
|
||
.yc{bottom:184.316000pt;}
|
||
.y2a{bottom:184.330667pt;}
|
||
.y122{bottom:184.920000pt;}
|
||
.y1c2{bottom:185.890667pt;}
|
||
.y74{bottom:186.541333pt;}
|
||
.yad{bottom:186.828000pt;}
|
||
.y1dd{bottom:187.037333pt;}
|
||
.y6b{bottom:187.341333pt;}
|
||
.y1a3{bottom:187.910667pt;}
|
||
.y7e{bottom:188.753333pt;}
|
||
.y216{bottom:188.773333pt;}
|
||
.y9d{bottom:188.802667pt;}
|
||
.y8e{bottom:189.122667pt;}
|
||
.yf4{bottom:189.172000pt;}
|
||
.y2e{bottom:189.448000pt;}
|
||
.y102{bottom:191.200000pt;}
|
||
.ybb{bottom:192.788000pt;}
|
||
.y17{bottom:193.508000pt;}
|
||
.y189{bottom:193.558667pt;}
|
||
.y55{bottom:193.828000pt;}
|
||
.y1b2{bottom:194.013333pt;}
|
||
.y154{bottom:194.741333pt;}
|
||
.y20c{bottom:195.342667pt;}
|
||
.y147{bottom:195.414667pt;}
|
||
.y22{bottom:195.853333pt;}
|
||
.y15e{bottom:196.328000pt;}
|
||
.ycb{bottom:196.632000pt;}
|
||
.y3{bottom:196.729333pt;}
|
||
.y12f{bottom:197.252000pt;}
|
||
.ye4{bottom:197.620000pt;}
|
||
.y49{bottom:197.813333pt;}
|
||
.y1cc{bottom:199.386667pt;}
|
||
.y3e{bottom:199.961333pt;}
|
||
.y113{bottom:199.990667pt;}
|
||
.y1ec{bottom:200.732000pt;}
|
||
.y17e{bottom:201.605333pt;}
|
||
.y6a{bottom:201.853333pt;}
|
||
.y16a{bottom:202.298667pt;}
|
||
.y1c1{bottom:202.694667pt;}
|
||
.y202{bottom:202.878667pt;}
|
||
.y9c{bottom:203.314667pt;}
|
||
.yac{bottom:203.630667pt;}
|
||
.y84{bottom:204.129333pt;}
|
||
.y1a2{bottom:204.713333pt;}
|
||
.y173{bottom:204.946667pt;}
|
||
.y63{bottom:205.544000pt;}
|
||
.y7d{bottom:205.557333pt;}
|
||
.y8d{bottom:205.926667pt;}
|
||
.y13a{bottom:206.633333pt;}
|
||
.y11d{bottom:207.245333pt;}
|
||
.yba{bottom:207.300000pt;}
|
||
.y1fa{bottom:207.812000pt;}
|
||
.y1b1{bottom:208.525333pt;}
|
||
.y215{bottom:208.980000pt;}
|
||
.y1dc{bottom:209.108000pt;}
|
||
.yb{bottom:209.920000pt;}
|
||
.y2d{bottom:210.222667pt;}
|
||
.y35{bottom:210.236000pt;}
|
||
.y54{bottom:210.632000pt;}
|
||
.y197{bottom:211.178667pt;}
|
||
.y146{bottom:212.218667pt;}
|
||
.y10a{bottom:213.958667pt;}
|
||
.y48{bottom:214.616000pt;}
|
||
.y1eb{bottom:215.244000pt;}
|
||
.y12e{bottom:215.736000pt;}
|
||
.yd7{bottom:216.190667pt;}
|
||
.y69{bottom:216.365333pt;}
|
||
.y9b{bottom:217.828000pt;}
|
||
.y1c0{bottom:219.498667pt;}
|
||
.y73{bottom:220.149333pt;}
|
||
.y121{bottom:220.324000pt;}
|
||
.yf3{bottom:220.574667pt;}
|
||
.y20b{bottom:221.430667pt;}
|
||
.y21{bottom:221.457333pt;}
|
||
.y16{bottom:221.504000pt;}
|
||
.y1a1{bottom:221.517333pt;}
|
||
.y172{bottom:221.749333pt;}
|
||
.yb9{bottom:221.812000pt;}
|
||
.y7c{bottom:222.360000pt;}
|
||
.y1b0{bottom:223.037333pt;}
|
||
.y169{bottom:223.286667pt;}
|
||
.ye3{bottom:224.718667pt;}
|
||
.y83{bottom:225.948000pt;}
|
||
.y3d{bottom:226.049333pt;}
|
||
.y62{bottom:226.318667pt;}
|
||
.y188{bottom:227.165333pt;}
|
||
.y139{bottom:227.408000pt;}
|
||
.y11c{bottom:227.434667pt;}
|
||
.y196{bottom:227.982667pt;}
|
||
.y101{bottom:228.218667pt;}
|
||
.y153{bottom:228.348000pt;}
|
||
.y145{bottom:229.022667pt;}
|
||
.y214{bottom:229.188000pt;}
|
||
.y1ea{bottom:229.756000pt;}
|
||
.y15d{bottom:229.936000pt;}
|
||
.yee{bottom:230.158667pt;}
|
||
.yab{bottom:230.729333pt;}
|
||
.y109{bottom:230.762667pt;}
|
||
.y2c{bottom:230.998667pt;}
|
||
.y34{bottom:231.012000pt;}
|
||
.y9a{bottom:232.340000pt;}
|
||
.y1f9{bottom:232.540000pt;}
|
||
.yd6{bottom:232.994667pt;}
|
||
.y12d{bottom:234.220000pt;}
|
||
.yca{bottom:234.457333pt;}
|
||
.y112{bottom:234.681333pt;}
|
||
.ya{bottom:235.524000pt;}
|
||
.y1bf{bottom:236.301333pt;}
|
||
.yb8{bottom:236.324000pt;}
|
||
.y72{bottom:236.952000pt;}
|
||
.y1af{bottom:237.549333pt;}
|
||
.y1a0{bottom:238.321333pt;}
|
||
.y8c{bottom:238.502667pt;}
|
||
.yf2{bottom:238.905333pt;}
|
||
.y1db{bottom:240.292000pt;}
|
||
.y201{bottom:240.705333pt;}
|
||
.y120{bottom:241.100000pt;}
|
||
.y53{bottom:244.238667pt;}
|
||
.y1e9{bottom:244.268000pt;}
|
||
.y168{bottom:244.274667pt;}
|
||
.y195{bottom:244.786667pt;}
|
||
.y152{bottom:245.152000pt;}
|
||
.y3c{bottom:246.825333pt;}
|
||
.y20{bottom:247.061333pt;}
|
||
.y20a{bottom:247.520000pt;}
|
||
.y2{bottom:247.564000pt;}
|
||
.y108{bottom:247.565333pt;}
|
||
.y171{bottom:248.184000pt;}
|
||
.y47{bottom:248.224000pt;}
|
||
.y61{bottom:248.945333pt;}
|
||
.y100{bottom:248.993333pt;}
|
||
.y15{bottom:249.498667pt;}
|
||
.yd5{bottom:249.797333pt;}
|
||
.y7b{bottom:251.452000pt;}
|
||
.yaa{bottom:251.504000pt;}
|
||
.y12c{bottom:252.704000pt;}
|
||
.y1be{bottom:253.105333pt;}
|
||
.y187{bottom:253.600000pt;}
|
||
.y2b{bottom:253.624000pt;}
|
||
.y71{bottom:253.756000pt;}
|
||
.ye2{bottom:254.792000pt;}
|
||
.yc9{bottom:255.233333pt;}
|
||
.y99{bottom:255.456000pt;}
|
||
.yf1{bottom:257.236000pt;}
|
||
.y1e8{bottom:258.780000pt;}
|
||
.y33{bottom:259.060000pt;}
|
||
.y8b{bottom:259.277333pt;}
|
||
.yb7{bottom:259.441333pt;}
|
||
.y19f{bottom:260.769333pt;}
|
||
.y52{bottom:261.042667pt;}
|
||
.y1da{bottom:261.066667pt;}
|
||
.y9{bottom:261.128000pt;}
|
||
.y200{bottom:261.480000pt;}
|
||
.y194{bottom:261.589333pt;}
|
||
.y11f{bottom:261.874667pt;}
|
||
.y46{bottom:265.026667pt;}
|
||
.y70{bottom:270.560000pt;}
|
||
.y3b{bottom:270.888000pt;}
|
||
.yff{bottom:271.620000pt;}
|
||
.y1f{bottom:272.665333pt;}
|
||
.y1e7{bottom:273.292000pt;}
|
||
.y167{bottom:273.864000pt;}
|
||
.y1bd{bottom:274.225333pt;}
|
||
.y1{bottom:275.060000pt;}
|
||
.ye1{bottom:275.568000pt;}
|
||
.y98{bottom:276.232000pt;}
|
||
.yc8{bottom:277.050667pt;}
|
||
.y14{bottom:277.493333pt;}
|
||
.y51{bottom:277.845333pt;}
|
||
.y12b{bottom:278.702667pt;}
|
||
.y151{bottom:278.758667pt;}
|
||
.yb6{bottom:280.217333pt;}
|
||
.y19e{bottom:281.545333pt;}
|
||
.y45{bottom:281.830667pt;}
|
||
.y1ff{bottom:283.298667pt;}
|
||
.y8a{bottom:283.693333pt;}
|
||
.y1e6{bottom:287.805333pt;}
|
||
.y8{bottom:314.865333pt;}
|
||
.y193{bottom:320.650667pt;}
|
||
.hb{height:17.208239pt;}
|
||
.h16{height:19.638326pt;}
|
||
.he{height:19.666665pt;}
|
||
.ha{height:21.253600pt;}
|
||
.hd{height:22.125090pt;}
|
||
.h15{height:22.475776pt;}
|
||
.hf{height:22.826462pt;}
|
||
.h14{height:23.910400pt;}
|
||
.h9{height:24.547846pt;}
|
||
.h6{height:26.566933pt;}
|
||
.h11{height:27.772144pt;}
|
||
.hc{height:29.090933pt;}
|
||
.h13{height:29.415105pt;}
|
||
.h5{height:29.500120pt;}
|
||
.h10{height:30.286507pt;}
|
||
.h7{height:31.880533pt;}
|
||
.h4{height:35.961141pt;}
|
||
.h8{height:38.256533pt;}
|
||
.h12{height:50.912400pt;}
|
||
.h3{height:51.794000pt;}
|
||
.h2{height:66.098933pt;}
|
||
.h0{height:340.157333pt;}
|
||
.h1{height:340.666667pt;}
|
||
.w0{width:604.724000pt;}
|
||
.w1{width:605.333333pt;}
|
||
.x0{left:0.000000pt;}
|
||
.x5{left:14.222667pt;}
|
||
.x24{left:22.557333pt;}
|
||
.x1a{left:24.038667pt;}
|
||
.x10{left:27.730667pt;}
|
||
.x26{left:30.973333pt;}
|
||
.x2e{left:32.873333pt;}
|
||
.x1b{left:33.938667pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x2c{left:41.310667pt;}
|
||
.x6{left:42.636000pt;}
|
||
.xd{left:48.300000pt;}
|
||
.x23{left:49.281333pt;}
|
||
.x11{left:50.313333pt;}
|
||
.x2b{left:52.341333pt;}
|
||
.x1d{left:60.609333pt;}
|
||
.x14{left:64.362667pt;}
|
||
.x7{left:67.314667pt;}
|
||
.x1e{left:70.870667pt;}
|
||
.x2{left:76.929333pt;}
|
||
.xe{left:83.856000pt;}
|
||
.x20{left:91.992000pt;}
|
||
.x3{left:96.437333pt;}
|
||
.x22{left:102.378667pt;}
|
||
.x15{left:109.526667pt;}
|
||
.x1c{left:117.496000pt;}
|
||
.x28{left:121.082667pt;}
|
||
.x19{left:134.886667pt;}
|
||
.xc{left:142.362667pt;}
|
||
.x25{left:143.373333pt;}
|
||
.x16{left:154.756000pt;}
|
||
.x21{left:178.114667pt;}
|
||
.x2d{left:186.138667pt;}
|
||
.x1f{left:217.521333pt;}
|
||
.x17{left:222.436000pt;}
|
||
.xb{left:248.101333pt;}
|
||
.x29{left:256.722667pt;}
|
||
.x12{left:262.862667pt;}
|
||
.x13{left:267.732000pt;}
|
||
.xa{left:273.577333pt;}
|
||
.x27{left:285.726667pt;}
|
||
.x18{left:352.590667pt;}
|
||
.x4{left:504.940000pt;}
|
||
.x8{left:538.224000pt;}
|
||
.x2a{left:558.356000pt;}
|
||
.xf{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">
|
||
</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">2023-12-23</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 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 yb ff4 fs4 fc0 sc0 ls0 ws0">Virtual<span class="_ _a"> </span>T<span class="_ _5"></span>able</div><div class="t m0 x7 h6 yc 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 yd 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 ye ff4 fs4 fc0 sc0 ls0 ws0">Common<span class="_ _a"> </span>Erro<span class="_ _3"></span>rs</div><div class="t m0 x7 h6 yf 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 y10 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 y11 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 y12 ff6 fs4 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x9 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">1/63</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:70.614000px;bottom:288.090000px;width:93.841000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:263.470500px;width:78.040000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:234.666000px;width:56.344000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:202.954500px;width:82.883000px;height:10.849000px;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:74.235000px;bottom:174.151500px;width:67.192000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:148.252500px;width:67.303000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:119.448000px;width:88.612000px;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:74.235000px;bottom:90.643500px;width:119.662000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:48.399000px;width:367.495000px;height:16.885000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 y14 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 y15 ff4 fs4 fc0 sc0 ls0 ws0">Overview</div><div class="t m0 x7 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Compa<span class="_ _3"></span>rison<span class="_ _a"> </span>Op<span class="_ _b"></span>erator<span class="_ _a"> </span><span class="ff5">operator<</span></div><div class="t m0 x7 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Spaceship<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator<=></span></div><div class="t m0 x7 h6 y18 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 y19 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 y1a 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 y1b 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 y1c 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 y1d 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 y1e ff8 fs6 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x9 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">2/63</div><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:306.502500px;width:143.920000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:279.192000px;width:39.960000px;height:8.911000px;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:74.235000px;bottom:244.461000px;width:141.572000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:212.967000px;width:144.201000px;height:11.068000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:181.471500px;width:136.756000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:149.977500px;width:210.813000px;height:11.069000px;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:74.235000px;bottom:118.483500px;width:153.610000px;height:11.068000px;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:74.235000px;bottom:86.988000px;width:201.549000px;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:74.235000px;bottom:55.494000px;width:153.859000px;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:74.235000px;bottom:24.330000px;width:164.037000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 y1f 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 y20 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 y21 ff4 fs4 fc0 sc0 ls0 ws0">Stream<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator<<</span></div><div class="t m0 x7 h6 y22 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 y23 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 y24 ff6 fs4 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x7 h6 y25 ff4 fs4 fc0 sc0 ls0 ws0">Aggregate</div><div class="t m0 x7 h6 y26 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _5"></span>rivial<span class="_ _a"> </span>Class</div><div class="t m0 x7 h6 y27 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 y28 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 y29 ff4 fs4 fc0 sc0 ls0 ws0">Hiera<span class="_ _3"></span>rchy</div><div class="t m0 x9 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">3/63</div><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:302.017500px;width:225.531000px;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:74.235000px;bottom:273.213000px;width:166.949000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:244.408500px;width:127.818000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:215.935500px;width:66.278000px;height:10.848000px;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:70.614000px;bottom:169.686000px;width:149.903000px;height:16.885000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:142.161000px;width:44.223000px;height:10.848000px;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:74.235000px;bottom:116.262000px;width:52.359000px;height:8.911000px;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:74.235000px;bottom:84.552000px;width:95.032000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf42" data-dest-detail='[66,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:54.916500px;width:96.886000px;height:11.956000px;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:74.235000px;bottom:26.943000px;width:41.344000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXUlEQVR42u3ZwQnCQBCG0V1x8GgNgiWkA0ltacIOPeXoXDYtBCJkhPcKmMN/+mB6ZjYAACgjIi5WAACgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAP7M1QSca10eBy985rcZAX7uOb2MwIl6ZloBAIA6IsK7HwCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAHr3fb2P9tjbGsAYAACVsKx0T9cxLA6gAAAAASUVORK5CYII="/><div class="t m0 xc h2 y2a 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:158.662500px;bottom:198.648000px;width:160.686000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIp0lEQVR42u3ZsU3DUBCAYT/kE5XFDIjKEyCEUqRAYjOWYJcUoWCDNGxAFbniGqejQ0Ip4Bx/3wTnu+bXc7u7f+wAAKCMj/e3K1sAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwLeWmbYAAEAdEeElFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGDN+gXNOm62DgYAcJ7Dfregab2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIDL1jJzKbNO0+RgAADnGYZhKaNGhJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGCdWmbaAgAAdUSEl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+1lvBvxs325V86WG/c24A4DdaZtoCAAB1RITf/QAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqVYAAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAf6M/vtwuaNzPp1c3AwC4bOPDc2s31/Pxq+vmebYQAABKOAFCqyX8KL/z7QAAAABJRU5ErkJggg=="/><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 x6 hc y2b ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymorphism</div><div class="t m0 x6 hc y2c ff4 fs7 fc0 sc0 ls0 ws0">In<span class="_ _f"> </span>Object-Oriented<span class="_ _f"> </span>Programming<span class="_ _f"> </span>(OOP),<span class="_ _f"> </span><span class="ff1">p<span class="_ _b"></span>olymorphism<span class="_ _a"> </span></span>(meaning<span class="_ _f"> </span>“having<span class="_ _f"> </span>multiple</div><div class="t m0 x6 hc y2d ff4 fs7 fc0 sc0 ls0 ws0">fo<span class="_ _3"></span>rms”)<span class="_ _f"> </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>object<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="ff9">mutating<span class="_ _c"> </span></span>its<span class="_ _a"> </span>b<span class="_ _b"></span>ehavior<span class="_ _a"> </span>in<span class="_ _f"> </span>accordance<span class="_ _a"> </span>with<span class="_ _7"> </span>the</div><div class="t m0 x6 hc y2e ff4 fs7 fc0 sc0 ls0 ws0">sp<span class="_ _b"></span>ecific<span class="_ _f"> </span>usage<span class="_ _f"> </span><span class="ff9">context</span></div><div class="t m0 xd hc y2f 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 xd hc y30 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 y31 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 y32 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 x9 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">4/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIsElEQVR42u3ZMUoDURSG0TyZi1VwDWJlYWUhYiWoiBtzE+4lRSzcQRp3YBUGDF4iY2cXFItwxzlnBTP/az7eaycXVzMAACjj9eX5wAoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+NYy0woAANQREW5SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAGCXzgSwT9vt59n1jR340Wq5MAIwZS0zrQAAQB0R4bkfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAMCmdCQDgfbM5v3uwA3u2Wi6MsEvLTCsAAFBHRHjuBwCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBguroRfWvf9w4MAOBv5vP5iL7WTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAwlpmWgEAgDoiwk0qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgV7r14/G//LG32yenCwAwRqeX960dHQ7rj9lsGAaDAABQwhfE0yv+Y0pu7QAAAABJRU5ErkJggg=="/><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>vs.<span class="_ _10"> </span>Overloading</div><div class="t m0 x1 hc y33 ff1 fs7 fc0 sc0 ls0 ws0">Overloading<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>form<span class="_ _a"> </span>of<span class="_ _f"> </span>static<span class="_ _f"> </span>p<span class="_ _b"></span>olymorphism<span class="_ _a"> </span>(compile-time<span class="_ _7"> </span>polymorphism)</span></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 x6 hd y36 ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>overloading<span class="_ _8"> </span>example</div><div class="t m0 x6 hd y37 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">(</span></span>int<span class="_ _8"> </span><span class="ffc fc0">a)<span class="_ _12"> </span>{}</span></div><div class="t m0 x6 hd y38 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">(</span></span>double<span class="_ _8"> </span><span class="ffc fc0">b)<span class="_ _c"> </span>{}</span></div><div class="t m0 x6 hd y39 ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc6">3</span>);<span class="_ _13"> </span><span class="ffb fc3">//<span class="_ _8"> </span>calls<span class="_ _8"> </span>f(int)</span></div><div class="t m0 x6 hd y3a ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc6">3.3</span>);<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _8"> </span>calls<span class="_ _c"> </span>f(double)</span></div><div class="t m0 x9 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">5/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3ZsW0CQRCG0Vt0I4fUgIiuAgtZBARIdEYT9EKAA3dA4g6ICJnkyMiRsBnEeyX82uDTTpt/fnUAAFDG78/3xAoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAuGmZaQUAAOqICD+pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAANyvNwH8s2G5MsKfOh72RgB4dS0zrQAAQB0R4dwPAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDwjnoTwHMNy5URSjke9kYAeLqWmVYAAKCOiHDuBwCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAPEZ/3s7efILTeucdAADUMSw2rU0/xvOl68ZxNAgAACVcATfRIADNGmcyAAAAAElFTkSuQmCC"/><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 y3b 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 xd hc y3c ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">In<span class="_ _14"> </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="_ _14"> </span>Binding<span class="_ _7"> </span></span>o<span class="_ _3"></span>r<span class="_ _14"> </span><span class="ff9">Compile-time<span class="_ _14"> </span>Binding</span>,<span class="_ _14"> </span>the<span class="_ _14"> </span>compiler<span class="_ _14"> </span>identifies</span></span></span></div><div class="t m0 x7 hc y3d 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 xe hc y3e 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 xd hc y3f 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 y40 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 y41 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 xe hc y42 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="_ _14"> </span>read<span class="_ _a"> </span>the<span class="_ _a"> </span>address<span class="_ _a"> </span>held<span class="_ _14"> </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="_ _14"> </span>jump<span class="_ _a"> </span>to<span class="_ _a"> </span>that</div><div class="t m0 x3 hc y43 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 y44 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="ffd fc5">virtual<span class="_ _f"> </span></span>function</div><div class="t m0 x9 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">6/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnrYL6HzzPBOFL8/Ln1WaXAAAgjOvlPLMCAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJ5yrdUKAADEUUpxSQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgH/rJvTWcRx9GADAZ/q+n9BrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAO/JtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAA8FPdcFxa4XW3/ckIAABftd4ecl7M23BPqbVmEAAAQngAq3UaAsNjg3oAAAAASUVORK5CYII="/><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>The<span class="_ _8"> </span>p<span class="_ _3"></span>roblem</div><div class="t m0 x6 hd y45 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y46 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _15"> </span>{<span class="_ _8"> </span>cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _c"> </span><span class="fc8">"A"</span></span>;<span class="_ _e"> </span>}</span></span></div><div class="t m0 x6 hd y47 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y48 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 y49 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _c"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _c"> </span><span class="fc8">"B"</span></span>;<span class="_ _e"> </span>}</span></span></div><div class="t m0 x6 hd y4a ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y4b ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">g<span class="fc0">(A<span class="fc6">&<span class="_ _8"> </span></span>a)<span class="_ _c"> </span>{<span class="_ _e"> </span>a.f();<span class="_ _c"> </span>}<span class="_ _e"> </span><span class="ffb fc3">//<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 x6 hd y4c ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">h<span class="fc0">(B<span class="fc6">&<span class="_ _8"> </span></span>b)<span class="_ _c"> </span>{<span class="_ _e"> </span>b.f();<span class="_ _c"> </span>}<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _8"> </span>accepts<span class="_ _c"> </span>only<span class="_ _e"> </span>B</span></span></span></div><div class="t m0 x6 hd y4d ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 x6 hd y4e ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 x6 hd y4f ffc fs8 fc0 sc0 ls0 ws0">g(a);<span class="_ _12"> </span><span class="ffb fc3">//<span class="_ _e"> </span>print<span class="_ _c"> </span>"A"</span></div><div class="t m0 x6 hd y50 ffc fs8 fc0 sc0 ls0 ws0">g(b);<span class="_ _12"> </span><span class="ffb fc3">//<span class="_ _e"> </span><span class="fc9">print<span class="_ _c"> </span>"A"<span class="_ _e"> </span>not<span class="_ _8"> </span>"B"!!!</span></span></div><div class="t m0 x9 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">7/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIt0lEQVR42u3ZsU3DQBiGYR/yierEDFGqTIAQoqBAymZZgl1SQMEGNGxAFV3FNU5HmSIk1n/4eQaw7M8uXp3T+v5xAACAML4+3m+sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBfqbVmBQAA4sg5O0kFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAID/buzoXmutXhgAwHlKKR3drZNUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgBACKm1ZgUAAOLIOTtJBQAgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAADMbTXBarXXJj19K8Q0AAPNzkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAJ0ZTQB/t3l6vvg1P9/2hu3iTV2VzwBYrNRas8IJtdYlP34pxTcAAMws5+x3PwAA4YhUAADC8bsfAIBY/O4HACAikQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAAB0ZTzsVla4hu+XVyMAAJxh87BN6e52OvwMwzRNBgEAIIQj1P8r/h76e9sAAAAASUVORK5CYII="/><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 x6 hd y51 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y52 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 x6 hd y53 ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _8"> </span>now<span class="_ _c"> </span>"f()"<span class="_ _e"> </span>is<span class="_ _c"> </span><span class="ffe">virtual</span>,<span class="_ _e"> </span>evaluated<span class="_ _8"> </span>at<span class="_ _c"> </span>run-time</span></div><div class="t m0 x6 hd y54 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 y55 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _c"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _c"> </span><span class="fc8">"B"</span></span>;<span class="_ _e"> </span>}</span></span></div><div class="t m0 x6 hd y56 ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _8"> </span>now<span class="_ _c"> </span>"B::f()"<span class="_ _e"> </span><span class="ffe">overrides<span class="_ _c"> </span></span>"A::f()",<span class="_ _e"> </span>evaluated<span class="_ _8"> </span>at<span class="_ _c"> </span>run-time</span></div><div class="t m0 x6 hd y57 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">g<span class="fc0">(A<span class="fc6">&<span class="_ _8"> </span></span>a)<span class="_ _c"> </span>{<span class="_ _e"> </span>a.f();<span class="_ _c"> </span>}<span class="_ _e"> </span><span class="ffb fc3">//<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 x6 hd y58 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 x6 hd y59 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 x6 hd y5a ffc fs8 fc0 sc0 ls0 ws0">g(a);<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"A"</span></div><div class="t m0 x6 hd y5b ffc fs8 fc0 sc0 ls0 ws0">g(b);<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _8"> </span><span class="fc9">NOW,<span class="_ _c"> </span>print<span class="_ _e"> </span>"B"!!!</span></span></div><div class="t m0 x1 h6 y5c ff4 fs4 fc0 sc0 ls0 ws0">The<span class="_ _16"> </span><span class="ffd">virtual<span class="_ _16"> </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><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 y5d ff4 fs4 fc0 sc0 ls0 ws0">clea<span class="_ _3"></span>rly<span class="_ _a"> </span>advertises<span class="_ _a"> </span>the<span class="_ _a"> </span>fact<span class="_ _a"> </span>to<span class="_ _a"> </span>the<span class="_ _a"> </span>user<span class="_ _a"> </span>that<span class="_ _a"> </span>the<span class="_ _a"> </span>function<span class="_ _a"> </span>is<span class="_ _a"> </span><span class="ffd">virtual</span></div><div class="t m0 x9 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">8/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><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 x6 hd y51 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y52 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 x6 hd y53 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y54 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 y55 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _c"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _c"> </span><span class="fc8">"B"</span></span>;<span class="_ _e"> </span>}</span></span></div><div class="t m0 x6 hd y56 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y57 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">(A<span class="fc6">&<span class="_ _8"> </span></span>a)<span class="_ _c"> </span>{<span class="_ _e"> </span>a.f();<span class="_ _15"> </span>}<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _c"> </span>ok,<span class="_ _e"> </span>print<span class="_ _8"> </span>"B"</span></span></span></div><div class="t m0 x6 hd y5e ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">g<span class="fc0">(A<span class="fc6">*<span class="_ _8"> </span></span>a)<span class="_ _c"> </span>{<span class="_ _e"> </span>a<span class="fc6">-></span>f();<span class="_ _c"> </span>}<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _8"> </span>ok,<span class="_ _c"> </span>print<span class="_ _e"> </span>"B"</span></span></span></div><div class="t m0 x6 hd y58 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">h<span class="fc0">(A<span class="_ _15"> </span>a)<span class="_ _8"> </span>{<span class="_ _8"> </span>a.f();<span class="_ _15"> </span>}<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _c"> </span>does<span class="_ _e"> </span>not<span class="_ _c"> </span>work!!<span class="_ _e"> </span>print<span class="_ _8"> </span>"A"</span></span></span></div><div class="t m0 x6 hd y5a ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 x6 hd y5b ffc fs8 fc0 sc0 ls0 ws0">f(b);<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"B"</span></div><div class="t m0 x6 hd y5f ffc fs8 fc0 sc0 ls0 ws0">g(<span class="fc6">&</span>b);<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"B"</span></div><div class="t m0 x6 hd y60 ffc fs8 fc0 sc0 ls0 ws0">h(b);<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"A"<span class="_ _8"> </span>(cast<span class="_ _c"> </span>to<span class="_ _e"> </span>A)</span></div><div class="t m0 x9 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">9/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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>Dynamic<span class="_ _e"> </span>Behavior</div><div class="t m0 x6 hd y51 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y52 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 x6 hd y53 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y54 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 y55 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _c"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _c"> </span><span class="fc8">"B"</span></span>;<span class="_ _e"> </span>}</span></span></div><div class="t m0 x6 hd y56 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y57 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">*<span class="_ _8"> </span><span class="fc5">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 y5e ff5 fs8 fc7 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 x6 hd y58 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 hd y5a ffc fs8 fc0 sc0 ls0 ws0">get_object(<span class="fc7">true</span>)<span class="fc6">-></span>f();<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"A"</span></div><div class="t m0 x6 hd y5b ffc fs8 fc0 sc0 ls0 ws0">get_object(<span class="fc7">false</span>)<span class="fc6">-></span>f();<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"B"</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">10/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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="_ _17"> </span>1/2</div><div class="t m0 x6 hc y61 ff1 fs7 fc1 sc0 ls0 ws0">vtable</div><div class="t m0 x6 hc y62 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="ffd">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 x6 hc y63 ff4 fs7 fc0 sc0 ls0 ws0">calls<span class="_ _f"> </span>and<span class="_ _f"> </span>supp<span class="_ _b"></span>ort<span class="_ _a"> </span><span class="ff9">dynamic<span class="_ _f"> </span>dispatch<span class="_ _7"> </span></span>(late<span class="_ _a"> </span>binding)</div><div class="t m0 x1 hc y64 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="_ _18"> </span><span class="ffd">virtual<span class="_ _18"> </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 y65 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 y66 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 y67 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 y68 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="ffd">sizeof<span class="_ _16"> </span></span>considers<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffd">vtable<span class="_ _f"> </span></span>p<span class="_ _b"></span>ointer)</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">11/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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="_ _17"> </span>2/2</div><div class="t m0 x10 he y69 ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">A<span class="_ _e"> </span><span class="fff fc0">{</span></span></div><div class="t m0 x11 he y6a ff5 fs5 fc7 sc0 ls0 ws0">virtual<span class="_ _7"> </span><span class="fc4">void<span class="_ _e"> </span><span class="fff fc5">f<span class="fc0">();</span></span></span></div><div class="t m0 x11 he y6b ff5 fs5 fc7 sc0 ls0 ws0">virtual<span class="_ _7"> </span><span class="fc4">void<span class="_ _e"> </span><span class="fff fc5">g<span class="fc0">();</span></span></span></div><div class="t m0 x10 he y6c fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 he y6d ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">B<span class="_ _e"> </span><span class="fff fc6">:<span class="_ _e"> </span><span class="fc0">A<span class="_ _7"> </span>{</span></span></span></div><div class="t m0 x11 he y6e ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="fff fc5">f<span class="fc0">();</span></span></div><div class="t m0 x10 he y6f fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">12/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">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="_ _10"> </span><span class="fs4">(answ<span class="_ _3"></span>er:<span class="_ _c"> </span>YES)</span></div><div class="t m0 x6 hd y70 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y71 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 y72 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"abc"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 x6 hd y73 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y74 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 fc7">new<span class="_ _e"> </span></span></span>A;</div><div class="t m0 x6 hd y75 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 fc7">sizeof</span>(A));</div><div class="t m0 x6 hd y76 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>a1<span class="fc6">-></span>x;<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"3"</span></div><div class="t m0 x6 hd y77 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>a2<span class="fc6">-></span>x;<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>undefined<span class="_ _c"> </span>value!!</span></div><div class="t m0 x6 hd y78 ffc fs8 fc0 sc0 ls0 ws0">a1<span class="fc6">-></span>f();<span class="_ _19"> </span><span class="ffb fc3">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"abc"</span></div><div class="t m0 x6 hf y79 ffc fs8 fc0 sc0 ls0 ws0">a2<span class="fc6">-></span>f();<span class="_ _19"> </span><span class="ffb fc3">//<span class="_ _8"> </span><span class="ff10">segmentation<span class="_ _a"> </span>fault</span></span></div><div class="t m0 x12 h10 y79 ff11 fs8 fc3 sc0 ls0 ws0"><span class="fca sc0">A</span></div><div class="t m0 x1 hc y7a 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="_ _18"> </span><span class="ffd">malloc<span class="_ _18"> </span></span>in<span class="_ _a"> </span>C++</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">13/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIj0lEQVR42u3YsU0DQRCG0Vt0I6IVNSAiKrAsx0juzE1QjgOKoAMiayMmOTIHzoyEmLPfq2D1b/Jp2stmNwEAQBmfH8cHKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgrGWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAADckHlFbx1j+LALvXcjAAC3xyUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPyvlplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAMXMK3rrGMOHAQD8Tu99Ra91SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACsUstMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAuAPz6fBsBf7I19u7EQCAa71u9609PS6n72lalsUgAACU8ANpuSAA80fzQAAAAABJRU5ErkJggg=="/><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 x6 hc y7b ffd fs7 fc0 sc0 ls0 ws0">virtual<span class="_ _18"> </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 x6 hd y7c ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y7d ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f1<span class="fc0">();</span></span></span></div><div class="t m0 x7 hd y7e ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f2<span class="fc0">();</span></span></span></div><div class="t m0 x6 hd y7f ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y80 ff5 fs8 fc7 sc0 ls0 ws0">class<span class="_ _8"> </span><span class="fc5">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 x6 hd y81 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="ff5 fc7">sizeof</span></span>(A);<span class="_ _c"> </span><span class="ffb fc3">//<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 x6 hd y82 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="ff5 fc7">sizeof</span></span>(B);<span class="_ _c"> </span><span class="ffb fc3">//<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 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">14/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 ff5 fs3 fc1 sc0 ls0 ws0">override<span class="_ _e"> </span><span class="ff1">Keyw<span class="_ _3"></span>ord<span class="_ _1a"> </span>1/2</span></div><div class="t m0 x6 hc y83 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 x6 hc y84 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ffd fc5">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="ffd">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 x6 hc y85 ffd 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 y86 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="_ _18"> </span><span class="ffd">virtual<span class="_ _18"> </span></span>function</div><div class="t m0 x1 hc y87 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 x6 hc y88 ffd fs7 fc0 sc0 ls0 ws0">override<span class="_ _18"> </span><span class="ff4">implies<span class="_ _16"> </span></span>virtual<span class="_ _18"> </span><span class="ff4">(<span class="_ _14"> </span></span>virtual<span class="_ _18"> </span><span class="ff4">should<span class="_ _a"> </span>b<span class="_ _0"></span>e<span class="_ _a"> </span>omitted)</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">15/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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="_ _1a"> </span>2/2</span></div><div class="t m0 x6 hd y51 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y52 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">a);<span class="_ _1b"> </span><span class="ffb fc3">//<span class="_ _8"> </span>a<span class="_ _8"> </span>"float"<span class="_ _c"> </span>value<span class="_ _e"> </span>is<span class="_ _c"> </span>casted<span class="_ _e"> </span>to<span class="_ _8"> </span>"int"</span></span></span></div><div class="t m0 x6 hd y53 ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _1c"> </span><span class="ffb fc3">//<span class="_ _8"> </span><span class="ff12">∗<span class="_ _1d"> </span>∗<span class="_ _1d"> </span>∗</span></span></div><div class="t m0 x6 hd y54 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 y55 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">(</span></span>int<span class="_ _13"> </span><span class="ffc fc0">a)<span class="_ _8"> </span></span><span class="fc7">override<span class="ffc fc0">;<span class="_ _1e"> </span><span class="ffb fc3">//<span class="_ _8"> </span>ok</span></span></span></div><div class="t m0 x7 hd y56 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">(</span></span>float<span class="_ _8"> </span><span class="ffc fc0">a);<span class="_ _1f"> </span><span class="ffb fc3">//<span class="_ _8"> </span>(still)<span class="_ _8"> </span>very<span class="_ _c"> </span>dangerous!!</span></span></div><div class="t m0 x13 hd y89 ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span><span class="ff12">∗<span class="_ _1d"> </span>∗<span class="_ _1d"> </span>∗</span></div><div class="t m0 x6 hf y5e ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _15"> </span>void<span class="_ _8"> </span>f(float<span class="_ _8"> </span>a)<span class="_ _8"> </span>override;<span class="_ _1e"> </span>//<span class="_ _8"> </span><span class="ff10">compile<span class="_ _a"> </span>erro<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ffb">not<span class="_ _c"> </span>safe</span></span></div><div class="t m0 x6 hf y58 ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _15"> </span>void<span class="_ _8"> </span>f(int<span class="_ _13"> </span>a)<span class="_ _8"> </span>const<span class="_ _8"> </span>override;<span class="_ _c"> </span>//<span class="_ _e"> </span><span class="ff10">compile<span class="_ _a"> </span>erro<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ffb">not<span class="_ _c"> </span>safe</span></span></div><div class="t m0 x6 hd y59 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y5b ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span><span class="ff12">∗<span class="_ _1d"> </span>∗<span class="_ _1d"> </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 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">16/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">final<span class="_ _e"> </span><span class="ff1">Keyw<span class="_ _3"></span>ord</span></div><div class="t m0 x6 hc y8a 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 x6 hc y8b ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _18"> </span><span class="ffd fc5">final<span class="_ _16"> </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 x6 hc y8c ff4 fs7 fc0 sc0 ls0 ws0">derived<span class="_ _f"> </span>classes</div><div class="t m0 x6 hd y8d ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y8e ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">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="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>"final"<span class="_ _c"> </span>method</span></span></div><div class="t m0 x6 hd y8f ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y90 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 x6 hf y91 ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _15"> </span>void<span class="_ _8"> </span>f(int<span class="_ _8"> </span>a);<span class="_ _13"> </span>//<span class="_ _8"> </span><span class="ff10">compile<span class="_ _a"> </span>erro<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ffb">f(int)<span class="_ _c"> </span>is<span class="_ _e"> </span>"final"</span></span></div><div class="t m0 x7 hd y92 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">(</span></span>float<span class="_ _8"> </span><span class="ffc fc0">a);<span class="_ _c"> </span><span class="ffb fc3">//<span class="_ _e"> </span>dangerous<span class="_ _c"> </span>(still<span class="_ _e"> </span>possible)</span></span></div><div class="t m0 x6 hd y93 ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _20"> </span><span class="ffb fc3">//<span class="_ _8"> </span>"override"<span class="_ _8"> </span>prevents<span class="_ _c"> </span>these<span class="_ _e"> </span>errors</span></div><div class="t m0 x6 hd y94 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">C<span class="_ _8"> </span></span>final<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _21"> </span><span class="ffb fc3">//<span class="_ _8"> </span>cannot<span class="_ _8"> </span>be<span class="_ _c"> </span>extended</span></span></div><div class="t m0 x6 hd y95 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hf y96 ffb fs8 fc3 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="_ _22"> </span>//<span class="_ _8"> </span><span class="ff10">compile<span class="_ _a"> </span>erro<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ffb">C<span class="_ _8"> </span>is<span class="_ _c"> </span>"final"</span></span></div><div class="t m0 x6 hd y97 ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>};</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">17/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkUlEQVR42u3YsU0DQRCG0VvrRkQrarCIXAFCxJbcGU24HAcuwh0QWRsxyZEhcOgAxvi9Clb/SadP056eXycAACjjdDysrAAAQDUiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCALy0zrQAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAftlsArhzYwwjXOi9GwH8Ivwi/pZLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8EPLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+Ga+obeOMXwwAIDr9N5v6LUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwP/UMtMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAODCfH5bWwHet3sjAEARm5dda48Py/ljmpZlMQgAACV8AnknIwBK5A3WAAAAAElFTkSuQmCC"/><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 y98 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="_ _18"> </span><span class="ff5">virtual<span class="_ _23"> </span></span>metho<span class="_ _b"></span>d<span class="_ _7"> </span>should<span class="_ _7"> </span>decla<span class="_ _3"></span>re<span class="_ _7"> </span>a<span class="_ _23"> </span><span class="ff5">virtual</span></div><div class="t m0 x1 h11 y99 ff13 fs7 fc0 sc0 ls0 ws0">destructo<span class="_ _3"></span>r</div><div class="t m0 x6 he y9a ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">A<span class="_ _e"> </span><span class="fff fc0">{</span></span></div><div class="t m0 x14 he y9b ff14 fs5 fc0 sc0 ls0 ws0">∼<span class="fff">A()<span class="_ _7"> </span>{<span class="_ _e"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _7"> </span><span class="fc8">"A"</span></span>;<span class="_ _e"> </span>}<span class="_ _24"> </span><span class="ffb fc3">//<span class="_ _7"> </span><--<span class="_ _e"> </span>here<span class="_ _7"> </span>the<span class="_ _e"> </span>problem<span class="_ _7"> </span>(not<span class="_ _e"> </span>virtual)</span></span></div><div class="t m0 x14 he y9c ff5 fs5 fc7 sc0 ls0 ws0">virtual<span class="_ _7"> </span><span class="fc4">void<span class="_ _e"> </span><span class="fff fc0">f(</span>int<span class="_ _e"> </span><span class="fff fc0">a)<span class="_ _7"> </span>{}</span></span></div><div class="t m0 x6 he y9d fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 he y9e ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">B<span class="_ _e"> </span><span class="fff fc6">:<span class="_ _e"> </span><span class="fc0">A<span class="_ _7"> </span>{</span></span></span></div><div class="t m0 x14 he y9f ff5 fs5 fc4 sc0 ls0 ws0">int<span class="fff fc6">*<span class="_ _7"> </span><span class="fc0">array;</span></span></div><div class="t m0 x14 he ya0 fff fs5 fc0 sc0 ls0 ws0">B()<span class="_ _9"> </span>{<span class="_ _e"> </span>array<span class="_ _e"> </span><span class="fc6">=<span class="_ _7"> </span><span class="ff5 fc7">new<span class="_ _e"> </span><span class="fc4">int</span></span></span>[<span class="fc6">1000000</span>];<span class="_ _e"> </span>}</div><div class="t m0 x14 he ya1 ff14 fs5 fc0 sc0 ls0 ws0">∼<span class="fff">B()<span class="_ _7"> </span>{<span class="_ _e"> </span><span class="ff5 fc7">delete</span>[]<span class="_ _e"> </span>array;<span class="_ _25"> </span>}</span></div><div class="t m0 x6 he ya2 fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 he ya3 ffb fs5 fc3 sc0 ls0 ws0">//----------------------------------------------------------------------</div><div class="t m0 x6 he ya4 ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="fff fc5">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 x14 he ya5 ff5 fs5 fc7 sc0 ls0 ws0">delete<span class="_ _7"> </span><span class="fff fc0">a;<span class="_ _26"> </span><span class="ffb fc3">//<span class="_ _7"> </span>call<span class="_ _e"> </span><span class="ff14">∼</span>A()</span></span></div><div class="t m0 x6 he ya6 fff fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 he ya7 fff 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 fc7">new<span class="_ _7"> </span></span></span>B;</div><div class="t m0 x6 he ya8 fff fs5 fc0 sc0 ls0 ws0">destroy(b);<span class="_ _7"> </span><span class="ffb fc3">//<span class="_ _e"> </span>without<span class="_ _7"> </span>virtual,<span class="_ _e"> </span><span class="ff14">∼</span>B()<span class="_ _7"> </span>is<span class="_ _e"> </span>not<span class="_ _7"> </span>called</span></div><div class="t m0 x15 he ya9 ffb fs5 fc3 sc0 ls0 ws0">//<span class="_ _7"> </span>destroy()<span class="_ _e"> </span>prints<span class="_ _7"> </span>only<span class="_ _e"> </span>"A"<span class="_ _7"> </span>-><span class="_ _e"> </span>huge<span class="_ _7"> </span>memory<span class="_ _e"> </span>leak!!</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">18/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnr+LxHzzPBOFL8/Lnze6QAAAgjPvturACAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAN5yrdUKAADEUUpxSQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAz7oZvXUcRx8GAPCdvu9n9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAABPKtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAABMrBvOayvARx7HixEA4H+2+1POq2Ubnim11gwCAEAIL9DCGgLh2QijAAAAAElFTkSuQmCC"/><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 y98 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 xd hc yaa ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Constructo<span class="_ _3"></span>r<span class="_ _27"> </span><span class="ff4">:<span class="_ _8"> </span>The<span class="_ _7"> </span>derived<span class="_ _a"> </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 xd hc yab ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Destructo<span class="_ _3"></span>r<span class="_ _27"> </span><span class="ff4">:<span class="_ _8"> </span>The<span class="_ _7"> </span>derived<span class="_ _a"> </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 x6 hd yac ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd yad 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="ffb fc3">//<span class="_ _c"> </span>what<span class="_ _e"> </span>instance<span class="_ _8"> </span>is<span class="_ _c"> </span>called?<span class="_ _e"> </span>"B"<span class="_ _c"> </span>is<span class="_ _e"> </span>not<span class="_ _c"> </span>ready</span></div><div class="t m0 x16 hd yae ffb fs8 fc3 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 yaf ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc0">f()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"Explosion"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 x6 hd yb0 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd yb1 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 yb2 ffc fs8 fc0 sc0 ls0 ws0">B()<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span><span class="ff5 fc7">default</span></span>;<span class="_ _c"> </span><span class="ffb fc3">//<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 yb3 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc7">override<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"Safe"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 x6 hd yb4 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd yb5 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _c"> </span>call<span class="_ _e"> </span>B(),<span class="_ _c"> </span><span class="fc9">print<span class="_ _e"> </span>"Explosion",<span class="_ _8"> </span>not<span class="_ _c"> </span>"Safe"!!</span></span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">19/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3ZsQkCMQCG0YsYrA4HsLSythCxVsSt3MNdLLRwAxs3sJIDD9OchWAhCCooEd4b4Aj/NR9J6I8mBQAAZOOw27asAABAbkQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAB3IaVkBQAA8hFjdJMKAEB2RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJ5pmwBedK7r4Wzxve/vN2sjA8BNSClZAQCAfMQYPfcDAJAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAD9p/dNaqqvwwAIDPlGX5R6d1kwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4AfCcdmzAnzJcboyAgC8azCeh9DtNKdLUTRNYxAAALJwBWatH+8qPSZIAAAAAElFTkSuQmCC"/><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 yb6 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 yb7 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 x6 he yb8 ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">A<span class="_ _e"> </span><span class="fff fc0">{</span></span></div><div class="t m0 x14 he yb9 ff5 fs5 fc7 sc0 ls0 ws0">virtual<span class="_ _7"> </span><span class="fc4">void<span class="_ _e"> </span><span class="fff fc5">f<span class="fc0">(</span></span>int<span class="_ _e"> </span><span class="fff fc0">i<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span>5</span>)<span class="_ _e"> </span>{<span class="_ _7"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _7"> </span><span class="fc8">"A::"<span class="_ _e"> </span></span><<<span class="_ _e"> </span></span>i<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"</span></span></span><span class="fcb">\n<span class="fff fc8">"<span class="fc0">;<span class="_ _e"> </span>}</span></span></span></span></div><div class="t m0 x14 he yba ff5 fs5 fc7 sc0 ls0 ws0">virtual<span class="_ _7"> </span><span class="fc4">void<span class="_ _e"> </span><span class="fff fc5">g<span class="fc0">(</span></span>int<span class="_ _e"> </span><span class="fff fc0">i<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span>5</span>)<span class="_ _e"> </span>{<span class="_ _7"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _7"> </span><span class="fc8">"A::"<span class="_ _e"> </span></span><<<span class="_ _e"> </span></span>i<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"</span></span></span><span class="fcb">\n<span class="fff fc8">"<span class="fc0">;<span class="_ _e"> </span>}</span></span></span></span></div><div class="t m0 x6 he ybb fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 he ybc ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">B<span class="_ _e"> </span><span class="fff fc6">:<span class="_ _e"> </span><span class="fc0">A<span class="_ _7"> </span>{</span></span></span></div><div class="t m0 x14 he ybd ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="fff fc5">f<span class="fc0">(</span></span>int<span class="_ _e"> </span><span class="fff fc0">i<span class="_ _e"> </span><span class="fc6">=<span class="_ _7"> </span>3</span>)<span class="_ _e"> </span></span><span class="fc7">override<span class="_ _e"> </span><span class="fff fc0">{<span class="_ _7"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _7"> </span><span class="fc8">"B::"<span class="_ _e"> </span></span><<<span class="_ _e"> </span></span>i<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"</span></span></span><span class="fcb">\n<span class="fff fc8">"<span class="fc0">;<span class="_ _e"> </span>}</span></span></span></span></div><div class="t m0 x14 he ybe ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="fff fc5">g<span class="fc0">(</span></span>int<span class="_ _e"> </span><span class="fff fc0">i)<span class="_ _28"> </span></span><span class="fc7">override<span class="_ _7"> </span><span class="fff fc0">{<span class="_ _e"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _7"> </span><span class="fc8">"B::"<span class="_ _e"> </span></span><<<span class="_ _e"> </span></span>i<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"</span></span></span><span class="fcb">\n<span class="fff fc8">"<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></span></div><div class="t m0 x6 he ybf fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 he yc0 fff 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 x6 he yc1 fff fs5 fc0 sc0 ls0 ws0">a.f();<span class="_ _28"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>print<span class="_ _e"> </span>"A::5"</span></div><div class="t m0 x6 he yc2 fff fs5 fc0 sc0 ls0 ws0">b.f();<span class="_ _28"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>print<span class="_ _e"> </span>"B::3"</span></div><div class="t m0 x6 he yc3 fff fs5 fc0 sc0 ls0 ws0">A<span class="fc6">&<span class="_ _7"> </span></span>ab<span class="_ _e"> </span><span class="fc6">=<span class="_ _e"> </span></span>b;</div><div class="t m0 x6 he yc4 fff fs5 fc0 sc0 ls0 ws0">ab.f();<span class="_ _26"> </span><span class="ffb fc3">//<span class="_ _7"> </span>!!!<span class="_ _7"> </span>print<span class="_ _e"> </span>"B::5"<span class="_ _29"> </span>//<span class="_ _7"> </span>the<span class="_ _e"> </span>virtual<span class="_ _7"> </span>table<span class="_ _e"> </span>of<span class="_ _7"> </span>A</span></div><div class="t m0 x17 he yc5 ffb fs5 fc3 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 x6 he yc6 fff fs5 fc0 sc0 ls0 ws0">ab.g();<span class="_ _26"> </span><span class="ffb fc3">//<span class="_ _7"> </span>!!!<span class="_ _7"> </span>print<span class="_ _e"> </span>"B::5"<span class="_ _29"> </span>//<span class="_ _7"> </span>g(int<span class="_ _e"> </span>i<span class="_ _7"> </span>=<span class="_ _e"> </span>5)<span class="_ _7"> </span>but<span class="_ _e"> </span>it<span class="_ _7"> </span>points</span></div><div class="t m0 x17 he yc7 ffb fs5 fc3 sc0 ls0 ws0">//<span class="_ _7"> </span>to<span class="_ _e"> </span>B<span class="_ _7"> </span>implementations</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">20/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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="_ _2a"> </span>1/2</div><div class="t m0 x6 hc yc8 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 x6 hc yc9 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 x6 hc yca ff4 fs7 fc0 sc0 ls0 ws0">(concrete<span class="_ _f"> </span>implementation)</div><div class="t m0 x1 hc ycb 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 x6 hd ycc ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd ycd ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span>0</span>;<span class="_ _c"> </span><span class="ffb fc3">//<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 yce ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">g<span class="fc0">()<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span>0</span>;<span class="_ _c"> </span><span class="ffb fc3">//<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 x6 hd ycf ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd yd0 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">A::g<span class="fc0">()<span class="_ _8"> </span>{}<span class="_ _c"> </span><span class="ffb fc3">//<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 x6 hd yd1 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 yd2 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc7">override<span class="_ _c"> </span><span class="ffc fc0">{}<span class="_ _e"> </span><span class="ffb fc3">//<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 yd3 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">g<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc7">override<span class="_ _c"> </span><span class="ffc fc0">{}<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _c"> </span>must<span class="_ _e"> </span>be<span class="_ _8"> </span>implemented</span></span></span></div><div class="t m0 x6 hd yd4 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">21/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVkcq08TOAWz8T55ngvClefnz7nBKAAAQxuN+W1kBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAB+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPA7w4LeWmv1YQAA3xnHcUGvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBAyq01KwAAEEcpxSUVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAKIb5svWCrAsz/PVCAD8sf1xynmz7vMrpd67QQAACOENsuoaAtIKWnAAAAAASUVORK5CYII="/><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="_ _2a"> </span>2/2</div><div class="t m0 x1 hc y98 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 x6 hd yd5 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd yd6 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">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 x6 hd yd7 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd yd8 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 x6 hd yd9 ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _15"> </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 x6 hd yda ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd ydb ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 ydc ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc7">override<span class="_ _c"> </span><span class="ffc fc0">{}</span></span></div><div class="t m0 x6 hd ydd ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd yde ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>A<span class="_ _15"> </span>a;<span class="_ _15"> </span>//<span class="_ _8"> </span>"A"<span class="_ _15"> </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 x6 hd ydf ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>B1<span class="_ _8"> </span>b1;<span class="_ _c"> </span>//<span class="_ _e"> </span>"B1"<span class="_ _c"> </span>has<span class="_ _e"> </span>a<span class="_ _8"> </span>pure<span class="_ _c"> </span>virtual<span class="_ _e"> </span>method</div><div class="t m0 x6 hd ye0 ffc fs8 fc0 sc0 ls0 ws0">B2<span class="_ _8"> </span>b2;<span class="_ _12"> </span><span class="ffb fc3">//<span class="_ _1"> </span>ok</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">22/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Abstract<span class="_ _e"> </span>Class<span class="_ _e"> </span>and<span class="_ _e"> </span>Interface</div><div class="t m0 xd hc ye1 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 ye2 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 xd hc ye3 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 x6 hf ye4 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{<span class="_ _2b"> </span><span class="ffb fc3">//<span class="_ _8"> </span><span class="ff10">INTERF<span class="_ _3"></span>A<span class="_ _3"></span>CE</span></span></span></span></div><div class="t m0 x7 hd ye5 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="ff12 fc0">∼<span class="ffc">A();<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>to<span class="_ _8"> </span>implement</span></span></span></div><div class="t m0 x7 hd ye6 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">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 x6 hd ye7 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hf ye8 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">B<span class="_ _8"> </span><span class="ffc fc0">{<span class="_ _2b"> </span><span class="ffb fc3">//<span class="_ _8"> </span><span class="ff10">ABSTRACT<span class="_ _14"> </span>CLASS</span></span></span></span></div><div class="t m0 x7 hd ye9 ffc fs8 fc0 sc0 ls0 ws0">B()<span class="_ _8"> </span>{}<span class="_ _2b"> </span><span class="ffb fc3">//<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 yea ff5 fs8 fc7 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="ffb fc3">//<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 x6 hd yeb ff5 fs8 fc7 sc0 ls0 ws0">protected<span class="ffc fc6">:</span></div><div class="t m0 x7 hd yec ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;<span class="_ _2b"> </span><span class="ffb fc3">//<span class="_ _8"> </span>additional<span class="_ _8"> </span>data</span></span></div><div class="t m0 x6 hd yed ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">23/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 xc h2 yee ff1 fs0 fc0 sc0 ls0 ws0">Inheritance<span class="_ _1"> </span>Casting</div><div class="t m0 xc h2 y2a 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="_ _2c"></span>yp<span class="_ _0"></span>e</div><div class="t m0 xc h2 yef ff1 fs0 fc0 sc0 ls0 ws0">Identification</div><div class="t m0 x18 h12 yf0 ff6 fs1 fc0 sc0 ls0 ws0">⋆</div><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:250.204500px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:198.648000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:154.321500px;width:179.677000px;height:25.291000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Hiera<span class="_ _3"></span>rchy<span class="_ _e"> </span>Casting</div><div class="t m0 x1 hc y98 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 y99 ff4 fs7 fc0 sc0 ls0 ws0">its<span class="_ _f"> </span>hiera<span class="_ _3"></span>rchy</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">24/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 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 x6 hc ye1 ff13 fs7 fc0 sc0 ls0 ws0">Up<span class="_ _b"></span>casting<span class="_ _18"> </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="_ _7"> </span>a<span class="_ _a"> </span>base<span class="_ _f"> </span>class</span></div><div class="t m0 x19 h6 yf1 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="_ _14"> </span><span class="ff9">explicit</span></div><div class="t m0 x19 h6 yf2 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 x19 h6 yf3 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _29"> </span><span class="ffd">static<span class="_ _7"> </span>cast<span class="_ _10"> </span></span>or<span class="_ _10"> </span><span class="ffd">dynamic<span class="_ _7"> </span>cast<span class="_ _10"> </span></span>//<span class="_ _a"> </span>see<span class="_ _a"> </span>next<span class="_ _a"> </span>slides</div><div class="t m0 x1a hc yf4 ff13 fs7 fc0 sc0 ls0 ws0">Do<span class="_ _3"></span>wncasting<span class="_ _18"> </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 x19 h6 yf5 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 x19 h6 yf6 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 x19 h6 yf7 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _29"> </span><span class="ffd">static<span class="_ _7"> </span>cast<span class="_ _10"> </span></span>or<span class="_ _10"> </span><span class="ffd">dynamic<span class="_ _7"> </span>cast</span></div><div class="t m0 x1b hc yf8 ff13 fs7 fc0 sc0 ls0 ws0">Sidecasting<span class="_ _16"> </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>an<span class="_ _f"> </span>other</span></div><div class="t m0 x1c hc yf9 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 x19 h6 yfa 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 x19 h6 yfb 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 x19 h6 yfc ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _29"> </span><span class="ffd">dynamic<span class="_ _7"> </span>cast</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">25/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">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 x6 hd y51 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x1d hd y52 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 x6 hd y53 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y54 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 x1d hd y55 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 x1d hd y56 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc7">override<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"B"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 x6 hd y89 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y5e ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _15"> </span>a;</div><div class="t m0 x6 hd y58 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _15"> </span>b;</div><div class="t m0 x6 hd y59 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">&<span class="_ _8"> </span></span>a1<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>b;<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _c"> </span>implicit<span class="_ _e"> </span>cast<span class="_ _8"> </span>upcasting</span></div><div class="t m0 x6 hd y5b ff5 fs8 fc7 sc0 ls0 ws0">static_cast<span class="ffc fc6"><<span class="fc0">A</span>&><span class="fc0">(b).f();<span class="_ _1b"> </span><span class="ffb fc3">//<span class="_ _c"> </span>print<span class="_ _e"> </span>"B"<span class="_ _c"> </span>upcasting</span></span></span></div><div class="t m0 x6 hd y5f ff5 fs8 fc7 sc0 ls0 ws0">static_cast<span class="ffc fc6"><<span class="fc0">B</span>&><span class="fc0">(a).f();<span class="_ _1b"> </span><span class="ffb fc3">//<span class="_ _c"> </span>print<span class="_ _e"> </span>"A"<span class="_ _c"> </span>downcasting</span></span></span></div><div class="t m0 x6 hd y60 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>b.var;<span class="_ _20"> </span><span class="ffb fc3">//<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 x6 hd yfd ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="ff5 fc7">static_cast</span><</span>B<span class="fc6">&></span>(a).var;<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span><span class="fc9">potential<span class="_ _c"> </span>segfault!!!<span class="_ _e"> </span></span>downcasting</span></div><div class="t m0 xb hd yfe ffb fs8 fc3 sc0 ls0 ws0"><span class="fca sc0">//</span><span class="_ _8"> </span><span class="fca sc0">"var"</span><span class="_ _8"> </span><span class="fca sc0">does</span><span class="_ _c"> </span><span class="fca sc0">not</span><span class="_ _e"> </span><span class="fca sc0">exist</span><span class="_ _c"> </span><span class="fca sc0">in</span><span class="_ _e"> </span><span class="fca sc0">"A"</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">26/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI1ElEQVR42u3bsU3EMBiG4RjlF5XFDIiKCRCiRqLMLhmCKhswxA1BwRBsQHVyhZvQ0WMEsu+eZ4Jfn5tXF126uXuYAACgG+9vrxdWAACgNyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBvqdZqBQAA+hERfkkFAKA7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACnbh7o1lKKBwMAaJNzHuhav6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAA8HOzCQD6sWybEdoc1tUIcEpSrXWUW0spHgwAoE3OeZRTI8LnfgAAuiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4MzMJgDox7JtRmhzWFcjwClJtdZRbi2leDAAgDY551FOjQif+wEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAf2s2AdBs2TYj/LPDuhoBOAep1jrKraUUDwYA0CbnPMqpEeFzPwAA3RGpAACIVAAAEKkAAIhUAAD4rZH+3Q8AwDmIiPn4fG0IoAcfjy9GAGCaptv7p5SuLvfj5zTt+24QAAC68AUgrTT8tX5kQQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Sidecasting<span class="_ _e"> </span>Example</div><div class="t m0 x6 hd y51 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x1d hd y52 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 x6 hd y53 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y54 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 x1d hd y55 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc7">override<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"B1"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 x6 hd y56 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y57 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 x1d hd y5e ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc7">override<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"B2"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 x6 hd y58 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y5a ffc fs8 fc0 sc0 ls0 ws0">B1<span class="_ _8"> </span>b1;</div><div class="t m0 x6 hd y5b ffc fs8 fc0 sc0 ls0 ws0">B2<span class="_ _8"> </span>b2;</div><div class="t m0 x6 hd y5f ff5 fs8 fc7 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">B2</span>&><span class="fc0">(b1).f();<span class="_ _13"> </span><span class="ffb fc3">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"B2",<span class="_ _c"> </span>sidecasting</span></span></span></div><div class="t m0 x6 hd y60 ff5 fs8 fc7 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">B1</span>&><span class="fc0">(b2).f();<span class="_ _13"> </span><span class="ffb fc3">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"B1",<span class="_ _c"> </span>sidecasting</span></span></span></div><div class="t m0 x6 hd yfd ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>static_cast<B1<span class="ffe">&</span>>(b2).f();<span class="_ _8"> </span>//<span class="_ _c"> </span>compile<span class="_ _e"> </span>error</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">27/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">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 x6 hc yff ff1 fs7 fc1 sc0 ls0 ws0">RTTI</div><div class="t m0 x6 hc y100 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="_ _f"> </span>a<span class="_ _7"> </span>mechanism<span class="_ _a"> </span>that<span class="_ _f"> </span>allows<span class="_ _a"> </span>the<span class="_ _f"> </span>type<span class="_ _f"> </span>of<span class="_ _f"> </span>an</span></div><div class="t m0 x6 hc y101 ff4 fs7 fc0 sc0 ls0 ws0">object<span class="_ _f"> </span>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 y102 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 xd hc y103 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffd fc5">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 xd hc y104 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffd fc5">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>an<span class="_ _f"> </span>object</span></div><div class="t m0 xd hc y105 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffd fc5">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="_ _18"> </span><span class="ffd">typeid<span class="_ _18"> </span></span>operator</span></div><div class="t m0 x1 hc y106 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 y107 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 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">28/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI5klEQVR42u3dP0rEQBTA4Y1ksBo8g1jtCUTFwkKwsfBUXsJTWNhaaCFewGZvYLVM5eASD6Ag+yf6Zvf7ylTJC4EfL5B0R8dnEwAACGP28rxnCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgKb0W3xtb0+PPx6fnl+48QAAIvV/iFEAgEZ53Q8AgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAADW09VaTQEAgDhSSjapAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCw7XojAEZVStm1S845u+8Aa7JJBQAgnJY2qTu4jxmVZQ8AEJZNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAATTG8FGfC4Wp9c334+/PtwbDgDAsrpaayvnWkpxwzYo52wIeHI9XAABpZS87gcAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAICx+Zg/MC4fDQVgBTapAACIVAAA+E1Lv0UFAGAX+C0qAAARiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAABYUt/QuZZS3DAAgNXknBs6W5tUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqhEAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/lBXazUFAADiSCnZpAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAIPr57aEpAFvs/fLOEADaMj256rqD/WH+MZkMw2AgAACE8AXkdDXUQb9WgwAAAABJRU5ErkJggg=="/><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 x6 hc y98 ffd fs7 fc0 sc0 ls0 ws0">type<span class="_ _7"> </span>info<span class="_ _18"> </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="_ _18"> </span></span>name()<span class="_ _18"> </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 x6 hd y108 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x1d hd y109 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _c"> </span>{}</span></span></span></div><div class="t m0 x6 hd y10a ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y10b ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 x6 hd y10c ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _15"> </span>a;</div><div class="t m0 x6 hd y10d ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _15"> </span>b;</div><div class="t m0 x6 hd y10e ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">&<span class="_ _8"> </span></span>a1<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>b;<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _c"> </span>implicit<span class="_ _e"> </span>upcasting</span></div><div class="t m0 x6 hd y10f ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="ff5 fc7">typeid</span></span>(a).name();<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"1A"</span></div><div class="t m0 x6 hd y110 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="ff5 fc7">typeid</span></span>(b).name();<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"1B"</span></div><div class="t m0 x6 hd y111 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="ff5 fc7">typeid</span></span>(a1).name();<span class="_ _c"> </span><span class="ffb fc3">//<span class="_ _e"> </span>print<span class="_ _c"> </span>"1B"</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">29/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h13 y8 ff5 fs3 fc1 sc0 ls0 ws0">dynamic<span class="_ _e"> </span>cast</div><div class="t m0 x6 hc y98 ff5 fs7 fc0 sc0 ls0 ws0">dynamic<span class="_ _7"> </span>cast<span class="_ _14"> </span><span class="ff4">,<span class="_ _f"> </span>differently<span class="_ _f"> </span>from<span class="_ _18"> </span><span class="ffd">static<span class="_ _7"> </span>cast<span class="_ _14"> </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 y99 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 y112 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 x6 hc y113 ff5 fs7 fc0 sc0 ls0 ws0">dynamic<span class="_ _7"> </span>cast<New>(Obj)<span class="_ _18"> </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 xd hc y114 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="_ _16"> </span><span class="ffd">Obj<span class="_ _18"> </span></span>to<span class="_ _f"> </span>a<span class="_ _f"> </span>base<span class="_ _f"> </span>class<span class="_ _18"> </span><span class="ffd">New<span class="_ _16"> </span><span class="ff15">→<span class="_ _f"> </span><span class="ff9">up<span class="_ _b"></span>casting</span></span></span>.<span class="_ _4"> </span><span class="ffd">New<span class="_ _a"> </span></span>,</span></div><div class="t m0 x1e hc y115 ffd fs7 fc0 sc0 ls0 ws0">Obj<span class="_ _18"> </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 xd hc y116 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Thro<span class="_ _3"></span>w<span class="_ _18"> </span><span class="ffd">std::bad<span class="_ _7"> </span>cast<span class="_ _18"> </span></span>if<span class="_ _18"> </span><span class="ffd">New<span class="_ _14"> </span></span>,<span class="_ _16"> </span><span class="ffd">Obj<span class="_ _18"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>reference<span class="_ _f"> </span>(<span class="_ _14"> </span><span class="ffd">T&<span class="_ _14"> </span></span>)<span class="_ _7"> </span>and<span class="_ _16"> </span><span class="ffd">New<span class="_ _a"> </span></span>,<span class="_ _16"> </span><span class="ffd">Obj</span></span></div><div class="t m0 x7 hc y117 ff4 fs7 fc0 sc0 ls0 ws0">cannot<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>converted</div><div class="t m0 xd hc y118 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Returns<span class="_ _18"> </span><span class="ffd">NULL<span class="_ _16"> </span></span>if<span class="_ _18"> </span><span class="ffd">New<span class="_ _14"> </span></span>,<span class="_ _18"> </span><span class="ffd">Obj<span class="_ _18"> </span></span>a<span class="_ _3"></span>re<span class="_ _f"> </span>pointers<span class="_ _7"> </span>(<span class="_"> </span><span class="ffd">T*<span class="_ _a"> </span></span>)<span class="_ _a"> </span>and<span class="_ _18"> </span><span class="ffd">New<span class="_ _14"> </span></span>,<span class="_ _18"> </span><span class="ffd">Obj<span class="_ _18"> </span></span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e</span></div><div class="t m0 x7 hc y119 ff4 fs7 fc0 sc0 ls0 ws0">converted</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">30/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 x6 hd y45 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x1d hd y46 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 x6 hd y47 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y48 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 x1d hd y49 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc7">override<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"B"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 x6 hd y4a ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y4b ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 x6 hd y11a ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 x6 hd y4c ff5 fs8 fc7 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">A</span>&><span class="fc0">(b).f();<span class="_ _22"> </span><span class="ffb fc3">//<span class="_ _c"> </span>print<span class="_ _e"> </span>"B"<span class="_ _c"> </span>upcasting</span></span></span></div><div class="t m0 x6 hd y4d ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>dynamic_cast<B<span class="ffe">&</span>>(a).f();<span class="_ _8"> </span>//<span class="_ _c"> </span>throw<span class="_ _e"> </span><span class="ffe">std::bad<span class="_ _a"> </span>cast</span></div><div class="t m0 x1f hd y4e ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>wrong<span class="_ _8"> </span>downcasting</div><div class="t m0 x6 hd y50 ff5 fs8 fc7 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">B</span>*><span class="fc0">(</span>&<span class="fc0">a);<span class="_ _1e"> </span><span class="ffb fc3">//<span class="_ _e"> </span>returns<span class="_ _c"> </span><span class="ffe">nullptr</span></span></span></span></div><div class="t m0 x1f hd y11b ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>wrong<span class="_ _8"> </span>downcasting</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">31/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIv0lEQVR42u3ZsU0DMQCG0TM6i1BYmQFRZQKEEAUFEiOwR4agT80QdBS0FFRMkA2oIhccTnEMQBOOIOzovfIq67/mkx3Ozi87AACoxvr15cgKAADURqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAATelNsC8ns9nb89P374ura+MAAIjU//ExDHoUAGAvPPcDACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCA3wmlFCsAAFCPGKObVAAAqiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAcOj6hs6ac/bDAACmSSk1dFo3qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgJ30JgCqMmy3d6uVHSZ4XC6NAByMUEpp5aw5Zz8MAGCalFIrR40xeu4HAKA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAACtCqUUKwAAUI8Yo5tUAACqI1IBABCpAAAgUgEAaE6/uT+1AsDfeb95MALAjywubkOYH4+bz64bx9EgAABU4QsT4SySp0BvtAAAAABJRU5ErkJggg=="/><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 x6 hd y51 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y52 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _c"> </span>{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"A"</span></span>;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 x6 hd y53 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y11c ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 y54 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc7">override<span class="_ _c"> </span><span class="ffc fc0">{<span class="_ _e"> </span>cout<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"B"</span></span>;<span class="_ _8"> </span>}</span></span></div><div class="t m0 x6 hd y55 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y89 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">*<span class="_ _8"> </span><span class="fc5">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 y57 ff5 fs8 fc7 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 x6 hd y5e ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 hd y59 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">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 y5a 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 y5b 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 fc7">dynamic_cast</span><</span>B<span class="fc6">*></span>(a);<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _c"> </span>downcasting<span class="_ _e"> </span>+<span class="_ _8"> </span>check</span></div><div class="t m0 x7 hd y5f ff5 fs8 fc7 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 x20 hd y60 ffc fs8 fc0 sc0 ls0 ws0">b<span class="fc6">-></span>f();<span class="_ _2d"> </span><span class="ffb fc3">//<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 x6 hd yfd ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">32/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TvEipAakCjBHVjURhPu0JFDNjlHrsGL9V4JE31pemY2AAAoIyJuVgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4ELuJuBc2/dlBK5n/SxG4N+9p9kInKhnphUAAKgjItz9AACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4ND78zG2X2tjDGsAAFDCDl0FE/WP6AD8AAAAAElFTkSuQmCC"/><div class="t m0 xc h2 y11d ff1 fs0 fc0 sc0 ls0 ws0">Op<span class="_ _0"></span>erato<span class="_ _5"></span>r</div><div class="t m0 xc h2 y11e ff1 fs0 fc0 sc0 ls0 ws0">Overloading</div><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:224.427000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:172.870500px;width:136.737000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 x6 hc y8a 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 x6 hc y11f 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="_ _7"> </span>case<span class="_ _a"> </span>of<span class="_ _f"> </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 x6 hc y120 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 x6 hc y121 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 x6 hd y122 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">Point<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y123 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 y124 ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_ _8"> </span><span class="ff5 fc7">operator</span><span class="fc6">+</span>(<span class="ff5 fc7">const<span class="_ _8"> </span></span>Point<span class="fc6">&<span class="_ _c"> </span></span>p)<span class="_ _e"> </span><span class="ff5 fc7">const<span class="_ _c"> </span></span>{</div><div class="t m0 x20 hd y125 ff5 fs8 fc7 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 y126 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 hd y127 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y128 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 x6 hd y129 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 x6 hd y12a 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="ffb fc3">//<span class="_ _8"> </span>"c"<span class="_ _c"> </span>is<span class="_ _e"> </span>(6,<span class="_ _c"> </span>5)</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">33/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 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 x21 h14 y12b ff1 fs8 fc0 sc0 ls0 ws0">Catego<span class="_ _3"></span>ry<span class="_ _2e"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>rs</div><div class="t m0 x22 h14 y12c ff1 fs8 fc0 sc0 ls0 ws0">Arithmetic<span class="_ _2f"> </span><span class="ffc">+<span class="_ _15"> </span>-<span class="_ _1"> </span>*<span class="_ _15"> </span>/<span class="_ _15"> </span>%<span class="_ _15"> </span>++<span class="_ _15"> </span>--</span></div><div class="t m0 x22 h14 y12d ff1 fs8 fc0 sc0 ls0 ws0">Compa<span class="_ _3"></span>rison<span class="_ _2e"> </span><span class="ffc">==<span class="_ _15"> </span>!=<span class="_ _1"> </span><<span class="_ _15"> </span><=<span class="_ _15"> </span>><span class="_ _15"> </span>>=<span class="_ _1"> </span><=></span></div><div class="t m0 x22 h15 y12e ff16 fs8 fc0 sc0 ls0 ws0">Bit<span class="_ _3"></span>wise<span class="_ _30"> </span><span class="ffc">|<span class="_ _15"> </span>&<span class="_ _1"> </span>ˆ<span class="_ _15"> </span><span class="ff12">∼<span class="_ _15"> </span></span><<<span class="_ _15"> </span>>></span></div><div class="t m0 x22 h15 y12f ff16 fs8 fc0 sc0 ls0 ws0">Logical<span class="_ _30"> </span><span class="ffc">!<span class="_ _15"> </span>&&<span class="_ _15"> </span>||</span></div><div class="t m0 x22 h14 y130 ff1 fs8 fc0 sc0 ls0 ws0">Comp<span class="_ _b"></span>ound<span class="_ _a"> </span>Assignment<span class="_ _a"> </span>Arithmetic<span class="_ _21"> </span><span class="ffc">+=<span class="_ _15"> </span>-=<span class="_ _1"> </span>*=<span class="_ _15"> </span>/=<span class="_ _15"> </span>%=</span></div><div class="t m0 x22 h14 y131 ff16 fs8 fc0 sc0 ls0 ws0">Comp<span class="_ _b"></span>ound<span class="_ _14"> </span>Assignment<span class="_ _a"> </span>Bit<span class="_ _3"></span>wise<span class="_ _31"> </span><span class="ffc">>>=<span class="_ _15"> </span><<=<span class="_ _1"> </span><span class="ff17">|</span>=<span class="_ _15"> </span>&=<span class="_ _15"> </span>ˆ=</span></div><div class="t m0 x22 h14 y132 ff1 fs8 fc0 sc0 ls0 ws0">Subscript<span class="_ _32"> </span><span class="ffc">[]</span></div><div class="t m0 x22 h14 y133 ff1 fs8 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _a"> </span>call<span class="_ _33"> </span><span class="ffc">()</span></div><div class="t m0 x22 h15 y134 ff16 fs8 fc0 sc0 ls0 ws0">A<span class="_ _3"></span>ddress-of,<span class="_ _a"> </span>Reference,<span class="_ _14"> </span>Dereferencing<span class="_ _34"> </span><span class="ffc">&<span class="_ _15"> </span>-><span class="_ _1"> </span>->*<span class="_ _15"> </span>*</span></div><div class="t m0 x22 h15 y135 ff16 fs8 fc0 sc0 ls0 ws0">Memo<span class="_ _3"></span>ry<span class="_ _35"> </span><span class="ffc">new<span class="_ _15"> </span>new[]<span class="_ _1"> </span>delete<span class="_ _15"> </span>delete[]</span></div><div class="t m0 x22 h15 y136 ff16 fs8 fc0 sc0 ls0 ws0">Comma<span class="_ _36"> </span><span class="ffc">,</span></div><div class="t m0 x23 h6 y137 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Categories<span class="_ _14"> </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 x23 h6 y138 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Op<span class="_ _b"></span>erators<span class="_ _14"> </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="ffd">?<span class="_ _37"> </span>.<span class="_ _37"> </span>.*<span class="_ _23"> </span>::<span class="_ _38"> </span>sizeof<span class="_ _18"> </span>typeof</span></span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">34/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsU0DQRCG0Vt0I0crakBEVICQYyR35iYoh4Ai6IDI2ohJzpkLMLI8i96rYPVv8mna8+t+AQCAMr6/Ph+sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICLlplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAalpNQAVjDCPcQu/dCADMyCUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAADMrWWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAO5pneitYwwfBgBwnd77RK91SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAP6mZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAODW1tPxyQoA/9jP+4cRgLm8vB1ae9xtp99l2bbNIAAAlHAGtSAgAPEhdn4AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Compa<span class="_ _3"></span>rison<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _e"> </span><span class="ff5">operator<</span></div><div class="t m0 x1 hc y98 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="ffd fc5">operator<,<span class="_ _39"> </span><=,<span class="_ _39"> </span>==,<span class="_ _39"> </span>>=<span class="_ _39"> </span>><span class="_ _f"> </span></span>are<span class="_ _a"> </span>used<span class="_ _f"> </span>for</div><div class="t m0 x1 hc y99 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 y139 ff4 fs7 fc0 sc0 ls0 ws0">In<span class="_ _f"> </span>pa<span class="_ _3"></span>rticular,<span class="_ _a"> </span>the<span class="_ _18"> </span><span class="ff5">operator<<span class="_ _18"> </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 y13a ff4 fs7 fc0 sc0 ls0 ws0">(e.g.<span class="_ _8"> </span>sort)</div><div class="t m0 x6 hd y13b ffb fs8 fcc sc0 ls0 ws0">#<span class="_ _27"> </span>include<span class="_ _16"> </span><span class="fc3"><algorithm></span></div><div class="t m0 x6 hd y13c ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y13d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y13e ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc7">operator<span class="ffc fc6"><<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _c"> </span></span></span>const<span class="_ _e"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x20 hd y13f ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">x<span class="_ _8"> </span><span class="fc6">*<span class="_ _c"> </span></span>x<span class="_ _e"> </span><span class="fc6"><<span class="_ _c"> </span></span>a.x<span class="_ _e"> </span><span class="fc6">*<span class="_ _8"> </span></span>a.x;</span></div><div class="t m0 x7 hd y140 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 hd y141 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y142 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 x6 hd y143 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 x6 hd y144 ffb fs8 fc3 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 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">35/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuklEQVR42u3cMUoEQRCG0W6ZwqjxDGJkYCxiJCh4My/hXQw08AYm3sBo6chmZczEeEexZn3vAMvwT/JRA1tPzi8LAACk8fr8dGAFAACyEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHypYwwrAACQR0S4pAIAkI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgGQmEwCwRO89yZO01rwO2BsuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEA4HdNJgAAlthuP86urhf+yMvjgyX5ro4xrAAAQB4R4XM/AADpiFQAAEQqAACIVAAARCoAAIhUAAD2jv9JXbHeuxFgB601IwAk55IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAADWrY4xrAAAQB4R4ZIKAEA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAB/bVrRs/bevTAAgN201lb0tC6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA+DfqGMMKAADkEREuqQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgB81be6OrQBAKeXt5t4IQAanF7e1Hh3Om/dS5nk2CAAAKXwCcA8sAGEOpbQAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Spaceship<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<=><span class="_ _3a"> </span></span>1/4</div><div class="t m0 x1 hc y98 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="_ _18"> </span><span class="ff5"><=><span class="_ _16"> </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 y99 ff4 fs7 fc0 sc0 ls0 ws0">op<span class="_ _b"></span>erato<span class="_ _3"></span>rs<span class="_ _18"> </span><span class="ffd">operator<,<span class="_ _39"> </span><=,<span class="_ _39"> </span>==,<span class="_ _39"> </span>>=<span class="_ _39"> </span>></span></div><div class="t m0 x6 hd y145 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y146 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc7">operator<span class="ffc fc6">==<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _c"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x7 hd y147 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc7">operator<span class="ffc fc6">!=<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _c"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x7 hd y148 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc7">operator<span class="ffc fc6"><<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _15"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x7 hd y149 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc7">operator<span class="ffc fc6"><=<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _c"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x7 hd y14a ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc7">operator<span class="ffc fc6">><span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _15"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x7 hd y14b ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc7">operator<span class="ffc fc6">>=<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _c"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x6 hd y14c ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y14d ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>replaced<span class="_ _8"> </span>by</div><div class="t m0 x6 hd y14e ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">B<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y14f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="fc7">operator<span class="ffc fc6"><=><span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">B<span class="fc6">&</span>)<span class="_ _c"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x6 hd y150 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">36/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnr3Dwnz7PBOFL8/Lnze6QAAAgjPvturACAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAN5yrdUKAADEUUpxSQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgF/Xzeit4zj6MACA7/R9P6PXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA+AO51moFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAwnW44r60AwKcex4sRgIls96ecV8s2PFNqrRkEAIAQXj27GgKxjw5+AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Spaceship<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<=><span class="_ _3a"> </span></span>2/4</div><div class="t m0 x6 hd y151 ffb fs8 fcc sc0 ls0 ws0">#<span class="_ _27"> </span>include<span class="_ _16"> </span><span class="fc3"><compare></span></div><div class="t m0 x6 hd y152 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">Obj<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y153 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y154 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _8"> </span>operator<span class="ffc fc6"><=><span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">Obj<span class="fc6">&<span class="_ _c"> </span></span>other)<span class="_ _e"> </span>{</span></div><div class="t m0 x20 hd y155 ff5 fs8 fc7 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="ffb fc3">//<span class="_ _c"> </span>or<span class="_ _e"> </span>even<span class="_ _8"> </span>better<span class="_ _c"> </span>"x<span class="_ _e"> </span><=><span class="_ _c"> </span>other.x"</span></span></div><div class="t m0 x7 hd y156 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 hd y157 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y158 ffc fs8 fc0 sc0 ls0 ws0">Obj<span class="_ _8"> </span>a{<span class="fc6">3</span>};</div><div class="t m0 x6 hd y159 ffc fs8 fc0 sc0 ls0 ws0">Obj<span class="_ _8"> </span>b{<span class="fc6">5</span>};</div><div class="t m0 x6 hd y15a ffc fs8 fc0 sc0 ls0 ws0">a<span class="_ _8"> </span><span class="fc6"><<span class="_ _8"> </span></span>b;<span class="_ _1e"> </span><span class="ffb fc3">//<span class="_ _8"> </span>true,<span class="_ _8"> </span>even<span class="_ _c"> </span>if<span class="_ _e"> </span>the<span class="_ _c"> </span>operator<<span class="_ _e"> </span>is<span class="_ _8"> </span>not<span class="_ _c"> </span>defined</span></div><div class="t m0 x6 hd y15b ffc fs8 fc0 sc0 ls0 ws0">a<span class="_ _8"> </span><span class="fc6">==<span class="_ _8"> </span></span>b;<span class="_ _2d"> </span><span class="ffb fc3">//<span class="_ _c"> </span>false</span></div><div class="t m0 x6 hd y15c ffc fs8 fc0 sc0 ls0 ws0">a<span class="_ _8"> </span><span class="fc6"><=><span class="_ _8"> </span></span>b<span class="_ _c"> </span><span class="fc6"><<span class="_ _e"> </span>0</span>;<span class="_ _c"> </span><span class="ffb fc3">//<span class="_ _e"> </span>true</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">37/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0Vt0I0cr14CIqMCyiJHcmZugHAKKoAMiayMmOWfkIE6ek9+rYPVv8mna0+FlAgCAMj4/3h+sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAfLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA9242AQDcmzGGEdbQezfCf3FJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAC31TLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAABbNm/orWMMHwYA8De99w291iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBgy1pmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA25kv50crALCer9c3IwC/8nw8tbbfLZfvaVqWxSAAAJRwBR8mIACMkeizAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Spaceship<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<=><span class="_ _3a"> </span></span>3/4</div><div class="t m0 x1 hc y98 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _a"> </span>compiler<span class="_ _a"> </span>can<span class="_ _a"> </span>also<span class="_ _a"> </span>generates<span class="_ _14"> </span>the<span class="_ _a"> </span>co<span class="_ _b"></span>de<span class="_ _a"> </span>for<span class="_ _a"> </span>the<span class="_ _14"> </span><span class="ff9">spaceship<span class="_ _a"> </span>op<span class="_ _b"></span>erator<span class="_ _3b"> </span><span class="ffd">=<span class="_ _39"> </span>default<span class="_ _14"> </span></span></span>,<span class="_ _a"> </span>even</div><div class="t m0 x1 hc y99 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 x6 hd y15d ffb fs8 fcc sc0 ls0 ws0">#<span class="_ _27"> </span>include<span class="_ _16"> </span><span class="fc3"><compare></span></div><div class="t m0 x6 hd y15e ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">Obj<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y15f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y160 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _8"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x7 hd y161 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 y162 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _8"> </span>operator<span class="ffc fc6"><=><span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">Obj<span class="fc6">&</span>)<span class="_ _c"> </span></span>const<span class="_ _e"> </span><span class="ffc fc6">=<span class="_ _c"> </span></span>default<span class="ffc fc0">;</span></div><div class="t m0 x7 hd y163 ffb fs8 fc3 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 y164 ffb fs8 fc3 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 y165 ffb fs8 fc3 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 x6 hd y166 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">38/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Spaceship<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<=><span class="_ _3a"> </span></span>4/4</div><div class="t m0 x1 hc y167 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 x24 hc y168 ff1 fs7 fc0 sc0 ls0 ws0">strong<span class="_ _7"> </span>o<span class="_ _3"></span>rdering<span class="_ _13"> </span><span class="ffa fs4">•<span class="_ _6"> </span><span class="ff4">if<span class="_ _16"> </span><span class="ffd">a<span class="_ _16"> </span></span>is<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _16"> </span><span class="ffd">b<span class="_ _a"> </span></span>,<span class="_ _10"> </span><span class="ffd">f(a)<span class="_ _16"> </span></span>is<span class="_ _a"> </span>also<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _16"> </span><span class="ffd">f(b)</span></span></span></div><div class="t m0 xc h6 y169 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="_ _16"> </span><span class="ffd"><<span class="_ _14"> </span></span>,<span class="_ _16"> </span><span class="ffd">==<span class="_ _14"> </span></span>,<span class="_ _a"> </span>or<span class="_ _10"> </span><span class="ffd">><span class="_ _16"> </span></span>must<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>true</span></div><div class="t m0 x25 h6 y16a 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="_ _3b"> </span><span class="ffd">int<span class="_ _14"> </span></span>,<span class="_ _16"> </span><span class="ffd">char</span></span></div><div class="t m0 x26 hc y16b ff1 fs7 fc0 sc0 ls0 ws0">w<span class="_ _3"></span>eak<span class="_ _7"> </span>ordering<span class="_ _13"> </span><span class="ffa fs4">•<span class="_ _c"> </span><span class="ff4">if<span class="_ _16"> </span><span class="ffd">a<span class="_ _16"> </span></span>is<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _16"> </span><span class="ffd">b<span class="_ _a"> </span></span>,<span class="_ _10"> </span><span class="ffd">f(a)<span class="_ _16"> </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="_ _16"> </span><span class="ffd">f(b)</span></span></span></div><div class="t m0 xc h6 y16c 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="_ _16"> </span><span class="ffd"><<span class="_ _14"> </span></span>,<span class="_ _16"> </span><span class="ffd">==<span class="_ _14"> </span></span>,<span class="_ _a"> </span>or<span class="_ _10"> </span><span class="ffd">><span class="_ _16"> </span></span>must<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>true</span></div><div class="t m0 x25 h6 y16d ffa fs4 fc0 sc0 ls0 ws0">O<span class="_ _6"> </span><span class="ff4">rectangles,<span class="_ _a"> </span>e.g.<span class="_ _3b"> </span><span class="ffd">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="_ _6"> </span>2<span class="ff18">}</span></span></span></div><div class="t m0 x24 hc y16e ff1 fs7 fc0 sc0 ls0 ws0">pa<span class="_ _3"></span>rtial<span class="_ _7"> </span>ordering<span class="_ _13"> </span><span class="ffa fs4">•<span class="_ _c"> </span><span class="ff4">if<span class="_ _16"> </span><span class="ffd">a<span class="_ _16"> </span></span>is<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _16"> </span><span class="ffd">b<span class="_ _a"> </span></span>,<span class="_ _10"> </span><span class="ffd">f(a)<span class="_ _16"> </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="_ _16"> </span><span class="ffd">f(b)</span></span></span></div><div class="t m0 xc h6 y16f ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _29"> </span><span class="ffd"><<span class="_ _14"> </span><span class="ff4">,<span class="_ _16"> </span></span>==<span class="_ _a"> </span><span class="ff4">,<span class="_ _a"> </span>o<span class="_ _3"></span>r<span class="_ _16"> </span><span class="ffd">><span class="_ _16"> </span></span>may<span class="_ _14"> </span>all<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>false</span></span></div><div class="t m0 x25 h6 y170 ffa fs4 fc0 sc0 ls0 ws0">O<span class="_ _6"> </span><span class="ff4">floating-p<span class="_ _b"></span>oint<span class="_ _16"> </span><span class="ffd">float<span class="_ _14"> </span></span>,<span class="_ _a"> </span>e.g.<span class="_ _3b"> </span><span class="ffd">NaN</span></span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">39/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSNmMJRiHgiHYgCpKhRvTUSEKqh84ZwLrubn6ebM7JAAACON2vSysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICXXGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAA3ulm9NZpmnwYAMB3+r6f0WtdUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPA3cq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAPuvG09oKAMzO/Xg2Avyq7X7IebVs4yOl1ppBAAAI4QltwhoCHSFwLgAAAABJRU5ErkJggg=="/><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 y98 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="ffd fc5">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 y171 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 x6 hd y172 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y173 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _8"> </span><span class="ffc fc0">permutation[]<span class="_ _8"> </span>{<span class="ff19 fc8">'<span class="ffc">c</span>'</span>,<span class="_ _c"> </span><span class="ff19 fc8">'<span class="ffc">b</span>'</span>,<span class="_ _e"> </span><span class="ff19 fc8">'<span class="ffc">d</span>'</span>,<span class="_ _c"> </span><span class="ff19 fc8">'<span class="ffc">a</span>'</span>,<span class="_ _e"> </span><span class="ff19 fc8">'<span class="ffc">h</span>'</span>,<span class="_ _8"> </span><span class="ff19 fc8">'<span class="ffc">y</span>'</span>};</span></div><div class="t m0 x7 hd y174 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc6">&<span class="_ _8"> </span></span><span class="fc7">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="ffb fc3">//<span class="_ _c"> </span>read/write</span></span></div><div class="t m0 x20 hd y175 ff5 fs8 fc7 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 fc8">'<span class="ffc">a</span>'</span></span>];</span></div><div class="t m0 x7 hd y176 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hd y177 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _8"> </span><span class="fc7">operator<span class="ffc fc0">[](</span></span>char<span class="_ _8"> </span><span class="ffc fc0">c)<span class="_ _c"> </span></span><span class="fc7">const<span class="_ _e"> </span><span class="ffc fc0">{<span class="_ _c"> </span><span class="ffb fc3">//<span class="_ _e"> </span>read<span class="_ _8"> </span>only</span></span></span></div><div class="t m0 x20 hd y178 ff5 fs8 fc7 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 fc8">'<span class="ffc">a</span>'</span></span>];</span></div><div class="t m0 x7 hd y179 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 hd y17a ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y17b ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 x6 hd y17c ffc fs8 fc0 sc0 ls0 ws0">a[<span class="ff19 fc8">'<span class="ffc">d</span>'</span>]<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span><span class="ff19 fc8">'<span class="ffc">t</span>'</span></span>;</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">40/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdAwjCf+fzTBC+NC9/3h1OCQAAwnjcbysrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAj11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8Ce6Gb11miYfBgDwnb7vZ/Ral1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAAPiVXGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAZevGy9YKACzY83w1AszL/jjkvFm38ZVSa80gAACE8AaxexoC1cS/IAAAAABJRU5ErkJggg=="/><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 y98 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 y99 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 x6 hd y145 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y146 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="fc7">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="fc7">return<span class="_ _c"> </span><span class="ffc fc0">x;<span class="_ _e"> </span>}</span></span></div><div class="t m0 x6 hd y147 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y148 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">B<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y149 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="fc7">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="fc7">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="ffb fc3">//<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 x6 hd y14a ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y14c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc5">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 x7 hd y17d ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 x7 hd y14d ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>a[<span class="fc6">3</span>,<span class="_ _c"> </span><span class="fc6">4</span>];<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _c"> </span>return<span class="_ _e"> </span>4<span class="_ _8"> </span>(bug)</span></div><div class="t m0 x7 hd y14e ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 x7 hd y14f ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>b[<span class="fc6">3</span>,<span class="_ _c"> </span><span class="fc6">4</span>];<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _c"> </span>return<span class="_ _e"> </span>12,<span class="_ _8"> </span>C++23</span></div><div class="t m0 x6 hd y150 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">41/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 y98 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="ffd fc5">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 y99 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="_ _a"> </span>classes<span class="_ _7"> </span>that<span class="_ _a"> </span>have<span class="_ _f"> </span>a<span class="_ _f"> </span>prima<span class="_ _3"></span>ry<span class="_ _f"> </span>op<span class="_ _b"></span>eration<span class="_ _f"> </span>(see<span class="_ _f"> </span><span class="ffd">Basic</span></div><div class="t m0 x1 hc y112 ffd fs7 fc0 sc0 ls0 ws0">Concepts<span class="_ _39"> </span>IV<span class="_ _f"> </span><span class="ff4">lecture)</span></div><div class="t m0 x6 hd y17e ffb fs8 fcc sc0 ls0 ws0">#<span class="_ _27"> </span>include<span class="_ _16"> </span><span class="fc3"><numeric><span class="_ _3c"> </span>//<span class="_ _8"> </span>for<span class="_ _8"> </span>std::accumulate</span></div><div class="t m0 x6 hd y17f ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">Multiply<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y180 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc5">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="fc7">const<span class="_ _e"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x20 hd y181 ff5 fs8 fc7 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 y182 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 hd y183 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y184 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">array[]<span class="_ _13"> </span><span class="fc6">=<span class="_ _8"> </span></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 class="_ _e"> </span></span>};</span></div><div class="t m0 x6 hd y185 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 x6 hd y186 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>factorial;<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>24</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">42/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIwElEQVR42u3cMUoDURSG0XkyD6uLaxArVyBiLbgzN+FyLFyEO7AKr/I2YycELGLCODdyzgqGPzB83IG0m7uHCQAAynh/e72wAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+tcy0AgAAdfTeXVIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOC/m00AAPxojGGETUSEEUQqeFl7RQJQjs/9AACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAntkEcKCIMAIA/A2XVAAARCoAAIhUAABEKgAAnKplphUAAKij9+6SCgBAOf6CCioaYxhhE/5oDKAIl1QAAMpxSQWAtZzXVxFfEijFJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAbGs2AQCsJCKMAMdxSQUAQKQCAIBIBQBApAIAwKlaZloBAIA6eu8uqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAsLX5jJ51jOEHAwA4TkSc0dO6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAVlpmWgEAgDp67y6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIA98+752goA8Fsfjy9GgJXc3j+1dnW57D6naVkWgwAAUMIXI7gsVEUKLJQAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _10"> </span>operator()<span class="_ _8"> </span><span class="ff1">and<span class="_ _e"> </span></span>static<span class="_ _16"> </span>operator[]</div><div class="t m0 x1 hc y98 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="_ _18"> </span><span class="ff5">static<span class="_ _16"> </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="_ _4"> </span><span class="ffd">operator()</span></span></span></div><div class="t m0 x1 hc y187 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="_ _3b"> </span><span class="ffd">operator[]<span class="_ _18"> </span></span></span>to<span class="_ _f"> </span>avoid<span class="_ _f"> </span>passing<span class="_ _f"> </span>the<span class="_ _18"> </span><span class="ffd">this<span class="_ _16"> </span></span>p<span class="_ _b"></span>ointer</div><div class="t m0 x6 hd y188 ffb fs8 fcc sc0 ls0 ws0">#<span class="_ _27"> </span>include<span class="_ _16"> </span><span class="fc3"><numeric><span class="_ _3c"> </span>//<span class="_ _8"> </span>for<span class="_ _8"> </span>std::accumulate</span></div><div class="t m0 x6 hd y189 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">Multiply<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x6 hd y18a ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _15"> </span>int<span class="_ _19"> </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 y18b ff5 fs8 fc7 sc0 ls0 ws0">static<span class="_ _8"> </span><span class="fc4">int<span class="_ _8"> </span><span class="ffc fc5">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="ffb fc3">//<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 x6 hd y18c ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _3d"> </span><span class="ffb fc3">//<span class="_ _8"> </span>internal<span class="_ _8"> </span>data<span class="_ _c"> </span>members</span></div><div class="t m0 x6 hd y18d ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">MyArray<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x6 hd y18e ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _15"> </span>int<span class="_ _19"> </span>operator[](int<span class="_ _8"> </span>x);</div><div class="t m0 x7 hd y18f ff5 fs8 fc7 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="_ _19"> </span><span class="ffb fc3">//<span class="_ _e"> </span>best<span class="_ _c"> </span>efficiency</span></span></span></div><div class="t m0 x6 hd y190 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y191 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">array[]<span class="_ _13"> </span><span class="fc6">=<span class="_ _8"> </span></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 class="_ _e"> </span></span>};</span></div><div class="t m0 x6 hd y192 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 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">43/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnLYLynz7PBOFL8/Ln1WaXAAAgjOvlPLMCAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJ5yrdUKAADEUUpxSQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAf6Kb0FvHcfRhAADv6ft+Qq91SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPBFudZqBQAA4iiluKQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQD4Id1wXFoBAD7qtj8ZAV633h5yXszbcE+ptWYQAABCeACUxRoCGKb/LQAAAABJRU5ErkJggg=="/><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="_ _16"> </span>T()<span class="_ _3e"> </span></span>1/2</div><div class="t m0 x1 hc y98 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="ffd fc5">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 y99 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 x6 hd y145 ff5 fs8 fc7 sc0 ls0 ws0">class<span class="_ _8"> </span><span class="fc5">MyBool<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y146 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x6 hd y147 ff5 fs8 fc7 sc0 ls0 ws0">public<span class="ffc fc6">:</span></div><div class="t m0 x7 hd y148 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 y14a ff5 fs8 fc7 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="ffb fc3">//<span class="_ _c"> </span>implicit<span class="_ _e"> </span>return<span class="_ _8"> </span>type</span></span></div><div class="t m0 x20 hd y14b ff5 fs8 fc7 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 y14c ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 hd y17d ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y14e ffc fs8 fc0 sc0 ls0 ws0">MyBool<span class="_ _8"> </span>my_bool{<span class="fc6">3</span>};</div><div class="t m0 x6 hd y14f 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="ffb fc3">//<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 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">44/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoElEQVR42u3ZsUkEURSG0XkyF6OHNYiRFYgYC+aWskUYbgMWYREGFmEHRsuLvOCOmWCmi+Ad9pwKLv8kH2/axdXNBAAAZby+PJ9YAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfWmZaAQCAOiLCSyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAOBLzim4dY/hgAACH6b2v6FovqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAfmE2AcfjY7+/327t8ENPm40RAPgvLTPXcusYwwcDADhM730tp0aE3/0AAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgG9aZloBAIA6IsJLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEA4E/Nu4dzKwBAEW+3j0aAy+u71s5Ol937NC3LYhAAAEr4BN/yJgCroIhsAAAAAElFTkSuQmCC"/><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="_ _16"> </span>T()<span class="_ _3e"> </span></span>2/2</div><div class="t m0 x1 hc y98 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="ffd fc5">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 y99 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 x6 hd y145 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y146 ff5 fs8 fc7 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 x6 hd y147 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y149 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">B<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y14a ff5 fs8 fc7 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 x6 hd y14b ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y17d ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 x6 hd y14d ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 x6 hd y14e ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _22"> </span><span class="ffc fc0">c1<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span></span>a;</span></div><div class="t m0 x6 hf y14f ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>bool<span class="_ _8"> </span>c2<span class="_ _c"> </span>=<span class="_ _e"> </span>b;<span class="_ _15"> </span>//<span class="_ _8"> </span><span class="ff10">compile<span class="_ _a"> </span>erro<span class="_ _3"></span>r<span class="ffb">:<span class="_ _8"> </span>explicit</span></span></div><div class="t m0 x6 hd y150 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _22"> </span><span class="ffc fc0">c3<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span></span></span><span class="fc7">static_cast<span class="ffc fc6"><</span></span>bool<span class="ffc fc6">><span class="fc0">(b);</span></span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">45/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 x27 h16 y193 ff6 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x6 hd y194 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y195 ff5 fs8 fc7 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 y196 ff5 fs8 fc7 sc0 ls0 ws0">operator<span class="_ _8"> </span><span class="fc4">int<span class="ffc fc0">()<span class="_ _13"> </span>{<span class="_ _8"> </span></span></span>return<span class="_ _c"> </span><span class="ffc fc6">2<span class="fc0">;<span class="_ _22"> </span>}</span></span></div><div class="t m0 x6 hd y197 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y198 ff5 fs8 fc7 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 y199 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">A{};</span></div><div class="t m0 x6 hd y19a ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 hd y19b 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 x6 hd y19c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _13"> </span><span class="ffc fc0">y<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span></span>f();</span></div><div class="t m0 x6 hd y19d ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>x<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">"<span class="_ _c"> </span>"<span class="_ _e"> </span></span><<<span class="_ _8"> </span></span>y;<span class="_ _c"> </span><span class="ffb fc3">//<span class="_ _e"> </span>x=3.0f,<span class="_ _c"> </span>y=2</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">46/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 y19e 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="ffd fc5">operator++</span>,<span class="_ _f"> </span><span class="ffd fc5">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 y19f 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 x6 hd y1a0 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y1a1 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 y1a2 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">pos;</span></div><div class="t m0 x7 hf y1a3 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">&<span class="_ _8"> </span><span class="ff5 fc7">operator</span>++</span>()<span class="_ _8"> </span>{<span class="_ _3f"> </span><span class="ffb fc3">//<span class="_ _8"> </span><span class="ff10">Prefix<span class="_ _8"> </span></span>notation<span class="_ _c"> </span>(++var):</span></div><div class="t m0 x20 hf y1a4 ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">ptr;<span class="_ _40"> </span><span class="ffb fc3">//<span class="_ _15"> </span>returns<span class="_ _8"> </span>the<span class="_ _8"> </span>new<span class="_ _8"> </span><span class="ff10">copy<span class="_ _8"> </span></span>of<span class="_ _8"> </span>the<span class="_ _8"> </span>object<span class="_ _c"> </span><span class="ff10">b<span class="_ _3"></span>y-reference</span></span></span></div><div class="t m0 x20 hd y1a5 ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">pos;</span></div><div class="t m0 x20 hd y1a6 ff5 fs8 fc7 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 y1a7 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hf y1a8 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span><span class="ff5 fc7">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="ffb fc3">//<span class="_ _c"> </span><span class="ff10">P<span class="_ _3"></span>ostfix<span class="_ _14"> </span>notation<span class="_ _8"> </span><span class="ffb">(var++):</span></span></span></div><div class="t m0 x20 hf y1a9 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 fc7">this</span></span>;<span class="_ _22"> </span><span class="ffb fc3">//<span class="_ _15"> </span>returns<span class="_ _8"> </span>the<span class="_ _8"> </span><span class="ff10">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="ff10">by-value</span></span></div><div class="t m0 x20 hd y1aa ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">ptr;</span></div><div class="t m0 x20 hd y1ab ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">pos;</span></div><div class="t m0 x20 hd y1ac ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">tmp;</span></div><div class="t m0 x7 hd y1ad ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 hd y1ae ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">47/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomF4AA23ifnTBD+NB83b3aHBAAAYdxv14UVAACIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCRW2tWAAAgjlKKSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAMzVMKO3TtPkwwAAvlNrndFrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAID/lFtrVgAAII5SiksqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAIZhjPaysAAG+P48UI/Nx2f8p5tezjM6Xeu0EAAAjhBcMIGgJSljRoAAAAAElFTkSuQmCC"/><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="_ _41"> </span></span>1/3</div><div class="t m0 x1 hc y19e 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="ffd fc5">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 y19f 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 x6 he y1af ffb fs5 fcc sc0 ls0 ws0">#<span class="_ _27"> </span>include<span class="_ _6"> </span><span class="fc3"><algorithm><span class="_ _42"> </span>//std::fill,<span class="_ _7"> </span>std::copy</span></div><div class="t m0 x6 he y1b0 ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">Array<span class="_ _e"> </span><span class="fff fc0">{</span></span></div><div class="t m0 x14 he y1b1 ff5 fs5 fc4 sc0 ls0 ws0">char<span class="fff fc6">*<span class="_ _7"> </span><span class="fc0">array;</span></span></div><div class="t m0 x14 he y1b2 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _24"> </span><span class="fff fc0">size;</span></div><div class="t m0 x14 he y1b3 fff fs5 fc0 sc0 ls0 ws0">Array(<span class="ff5 fc4">int<span class="_ _7"> </span></span>size1,<span class="_ _e"> </span><span class="ff5 fc4">char<span class="_ _e"> </span></span>value)<span class="_ _7"> </span><span class="fc6">:<span class="_ _e"> </span></span>size{size1}<span class="_ _e"> </span>{</div><div class="t m0 x20 he y1b4 fff fs5 fc0 sc0 ls0 ws0">array<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span><span class="ff5 fc7">new<span class="_ _e"> </span><span class="fc4">char</span></span></span>[size];</div><div class="t m0 x20 he y1b5 fff fs5 fc0 sc0 ls0 ws0">std<span class="fc6">::</span>fill(array,<span class="_ _7"> </span>array<span class="_ _e"> </span><span class="fc6">+<span class="_ _e"> </span></span>size,<span class="_ _7"> </span>value);</div><div class="t m0 x14 he y1b6 fff fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 he y1b7 ff14 fs5 fc0 sc0 ls0 ws0">∼<span class="fff">Array()<span class="_ _7"> </span>{<span class="_ _e"> </span><span class="ff5 fc7">delete</span>[]<span class="_ _e"> </span>array;<span class="_ _7"> </span>}</span></div><div class="t m0 x14 he y1b8 fff fs5 fc0 sc0 ls0 ws0">Array<span class="fc6">&<span class="_ _7"> </span><span class="ff5 fc7">operator</span>=</span>(<span class="ff5 fc7">const<span class="_ _e"> </span></span>Array<span class="fc6">&<span class="_ _e"> </span></span>x)<span class="_ _7"> </span>{<span class="_ _e"> </span>....<span class="_ _e"> </span>}<span class="_ _7"> </span><span class="ffb fc3">//<span class="_ _e"> </span>--><span class="_ _7"> </span>see<span class="_ _e"> </span>next<span class="_ _7"> </span>slide</span></div><div class="t m0 x6 he y1b9 fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 he y1ba fff fs5 fc0 sc0 ls0 ws0">Array<span class="_ _7"> </span>a{<span class="fc6">5</span>,<span class="_ _e"> </span><span class="ff1a fc8">'<span class="fff">o</span>'</span>};<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _7"> </span>["ooooo"]</span></div><div class="t m0 x6 he y1bb fff fs5 fc0 sc0 ls0 ws0">Array<span class="_ _7"> </span>b{<span class="fc6">3</span>,<span class="_ _e"> </span><span class="ff1a fc8">'<span class="fff">b</span>'</span>};<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _7"> </span>["bbb"]</span></div><div class="t m0 x6 he y1bc fff fs5 fc0 sc0 ls0 ws0">a<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span></span>b;<span class="_ _25"> </span><span class="ffb fc3">//<span class="_ _e"> </span>a<span class="_ _7"> </span>=<span class="_ _e"> </span>["bbb"]<span class="_ _7"> </span><--<span class="_ _e"> </span>goal</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">48/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Assignment<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator=<span class="_ _41"> </span></span>2/3</div><div class="t m0 xd hc y1bd 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 x1e hd y1be ffc fs8 fc0 sc0 ls0 ws0">Array<span class="fc6">&<span class="_ _8"> </span><span class="ff5 fc7">operator</span>=</span>(<span class="ff5 fc7">const<span class="_ _8"> </span></span>Array<span class="fc6">&<span class="_ _c"> </span></span>x)<span class="_ _e"> </span>{</div><div class="t m0 x3 hd y1bf ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_ _8"> </span><span class="ffc fc0">(</span>this<span class="_ _8"> </span><span class="ffc fc6">==<span class="_ _c"> </span>&<span class="fc0">x)<span class="_ _1b"> </span><span class="ffb fc3">//<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 x28 hd y1c0 ff5 fs8 fc7 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 y1c1 ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _8"> </span>array;<span class="_ _2b"> </span><span class="ffb fc3">//<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 y1c2 ffc fs8 fc0 sc0 ls0 ws0">size<span class="_ _15"> </span><span class="fc6">=<span class="_ _8"> </span></span>x.size;<span class="_ _1b"> </span><span class="ffb fc3">//<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 y1c3 ffc fs8 fc0 sc0 ls0 ws0">array<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span><span class="ff5 fc7">new<span class="_ _c"> </span><span class="fc4">int</span></span></span>[x.size];</div><div class="t m0 x3 hd y1c4 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="ffb fc3">//<span class="_ _e"> </span>(4)<span class="_ _8"> </span>deep<span class="_ _c"> </span>copy</span></div><div class="t m0 x3 hd y1c5 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc6">*</span>this<span class="ffc fc0">;</span></div><div class="t m0 x1e hd y1c6 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hc y1c7 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 x1e hd y1c8 ffc fs8 fc0 sc0 ls0 ws0">Array<span class="fc6">&<span class="_ _8"> </span><span class="ff5 fc7">operator</span>=</span>(Array<span class="_ _8"> </span>x)<span class="_ _c"> </span>{<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _c"> </span>pass<span class="_ _e"> </span>by-value</span></div><div class="t m0 x3 hd y1c9 ffc fs8 fc0 sc0 ls0 ws0">swap(<span class="fc6">*<span class="ff5 fc7">this</span></span>,<span class="_ _8"> </span>x);<span class="_ _43"> </span><span class="ffb fc3">//<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 y1ca ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc6">*</span>this<span class="ffc fc0">;<span class="_ _44"> </span><span class="ffb fc3">//<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 x1e hd y1cb ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _32"> </span><span class="ffb fc3">//<span class="_ _8"> </span>--><span class="_ _8"> </span>see<span class="_ _8"> </span>next<span class="_ _c"> </span>slide</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">49/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 x29 h16 y193 ff6 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x2a h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x6 hc y98 ff5 fs7 fc0 sc0 ls0 ws0">swap<span class="_ _18"> </span><span class="ff4">method:</span></div><div class="t m0 x6 hd yd5 ff5 fs8 fc7 sc0 ls0 ws0">friend<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">swap<span class="fc0">(A<span class="fc6">&<span class="_ _c"> </span></span>x,<span class="_ _e"> </span>A<span class="fc6">&<span class="_ _c"> </span></span>y)<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd yd6 ff5 fs8 fc7 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 yd7 ffc fs8 fc0 sc0 ls0 ws0">swap(x.size,<span class="_ _15"> </span>y.size);</div><div class="t m0 x7 hd y1cc ffc fs8 fc0 sc0 ls0 ws0">swap(x.array,<span class="_ _8"> </span>y.array);</div><div class="t m0 x6 hd yd8 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hc y1cd ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">why<span class="_ _7"> </span>using<span class="_ _18"> </span><span class="ff5">std::swap<span class="_ _a"> </span></span>?<span class="_ _8"> </span><span class="ff4">if<span class="_ _18"> </span><span class="ffd">swap(x,<span class="_ _6"> </span>y)<span class="_ _18"> </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 y1ce ff4 fs7 fc0 sc0 ls0 ws0">instead<span class="_ _f"> </span>of<span class="_ _18"> </span><span class="ffd">std::swap</span></div><div class="t m0 xd hc y1cf ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">why<span class="_ _18"> </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="_ _7"> </span>from<span class="_ _a"> </span>outside<span class="_ _f"> </span>the<span class="_ _f"> </span>structure/class</span></span></div><div class="t m0 x7 hc y1d0 ff4 fs7 fc0 sc0 ls0 ws0">scop<span class="_ _b"></span>e</div><div class="t m0 xd hd y1d1 ffc fs8 fce sc0 ls0 ws0">stackoverflow.com/questions/3279543</div><div class="t m0 xd hd y1d2 ffc fs8 fce sc0 ls0 ws0">stackoverflow.com/questions/5695548</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">50/63</div><a class="l" href="stackoverflow.com/questions/3279543"><div class="d m1" style="border-style:none;position:absolute;left:52.083000px;bottom:32.461500px;width:166.750000px;height:11.656000px;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:53.104500px;bottom:10.875000px;width:166.750000px;height:12.000000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdElEQVR42u3YsQkCMRiG4YtcsArOIFZOIGItuJlLOI6FQ7iB1ZHKNLFzAG3+455ngvClefnT7nAaAAAgjOfjvrICAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAL5Sa80KAADEkXN2SQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAACzHO6K21Vh8GAPCbUsqMXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAsU2qtWQEAgDhyzi6pAACEI1IBABCpAAAgUgEAEKkAAPCvcbpurQAABPE634zA/nhJabPu03sYeu8GAQAghA+FsBoCM37YgAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Stream<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<<</span></div><div class="t m0 x1 hc y98 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="ffd fc5">operator<<<span class="_ _f"> </span></span></span>can<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>overloaded<span class="_ _f"> </span>to<span class="_ _f"> </span>p<span class="_ _b"></span>erform<span class="_ _a"> </span>input<span class="_ _f"> </span>and<span class="_ _f"> </span>output</div><div class="t m0 x1 hc y99 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 x6 hd y15d ffb fs8 fcc sc0 ls0 ws0">#<span class="_ _27"> </span>include<span class="_ _16"> </span><span class="fc3"><iostream></span></div><div class="t m0 x6 hd y15e ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">Point<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y15f 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 ff5 fs8 fc7 sc0 ls0 ws0">friend<span class="_ _8"> </span><span class="ffc fc0">std<span class="fc6">::</span>ostream<span class="fc6">&<span class="_ _8"> </span></span></span>operator<span class="ffc fc6"><<<span class="fc0">(std</span>::<span class="fc0">ostream</span>&<span class="_ _c"> </span><span class="fc0">stream,</span></span></div><div class="t m0 x13 hd y1d3 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ffc fc0">Point<span class="fc6">&<span class="_ _15"> </span></span>point)<span class="_ _8"> </span>{</span></div><div class="t m0 x20 hd y162 ffc fs8 fc0 sc0 ls0 ws0">stream<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span><span class="fc8">"("<span class="_ _c"> </span></span><<<span class="_ _e"> </span></span>point.x<span class="_ _c"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc8">","<span class="_ _8"> </span></span><<<span class="_ _c"> </span></span>point.y<span class="_ _e"> </span><span class="fc6"><<<span class="_ _c"> </span><span class="fc8">")"</span></span>;</div><div class="t m0 x20 hd y163 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">stream;</span></div><div class="t m0 x7 hd y164 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hd y165 ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>operator<<<span class="_ _8"> </span>is<span class="_ _c"> </span>a<span class="_ _e"> </span>member<span class="_ _c"> </span>of<span class="_ _e"> </span>std::ostream<span class="_ _8"> </span>-><span class="_ _c"> </span>need<span class="_ _e"> </span>friend</div><div class="t m0 x6 hd y166 ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>implementation<span class="_ _8"> </span>and<span class="_ _8"> </span>definition<span class="_ _c"> </span>can<span class="_ _e"> </span>be<span class="_ _c"> </span>splitted<span class="_ _e"> </span>(not<span class="_ _8"> </span>suggested<span class="_ _c"> </span>for<span class="_ _e"> </span>operator<<)</span></div><div class="t m0 x6 hd y1d4 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 x6 hd y1d5 ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc6">::</span>cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>point;<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>print<span class="_ _c"> </span>"(1,<span class="_ _e"> </span>2)"</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">51/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlUlEQVR42u3ZMU7DQBCGUW/kUSqLM6BU1BQRSg1CuRiX4C4poOAGaXIDqsgSEdOYjp5UY/PeCdb/Np/WbbPddQAAUMbp431lBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8aplpBQAA6ogIL6kAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAlfUmWIyvy+X+ab/Urzu+HVwxAPwfLTOtAABAHRHhdz8AAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAPijfkZnHcfRhQEAXGcYhhmd1ksqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAupaZVgAAoI6I8JIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAANX155dbKwAAc/T5+GqERbp7eG7tZj2dv7tumiaDAABQwg8OjiMA9Xa/6wAAAABJRU5ErkJggg=="/><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 y98 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 x6 hd yd5 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">MyInt<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd yd6 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y1cc ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="fc7">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="ffb fc3">//<span class="_ _c"> </span>exponential</span></span></div><div class="t m0 x20 hd yd8 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 x20 hd yd9 ff5 fs8 fc7 sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _8"> </span><span class="ffc fc0">i<span class="_ _c"> </span><span class="fc6">=<span class="_ _e"> </span>0</span>;<span class="_ _c"> </span>i<span class="_ _e"> </span><span class="fc6"><<span class="_ _8"> </span></span>exp;<span class="_ _c"> </span>i<span class="fc6">++</span>)</span></span></div><div class="t m0 x1c hd yda 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 x20 hd y1d6 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">ret;</span></div><div class="t m0 x7 hd ydb ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 hd ydc ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd ydd ffc fs8 fc0 sc0 ls0 ws0">MyInt<span class="_ _8"> </span>x{<span class="fc6">3</span>};</div><div class="t m0 x6 hd y1d7 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _13"> </span><span class="ffc fc0">y<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span></span>x<span class="fc6">ˆ2</span>;</span></div><div class="t m0 x6 hd yde ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>y;<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>9</span></div><div class="t m0 x6 hd ydf ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _13"> </span><span class="ffc fc0">z<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span></span>x<span class="fc6">ˆ2<span class="_ _c"> </span>+<span class="_ _e"> </span>2</span>;</span></div><div class="t m0 x6 hd ye0 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc6"><<<span class="_ _8"> </span></span>z;<span class="_ _15"> </span><span class="ffb fc3">//<span class="_ _8"> </span>81<span class="_ _c"> </span>!!!</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">52/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuUlEQVR42u3ZoU0EQRiG4Ruyf1AbaiCoq4AQgjhBgqSXKwJ1HVAEHSBA0AGGDlCXUfxmcQgEIQsJM8vzVDD7jXkzW05Oz1cAANCMl6fHAysAANAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwIeSmVYAAKAdEeElFQCA5ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAXxpMALAY64vNwr7o+eHetcL/VDLTCgAAtCMi/O4HAKA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAH7Z0NFZa60uDABgnnEcOzqtl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAACYazABP3e92xnh++62WyMAwNdKZvZy1lqrCwMAmGccx16OGhF+9wMA0ByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgDQkZKZVgAAoB0R4SUVAIDmiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+GTY3xxbAQBYttfLWyN0ZH12VcrR4bR/W62maTIIAABNeAckXij+O3t0WAAAAABJRU5ErkJggg=="/><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 y98 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 x6 hd yd5 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _8"> </span><span class="ffc fc0">{};<span class="_ _c"> </span></span></span>struct<span class="_ _e"> </span><span class="fc5">C<span class="_ _c"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x6 hd yd7 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 y1cc ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="fc7">operator<span class="ffc fc6">==<span class="fc0">(</span></span>const<span class="_ _8"> </span><span class="ffc fc0">A<span class="fc6">&<span class="_ _c"> </span></span>x)<span class="_ _e"> </span>{<span class="_ _c"> </span></span>return<span class="_ _e"> </span><span class="ffc">true<span class="fc0">;<span class="_ _8"> </span>}</span></span></span></div><div class="t m0 x6 hd yd8 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd yd9 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">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 yda ff5 fs8 fc7 sc0 ls0 ws0">friend<span class="_ _8"> </span><span class="fc4">bool<span class="_ _8"> </span></span>operator<span class="ffc fc6">==<span class="fc0">(</span></span>const<span class="_ _c"> </span><span class="ffc fc0">C<span class="fc6">&<span class="_ _e"> </span></span>x,<span class="_ _c"> </span></span>const<span class="_ _e"> </span><span class="ffc fc0">C<span class="fc6">&<span class="_ _8"> </span></span>y)<span class="_ _c"> </span>{<span class="_ _e"> </span></span>return<span class="_ _c"> </span><span class="ffc">true<span class="fc0">;<span class="_ _e"> </span>}<span class="_ _c"> </span><span class="ffb fc3">//<span class="_ _e"> </span>inline</span></span></span></div><div class="t m0 x6 hd y1d6 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd ydb ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>bool<span class="_ _8"> </span>operator==(const<span class="_ _c"> </span>C&<span class="_ _e"> </span>x,<span class="_ _c"> </span>const<span class="_ _e"> </span>C&<span class="_ _8"> </span>y)<span class="_ _c"> </span>{<span class="_ _e"> </span>return<span class="_ _c"> </span>true;<span class="_ _e"> </span>}<span class="_ _15"> </span>//<span class="_ _8"> </span>out-of-line</div><div class="t m0 x6 hd ydd ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;<span class="_ _15"> </span>B<span class="_ _8"> </span>b;<span class="_ _15"> </span>C<span class="_ _8"> </span>c;<span class="_ _8"> </span>D<span class="_ _c"> </span>d;</div><div class="t m0 x6 hd y1d7 ffc fs8 fc0 sc0 ls0 ws0">b<span class="_ _8"> </span><span class="fc6">==<span class="_ _8"> </span></span>a;<span class="_ _12"> </span><span class="ffb fc3">//<span class="_ _8"> </span>ok</span></div><div class="t m0 x6 hf yde ffb fs8 fc3 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="ff10">compile<span class="_ _14"> </span>erro<span class="_ _3"></span>r<span class="_ _c"> </span><span class="ffb">//<span class="_ _e"> </span>"A"<span class="_ _8"> </span>does<span class="_ _c"> </span>not<span class="_ _e"> </span>have<span class="_ _c"> </span>==<span class="_ _e"> </span>operator</span></span></div><div class="t m0 x6 hd y1d8 ffc fs8 fc0 sc0 ls0 ws0">c<span class="_ _8"> </span><span class="fc6">==<span class="_ _8"> </span></span>d;<span class="_ _12"> </span><span class="ffb fc3">//<span class="_ _8"> </span>ok,<span class="_ _8"> </span>use<span class="_ _c"> </span>operator==(const<span class="_ _e"> </span>C<span class="ffe">&</span>,<span class="_ _c"> </span>const<span class="_ _e"> </span>C<span class="ffe">&</span>)</span></div><div class="t m0 x6 hd ye0 ffc fs8 fc0 sc0 ls0 ws0">d<span class="_ _8"> </span><span class="fc6">==<span class="_ _8"> </span></span>c;<span class="_ _12"> </span><span class="ffb fc3">//<span class="_ _8"> </span>ok,<span class="_ _8"> </span>use<span class="_ _c"> </span>operator==(const<span class="_ _e"> </span>C<span class="ffe">&</span>,<span class="_ _c"> </span>const<span class="_ _e"> </span>C<span class="ffe">&</span>)</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">53/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 xc h2 y11d 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 h12 y1d9 ff6 fs1 fc0 sc0 ls0 ws0">⋆</div><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:158.662500px;bottom:224.427000px;width:241.993000px;height:24.025000px;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:158.662500px;bottom:180.099000px;width:22.006000px;height:25.291000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI10lEQVR42u3ZsU3DQBiG4RzyL6qIGRCVJ0AIpUiBlBUomIcl2ICCESIUCjZIwwZUUQrC35jOHY2FlLvwPBOcvnPx6lyurm9nAABQjY/3tzMrAABQG5EKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMCoZKYVAACoR0R4SQUAoDoiFQAAkQoAACIVAIDmdA2dtV8sXRgAwDTbzbqh03pJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACnrWRmK2fd7/cuDABgmvl83spRI8JLKgAA1RGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4TclMKwAAUI+I8JIKAEB1RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCAHBSOhOM+sXSCKPtZm0EAOBYSmZaAQCAekSE3/0AAFRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwF/pWjlov1j+h/vYbtY+SgCAkplWAACgHhHhdz8AANURqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBAGhV18pBvw6H1f2DC4O2vL48GwGACUpmWgEAgHpEhN/9AABUR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgOPqdo+XVgAAGH3ePRnhuPqbVSkX58PuezYbhsEgAABU4Qe4yTT4/yupDwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Aggregate<span class="_ _45"> </span>1/3</div><div class="t m0 x6 hc y8a ff1 fs7 fc1 sc0 ls0 ws0">Aggregate</div><div class="t m0 x6 hc y1da ff4 fs7 fc0 sc0 ls0 ws0">An<span class="_ _f"> </span><span class="ff1">aggregate<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>t<span class="_ _3"></span>yp<span class="_ _b"></span>e<span class="_ _f"> </span>which<span class="_ _f"> </span>supp<span class="_ _0"></span>o<span class="_ _3"></span>rts<span class="_ _a"> </span><span class="ff9">aggregate<span class="_ _7"> </span>initialization<span class="_ _f"> </span></span>(fo<span class="_ _3"></span>rm<span class="_ _f"> </span>of</div><div class="t m0 x6 hc y1db ff4 fs7 fc0 sc0 ls0 ws0">list-initialization)<span class="_ _f"> </span>through<span class="_ _f"> </span>curly<span class="_ _f"> </span>b<span class="_ _3"></span>races<span class="_ _f"> </span>syntax<span class="_ _7"> </span><span class="ff18">{}</span></div><div class="t m0 x1 hc y1dc ff4 fs7 fc0 sc0 ls0 ws0">An<span class="_ _f"> </span>aggregate<span class="_ _f"> </span>is<span class="_ _f"> </span>an<span class="_ _f"> </span><span class="ff9">a<span class="_ _3"></span>rray<span class="_ _8"> </span><span class="ff4">or<span class="_ _a"> </span>a<span class="_ _f"> </span></span>class<span class="_ _8"> </span><span class="ff4">with</span></span></div><div class="t m0 xd hc y1dd ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>user-p<span class="_ _3"></span>rovided<span class="_ _f"> </span>constructors<span class="_ _a"> </span>(do<span class="_ _f"> </span>not<span class="_ _f"> </span>include<span class="_ _7"> </span><span class="ff9">defaulted<span class="_ _e"> </span></span>constructors)</span></div><div class="t m0 xd hc y1de ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>p<span class="_ _3"></span>rivate/protected<span class="_ _a"> </span>non-static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _0"></span>ers</span></div><div class="t m0 xd hc y1df ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>virtual<span class="_ _f"> </span>functions</span></div><div class="t m0 x2b hc y1e0 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 x2b hc y1e1 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 x1 hc y1e2 ff4 fs7 fc0 sc0 ls0 ws0">It<span class="_ _f"> </span>allo<span class="_ _3"></span>ws:</div><div class="t m0 xd hc y1e3 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Non-static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers/standard<span class="_ _a"> </span>functions</span></div><div class="t m0 xd hc y1e4 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Static<span class="_ _f"> </span>data/functions<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 xd hd y1e5 ffc fs8 fce sc0 ls0 ws0">stackoverflow.com/questions/4178175</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">54/63</div><a class="l" href="stackoverflow.com/questions/4178175"><div class="d m1" style="border-style:none;position:absolute;left:52.083000px;bottom:-2.029500px;width:166.750000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWAVnECsnELEW3MwlHMfCIdzA6rjKNLFzgAPhP3yeCcKX5uXPu8MpAQBAGM/HfWUFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHzl1poVAACIo5TikgoAQDgiFQCAcIYFvXWaJh8GADBPrXVBr3VJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAILDcWrMCAABxlFJcUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDwd4bxurUCAMAMr/PNCL+wP15y3qz7+E6p924QAABC+ACyCBoCe3i6RgAAAABJRU5ErkJggg=="/><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="_ _46"> </span>2/3</div><div class="t m0 x6 he y1e6 ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">NotAggregate1<span class="_ _e"> </span><span class="fff fc0">{</span></span></div><div class="t m0 x14 he y1e7 fff fs5 fc0 sc0 ls0 ws0">NotAggregate1();<span class="_ _28"> </span><span class="ffb fc3">//<span class="_ _7"> </span>No<span class="_ _7"> </span>constructors</span></div><div class="t m0 x14 he y1e8 ff5 fs5 fc7 sc0 ls0 ws0">virtual<span class="_ _7"> </span><span class="fc4">void<span class="_ _e"> </span><span class="fff fc5">f<span class="fc0">();<span class="_ _26"> </span><span class="ffb fc3">//<span class="_ _7"> </span>No<span class="_ _7"> </span>virtual<span class="_ _e"> </span>functions</span></span></span></span></div><div class="t m0 x6 he y1e9 fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 he y1ea ff5 fs5 fc7 sc0 ls0 ws0">class<span class="_ _7"> </span><span class="fc5">NotAggregate2<span class="_ _e"> </span><span class="fff fc6">:<span class="_ _e"> </span><span class="fc0">NotAggregate1<span class="_ _7"> </span>{<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _7"> </span>No<span class="_ _e"> </span>base<span class="_ _7"> </span>class</span></span></span></span></div><div class="t m0 x14 he y1eb ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fc0">x;<span class="_ _47"> </span><span class="ffb fc3">//<span class="_ _7"> </span>x<span class="_ _e"> </span>is<span class="_ _7"> </span>private</span></span></div><div class="t m0 x6 he y1ec fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 he y1ed ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">Aggregate1<span class="_ _e"> </span><span class="fff fc0">{</span></span></div><div class="t m0 x14 he y1ee ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fc0">x;</span></div><div class="t m0 x14 he y1ef ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fc0">y[<span class="fc6">3</span>];</span></div><div class="t m0 x14 he y1f0 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fc0">z<span class="_ _e"> </span>{<span class="_ _e"> </span><span class="fc6">3<span class="_ _7"> </span></span>};<span class="_ _48"> </span><span class="ffb fc3">//<span class="_ _7"> </span>only<span class="_ _e"> </span>C++14</span></span></div><div class="t m0 x6 he y1f1 fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 he y1f2 ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">Aggregate2<span class="_ _e"> </span><span class="fff fc0">{</span></span></div><div class="t m0 x14 he y1f3 fff fs5 fc0 sc0 ls0 ws0">Aggregate1()<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span><span class="ff5 fc7">default</span></span>;<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>defaulted<span class="_ _7"> </span>constructor</span></div><div class="t m0 x14 he y1f4 fff fs5 fc0 sc0 ls0 ws0">NotAggregate2<span class="_ _7"> </span>x;<span class="_ _49"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>public<span class="_ _7"> </span>member</span></div><div class="t m0 x14 he y1f5 fff fs5 fc0 sc0 ls0 ws0">Aggregate2<span class="fc6">&<span class="_ _7"> </span><span class="ff5 fc7">operator</span>=</span>(<span class="ff5 fc7">const</span><span class="fc6">&<span class="_ _e"> </span></span>Aggregate2<span class="_ _e"> </span>obj);<span class="_ _7"> </span><span class="ffb fc3">//<span class="_ _e"> </span>ok</span></div><div class="t m0 x6 he y1f6 ff5 fs5 fc7 sc0 ls0 ws0">private<span class="fff fc6">:<span class="_ _4a"> </span><span class="ffb fc3">//<span class="_ _7"> </span>copy-assignment</span></span></div><div class="t m0 x14 he y1f7 ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="fff fc0">f()<span class="_ _e"> </span>{}<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>private<span class="_ _7"> </span>function<span class="_ _e"> </span>(no<span class="_ _7"> </span>data<span class="_ _e"> </span>member)</span></span></div><div class="t m0 x6 he y1f8 fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">55/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnLYLy3/E8E4QvzcufN7tDAgCAMO6368IKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHjLtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAOaum9Bbx3H0YQAA3+n7fkKvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOD/cq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAwI91wXlsBAOCnHseLET633Z9yXi3b8EyptWYQAABCeAG3cRoCNH0XmQAAAABJRU5ErkJggg=="/><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="_ _46"> </span>3/3</div><div class="t m0 x6 hd y51 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">Aggregate1<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y52 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y53 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">Aggregate2<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x20 hd y11c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">a;</span></div><div class="t m0 x20 hd y54 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 y55 ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _8"> </span>y;</div><div class="t m0 x6 hd y56 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y57 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc5">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 x7 hd y5e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">array1[<span class="fc6">3</span>]<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>{<span class="_ _e"> </span><span class="fc6">1</span>,<span class="_ _c"> </span><span class="fc6">2</span>,<span class="_ _e"> </span><span class="fc6">3<span class="_ _8"> </span></span>};</span></div><div class="t m0 x7 hd y58 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">array2[<span class="fc6">3</span>]<span class="_ _13"> </span>{<span class="_ _8"> </span><span class="fc6">1</span>,<span class="_ _c"> </span><span class="fc6">2</span>,<span class="_ _e"> </span><span class="fc6">3<span class="_ _c"> </span></span>};</span></div><div class="t m0 x7 hd y59 ffc fs8 fc0 sc0 ls0 ws0">Aggregate1<span class="_ _8"> </span>agg1<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>{<span class="_ _e"> </span><span class="fc6">1</span>,<span class="_ _c"> </span>{<span class="_ _e"> </span><span class="fc6">2</span>,<span class="_ _8"> </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>}<span class="_ _e"> </span>}<span class="_ _c"> </span>};</div><div class="t m0 x7 hd y5a ffc fs8 fc0 sc0 ls0 ws0">Aggregate1<span class="_ _8"> </span>agg2<span class="_ _13"> </span>{<span class="_ _8"> </span><span class="fc6">1</span>,<span class="_ _c"> </span>{<span class="_ _e"> </span><span class="fc6">2</span>,<span class="_ _c"> </span>{<span class="_ _e"> </span><span class="fc6">3</span>,<span class="_ _8"> </span><span class="fc6">4</span>,<span class="_ _c"> </span><span class="fc6">5</span>}<span class="_ _e"> </span>}<span class="_ _c"> </span>};</div><div class="t m0 x7 hd y5b ffc fs8 fc0 sc0 ls0 ws0">Aggregate1<span class="_ _8"> </span>agg3<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>{<span class="_ _e"> </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="_ _8"> </span><span class="fc6">4</span>,<span class="_ _c"> </span><span class="fc6">5<span class="_ _e"> </span></span>};</div><div class="t m0 x6 hd y5f ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">56/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI/0lEQVR42u3ZMY7TQBTH4QzyE1XEGVZUKVIjhFJYChI34xLcxYUpuIEbbkC1SsWTo9ClXK12E/EGvu8Eo/+4+MnT3n/4tAEAgDJ+/vj+xgoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAuGqZaQUAAOqICH9SAQAoR6QCACBSAQBApAIA0J2ho7PuDqMLAwB4mWWeOjqtP6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4N/WMrOXs55OJxcGAPAy2+22l6NGhD+pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABPaZlpBQAA6ogIf1IBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJ4y9HLQ3WF0W71Y5skIAMBrtMy0AgAAdUSE534AAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCA1xhMAFfret6PRzuwzJMRAP6ulplWAACgjojw3A8AQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAALipwQRwta7n/Xi0wzMt82QEAO6kZaYVAACoIyI89wMAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAA9zWYoJR1Pe/HY0cHXubJrQEAN9cy0woAANQREZ77AQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAKhp6OejuMLqtUpZ5MgIAcCctM60AAEAdEeG5HwCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABubXj8+mAFAIA6fn3+9p8vsPv4pbV3by+Pvzeby+XikwAAoIQ/b2JG9GAM/zMAAAAASUVORK5CYII="/><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="_ _4b"> </span>1/2</div><div class="t m0 x6 hc y8a ff1 fs7 fc1 sc0 ls0 ws0">T<span class="_ _5"></span>rivial<span class="_ _7"> </span>Class</div><div class="t m0 x6 hc y1da ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">T<span class="_ _5"></span>rivial<span class="_ _7"> </span>Class<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>class<span class="_ _f"> </span><span class="ff9">trivial<span class="_ _f"> </span>cop<span class="_ _3"></span>yable<span class="_ _7"> </span><span class="ff4">(supp<span class="_ _b"></span>orts<span class="_ _a"> </span><span class="ffd">memcpy</span>)</span></span></span></span></div><div class="t m0 x1 hc y1f9 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 xd hc y1fa ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>user-p<span class="_ _3"></span>rovided<span class="_ _f"> </span>copy/move/default<span class="_ _a"> </span><span class="ff9">constructors<span class="_ _e"> </span></span>and<span class="_ _f"> </span><span class="ff9">destructor</span></span></div><div class="t m0 xd hc y1dd ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>user-p<span class="_ _3"></span>rovided<span class="_ _f"> </span>copy/move<span class="_ _a"> </span><span class="ff9">assignment<span class="_ _8"> </span></span>op<span class="_ _b"></span>erators</span></div><div class="t m0 xd hc y1de ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>virtual<span class="_ _f"> </span>functions<span class="_ _f"> </span>(standard<span class="_ _a"> </span>functions<span class="_ _f"> </span>allow<span class="_ _3"></span>ed)<span class="_ _f"> </span>o<span class="_ _3"></span>r<span class="_ _f"> </span>virtual<span class="_ _f"> </span>base<span class="_ _f"> </span>classes</span></div><div class="t m0 xd hc y1df ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">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></span></span></div><div class="t m0 xd hc y1e0 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">All<span class="_ _f"> </span>non-static<span class="_ _f"> </span>memb<span class="_ _b"></span>ers<span class="_ _f"> </span>are<span class="_ _a"> </span>trivial<span class="_ _f"> </span>(recursively<span class="_ _f"> </span>for<span class="_ _a"> </span>memb<span class="_ _b"></span>ers)</span></div><div class="t m0 x1 hc y1fb ff4 fs7 fc0 sc0 ls0 ws0">No<span class="_ _f"> </span>restrictions:</div><div class="t m0 x23 h6 y1fc ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Other<span class="_ _a"> </span>user-declared<span class="_ _14"> </span>constructors<span class="_ _a"> </span>different<span class="_ _a"> </span>from<span class="_ _a"> </span>default</span></div><div class="t m0 x23 h6 y1fd ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Static<span class="_ _a"> </span>data<span class="_ _a"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x23 h6 y1fe ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Protected/Private<span class="_ _a"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">57/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdpYLVf8fzTJB8aV6Sd4dTAgCAMB7328oKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPjItVYrAAAQRynFTyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACxdN6OzTtPkwQAA/tP3/YxO6ycVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgC9yrdUKAADEUUrxkwoAQDgiFQAAkQoAAL9042VrBQCAOXqer4u81/445LxZt/GVUmvNQwMAEMIbmp4aAiek/zEAAAAASUVORK5CYII="/><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="_ _4c"> </span>2/2</div><div class="t m0 x6 hd y51 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">NonTrivial1<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y52 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">y<span class="_ _8"> </span>{<span class="_ _c"> </span><span class="fc6">3<span class="_ _e"> </span></span>};<span class="_ _2d"> </span><span class="ffb fc3">//<span class="_ _c"> </span>brace-or-equal-initializers</span></span></div><div class="t m0 x7 hd y11c ffc fs8 fc0 sc0 ls0 ws0">NonTrivial1();<span class="_ _22"> </span><span class="ffb fc3">//<span class="_ _c"> </span>user-provided<span class="_ _e"> </span>constructor</span></div><div class="t m0 x7 hd y54 ff5 fs8 fc7 sc0 ls0 ws0">virtual<span class="_ _8"> </span><span class="fc4">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">();<span class="_ _c"> </span><span class="ffb fc3">//<span class="_ _e"> </span>virtual<span class="_ _c"> </span>function</span></span></span></span></div><div class="t m0 x6 hd y55 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y89 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">Trivial1<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y57 ffc fs8 fc0 sc0 ls0 ws0">Trivial1()<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span><span class="ff5 fc7">default</span></span>;<span class="_ _12"> </span><span class="ffb fc3">//<span class="_ _8"> </span>defaulted<span class="_ _8"> </span>constructor</span></div><div class="t m0 x7 hd y5e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y58 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">();</span></span></div><div class="t m0 x6 hd y59 ff5 fs8 fc7 sc0 ls0 ws0">private<span class="ffc fc6">:</span></div><div class="t m0 x7 hd y5a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">z;<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _c"> </span>ok,<span class="_ _e"> </span>private</span></span></div><div class="t m0 x6 hd y5b ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hd y5f ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">Trivial2<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">Trivial1<span class="_ _e"> </span>{<span class="_ _c"> </span><span class="ffb fc3">//<span class="_ _e"> </span>base<span class="_ _8"> </span>class<span class="_ _c"> </span>is<span class="_ _e"> </span>trivial</span></span></span></span></div><div class="t m0 x7 hd y60 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">Trivial1[<span class="fc6">3</span>];<span class="_ _43"> </span><span class="ffb fc3">//<span class="_ _8"> </span>array<span class="_ _8"> </span>of<span class="_ _c"> </span>trivials<span class="_ _e"> </span>is<span class="_ _c"> </span>trivial</span></span></div><div class="t m0 x6 hd yfd ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">58/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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="_ _4d"> </span>1/2</div><div class="t m0 x6 hc y1ff ff1 fs7 fc1 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-Lay<span class="_ _3"></span>out</div><div class="t m0 x6 hc y200 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">standa<span class="_ _3"></span>rd-lay<span class="_ _3"></span>out<span class="_ _7"> </span>class<span class="_ _a"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _7"> </span>class<span class="_ _a"> </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<span class="_ _f"> </span>equivalent<span class="_ _f"> </span>C</span></span></div><div class="t m0 x6 hc y201 ffd fs7 fc0 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="ff4">o<span class="_ _3"></span>r<span class="_ _7"> </span><span class="ffd">union<span class="_ _a"> </span></span>(useful<span class="_ _f"> </span>for<span class="_ _f"> </span>communicating<span class="_ _f"> </span>with<span class="_ _f"> </span>other<span class="_ _f"> </span>languages)</span></div><div class="t m0 x1 hc y202 ff4 fs7 fc0 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-lay<span class="_ _3"></span>out<span class="_ _f"> </span>class</div><div class="t m0 xd hc y203 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>virtual<span class="_ _f"> </span>functions<span class="_ _f"> </span>or<span class="_ _a"> </span>virtual<span class="_ _f"> </span>base<span class="_ _f"> </span>classes</span></div><div class="t m0 xd hc y204 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Recursively<span class="_ _f"> </span>on<span class="_ _f"> </span>non-static<span class="_ _f"> </span>memb<span class="_ _b"></span>ers,<span class="_ _f"> </span>base<span class="_ _f"> </span>and<span class="_ _f"> </span>derived<span class="_ _f"> </span>classes</span></div><div class="t m0 xd hc y205 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>(public/protected/p<span class="_ _3"></span>rivate)<span class="_ _a"> </span>for<span class="_ _f"> </span>non-static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 xd hc y206 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>non-static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>er</span></div><div class="t m0 x2c hc y207 ff4 fs7 fc0 sc0 ls0 ws0">(a)<span class="_ _6"> </span>No<span class="_ _f"> </span>non-static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff9">most<span class="_ _f"> </span>derived<span class="_ _8"> </span></span>class<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff9">at<span class="_ _f"> </span>most<span class="_ _f"> </span>one<span class="_ _f"> </span>base<span class="_ _e"> </span></span>class</div><div class="t m0 x7 hc y208 ff4 fs7 fc0 sc0 ls0 ws0">with<span class="_ _f"> </span>non-static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</div><div class="t m0 x2c hc y209 ff4 fs7 fc0 sc0 ls0 ws0">(b)<span class="_ _6"> </span>No<span class="_ _f"> </span>base<span class="_ _f"> </span>classes<span class="_ _f"> </span>with<span class="_ _f"> </span>non-static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">59/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJ3pYKN/8nzTPDzpXlJ3uwOCQAAwrjfrgsrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAGCSa61WAAAgjlKKn1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAPh33YxuHcfRgwEAfKfv+xld6ycVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgDdyrdUKAADEUUrxkwoAQDgiFQAAkQoAAJ90w3ltBQAAJo/j5bcHbPennFfLNjxTaq15EQAAQngB/jsaAsFlPaAAAAAASUVORK5CYII="/><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="_ _4e"> </span></span>2/2</div><div class="t m0 x2c hd y51 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">StandardLayout1<span class="_ _8"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y52 ffc fs8 fc0 sc0 ls0 ws0">StandardLayout1();<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _8"> </span>user-provided<span class="_ _c"> </span>contructor</span></div><div class="t m0 x7 hd y53 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y11c ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ffc fc5">f<span class="fc0">();<span class="_ _2b"> </span><span class="ffb fc3">//<span class="_ _8"> </span>non-virtual<span class="_ _8"> </span>function</span></span></span></div><div class="t m0 x2c hd y54 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x2c hd y56 ff5 fs8 fc7 sc0 ls0 ws0">class<span class="_ _8"> </span><span class="fc5">StandardLayout2<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">StandardLayout1<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x7 hd y89 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x,<span class="_ _8"> </span>y;<span class="_ _2b"> </span><span class="ffb fc3">//<span class="_ _8"> </span>both<span class="_ _8"> </span>are<span class="_ _c"> </span>private</span></span></div><div class="t m0 x7 hd y57 ffc fs8 fc0 sc0 ls0 ws0">StandardLayout1<span class="_ _8"> </span>y;<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _c"> </span>can<span class="_ _e"> </span>have<span class="_ _c"> </span>members<span class="_ _e"> </span>of<span class="_ _8"> </span>base<span class="_ _c"> </span>type</span></div><div class="t m0 x2d hd y5e ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>if<span class="_ _8"> </span>they<span class="_ _c"> </span>are<span class="_ _e"> </span>not<span class="_ _c"> </span>the<span class="_ _e"> </span>first</div><div class="t m0 x2c hd y58 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x2c hd y59 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">StandardLayout3<span class="_ _8"> </span><span class="ffc fc0">{<span class="_ _c"> </span>}<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _c"> </span>empty</span></span></span></div><div class="t m0 x2c hd y5b ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">StandardLayout4<span class="_ _8"> </span><span class="ffc fc6">:<span class="_ _c"> </span><span class="fc0">StandardLayout2,<span class="_ _e"> </span>StandardLayout3<span class="_ _c"> </span>{</span></span></span></div><div class="t m0 x7 hd y5f ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>can<span class="_ _8"> </span>use<span class="_ _c"> </span>multiple<span class="_ _e"> </span>inheritance<span class="_ _c"> </span>as<span class="_ _e"> </span>long<span class="_ _8"> </span>only</div><div class="t m0 x7 hd y60 ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>one<span class="_ _8"> </span>class<span class="_ _c"> </span>in<span class="_ _e"> </span>the<span class="_ _c"> </span>hierarchy<span class="_ _e"> </span>has<span class="_ _8"> </span>non-static<span class="_ _c"> </span>data<span class="_ _e"> </span>members</div><div class="t m0 x2c hd yfd ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">60/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIYUlEQVR42u3YsQnCQBTH4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrNzgIDwkO8b4BX/6sfL4/WeAAAgjG1dTlYAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwFeutVoBAIA4Sik+qQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwP7p9GqwAAMABr8f8i7OX2zPnc9/2d0qtNTsDABDCB6P+FASvgqONAAAAAElFTkSuQmCC"/><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 y98 ff4 fs7 fcd sc0 ls0 ws0">C++11<span class="fc0">,<span class="_ _f"> </span></span>C++14<span class="_ _f"> </span><span class="fc0">Standa<span class="_ _3"></span>rd-Lay<span class="_ _3"></span>out<span class="_ _f"> </span>(s)<span class="_ _f"> </span>+<span class="_ _f"> </span>T<span class="_ _5"></span>rivial<span class="_ _f"> </span>copy<span class="_ _3"></span>able<span class="_ _f"> </span>(t)</span></div><div class="t m0 x2c hc y20a ff1 fs7 fc0 sc0 ls0 ws0">(t)<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>user-p<span class="_ _3"></span>rovided<span class="_ _f"> </span>copy/move/default<span class="_ _a"> </span>constructors<span class="_ _a"> </span>and<span class="_ _f"> </span>destructor</span></div><div class="t m0 x2c hc y20b ff1 fs7 fc0 sc0 ls0 ws0">(t)<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>user-p<span class="_ _3"></span>rovided<span class="_ _f"> </span>copy/move<span class="_ _a"> </span>assignment<span class="_ _f"> </span>op<span class="_ _0"></span>erato<span class="_ _3"></span>rs</span></div><div class="t m0 x2c hc y20c ff1 fs7 fc0 sc0 ls0 ws0">(t)<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>virtual<span class="_ _f"> </span>functions<span class="_ _f"> </span>or<span class="_ _a"> </span>virtual<span class="_ _f"> </span>base<span class="_ _f"> </span>classes</span></div><div class="t m0 x2c hc y20d ff1 fs7 fc0 sc0 ls0 ws0">(t)<span class="_ _6"> </span><span class="ff4">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>er</span></span></span></div><div class="t m0 x2c hc y20e ff1 fs7 fc0 sc0 ls0 ws0">(s)<span class="_ _6"> </span><span class="ff4">Recursively<span class="_ _f"> </span>on<span class="_ _f"> </span>non-static<span class="_ _f"> </span>memb<span class="_ _b"></span>ers,<span class="_ _f"> </span>base<span class="_ _f"> </span>and<span class="_ _f"> </span>derived<span class="_ _f"> </span>classes</span></div><div class="t m0 x2c hc y20f ff1 fs7 fc0 sc0 ls0 ws0">(s)<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>(public/protected/p<span class="_ _3"></span>rivate)<span class="_ _a"> </span>for<span class="_ _f"> </span>non-static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x2c hc y210 ff1 fs7 fc0 sc0 ls0 ws0">(s)<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>non-static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>er</span></div><div class="t m0 x1b hc y211 ff1 fs7 fc0 sc0 ls0 ws0">(s)a<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>non-static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff9">most<span class="_ _f"> </span>derived<span class="_ _8"> </span></span>class<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff9">at<span class="_ _f"> </span>most<span class="_ _f"> </span>one<span class="_ _f"> </span>base<span class="_ _e"> </span></span>class</span></div><div class="t m0 x7 hc y212 ff4 fs7 fc0 sc0 ls0 ws0">with<span class="_ _f"> </span>non-static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</div><div class="t m0 x2e hc y213 ff1 fs7 fc0 sc0 ls0 ws0">(s)b<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>non-static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">61/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">C++<span class="_ _e"> </span><span class="ff5">std<span class="_ _e"> </span></span>Utilities</div><div class="t m0 x1 hc y98 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 y99 ff4 fs7 fc0 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-Lay<span class="_ _3"></span>out</div><div class="t m0 x23 h6 y214 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _29"> </span><span class="ffd fc5">std::is<span class="_ _7"> </span>pod<span class="_ _10"> </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 x23 h6 y215 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _29"> </span><span class="ffd fc5">std::is<span class="_ _7"> </span>trivially<span class="_ _f"> </span>copyable<span class="_ _16"> </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 x23 h6 y216 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _29"> </span><span class="ffd fc5">std::is<span class="_ _7"> </span>standard<span class="_ _f"> </span>layout<span class="_ _16"> </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>yout</span></div><div class="t m0 x2c he y217 ffb fs5 fcc sc0 ls0 ws0">#<span class="_ _27"> </span>include<span class="_ _6"> </span><span class="fc3"><type_traits></span></div><div class="t m0 x2c he y218 ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">A<span class="_ _e"> </span><span class="fff fc0">{</span></span></div><div class="t m0 x14 he y219 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fc0">x;</span></div><div class="t m0 x2c he y21a ff5 fs5 fc7 sc0 ls0 ws0">private<span class="fff fc6">:</span></div><div class="t m0 x14 he y21b ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fc0">y;</span></div><div class="t m0 x2c he y21c fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x2c he y21d fff fs5 fc0 sc0 ls0 ws0">cout<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span></span>std<span class="fc6">::</span>is_trivially_copyable<span class="fc6"><</span>A<span class="fc6">>::</span>value;<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _7"> </span>true</span></div><div class="t m0 x2c he y21e fff fs5 fc0 sc0 ls0 ws0">cout<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span></span>std<span class="fc6">::</span>is_standard_layout<span class="fc6"><</span>A<span class="fc6">>::</span>value;<span class="_ _29"> </span><span class="ffb fc3">//<span class="_ _e"> </span>false</span></div><div class="t m0 x2c he y21f fff fs5 fc0 sc0 ls0 ws0">cout<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span></span>std<span class="fc6">::</span>is_pod<span class="fc6"><</span>A<span class="fc6">>::</span>value;<span class="_ _4f"> </span><span class="ffb fc3">//<span class="_ _7"> </span>false</span></div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">62/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Object<span class="_ _e"> </span>La<span class="_ _3"></span>yout<span class="_ _7"> </span>Hierarchy</div><div class="t m0 xf ha y13 ff7 fs5 fc0 sc0 ls0 ws0">63/63</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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>
|