1685 lines
917 KiB
HTML
1685 lines
917 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,d09GRgABAAAAAATkAA0AAAAABvAAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcn3rSDkdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXGgpdjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdPLyoUVoZWFkAAABMAAAADMAAAA2JytLQGhoZWEAAAFkAAAAHgAAACQGNQNHaG10eAAAAegAAAAUAAAAFAbyADJsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAobmFtZQAAAsQAAAG/AAAC6AXljfNwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmjO6Zt5Jp7f5isDN/MLoAjDI13mk3Da6P9E5jqmrUAuBwMTSBQAakUMNgB4nGNgZGBg2vp/IgMD8wYGIGCuY2BkQAWsAF/rA4MAAHicY2BkYGBgZVBlANEMDExAzAhmO4D5DAAGdABxAAAAeJxjYGS8wfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACXuDCsB9AAAAAAAAAFNAAAAAQAAA7AAMnicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtUcFq20AQfavYhpZQeugHDIWCDba8lgNBJgRMGt+UQwyFnoqQF0tgWUZaR/in8gH9ljY/kFu/oE/r7SFQD9a8mZ1582YXwAc8Q+H82+PFY4W++u5xgIEqPb7AZ/XT4x7zrx738TH45PEAg2DOStV7x+iX6+qwwnuVeBzgUv3w+AJflfW4x/xvj/sQ9cfjAS6DL7hDhQNOqFFgixwWgiEyjOhniGnXGBNH0LSYaIkSxtVnSLmfIKG37DU86dD5ZMeTNdkzxobZk2O+cTMsZy4wpbXOQtaXaOgrMm9xy/nd1Ja9HbPgkRyNm/vE74aZFWv3Tu+D6zZOyZr6EirX5MJddTjVxTa3MsxGMovj67FEWseyLE1dZOlektTmpkwtg52sq6ww9iTDm9zaw2I6bds2TMsmrOrt7WgsbWFzeTSNqZ/MRlbV3spDWhpJ1stkpjnvHkeu3YnE/XFn6BIntmC+ZGA2xZH+n/KV39a4+w2pWXgrb7c4ZyLe/ARz/rt3iHBFEo5fUZiRKNSy8CIIongyn0Q6usIbIpwLgG9OYENRlXu97l3nbnrHLCwwdVNUe9F6Hmodyf95/gJ8UnsFAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH0I13mkzAaAEKkBfgAAA==')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,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcn3rSEEdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2J1FLQmhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG/AAAC3BrNiVFwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmjOdi8Uiee3+crAzfwCKMLwSJf5FJx2+T+BeRLTNiCXg4EJJAoAOjQLNgB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUcFq20AQfavYhial9AN6mN5ssGVFDhiZEHBDfCgohxhyykXIi6ViSa60jvBP9dZvKZTeeupf9Gm9gRziwZo3OzNv3s4C+IAfUDj9CvxxWKGvHh32MFDfHD7DZ/XT4R5r/jrcx0fvwuEB+t6Qlar3jtFv29VhhXP11WEP79WTw2f4or473GPNL4f7EPXP4QHOvU+4RYU9jqiRY4sMBoIhUozoLxHR5hgThwhoEdGSd9K2PkWCkicxvWGvZqZDp8yOmTXZU8aap0fLfG1nGM5cYEprrfmsL9DQV2Te4obzu6kteztmwQM5Gjv3md8NT1asLa3ee9utrZI19cXU7AO31f5Y59vMyDAdyWUUzccSBkEky0LXeZqUEicm00ViGOxkXaW5NkcZXmfG7BfTadu2flI0flVvb0ZjaXOTyYNudP2sN7KqSiP3SaElXi/jOcfd4cA7dwpxd9hputgqzXleMNCb/ED/Invlrqrtcn0uV7iS11c4xSGXPsGM/+4JQlyRgrNXVKUl9ANZnBTQh9FkNgmD8AqvWGCzwKOV1lBOZR+te86ZnduxCgt03eRVKUEw84MglDdI/gN43HlfAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH0I13mUzAaAEKuBfoAAA==')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.923000;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,d09GRgABAAAAAAVkAA0AAAAACBAAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFSAAAABoAAAAcn3rSNEdERUYAAAUsAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABBAAAAVlQPgCNjbWFwAAACAAAAAEcAAAFSIjApMGdhc3AAAAUkAAAACAAAAAj//wADZ2x5ZgAAAlgAAADaAAABFOhQfy9oZWFkAAABMAAAADMAAAA2JpdLVGhoZWEAAAFkAAAAHgAAACQE0AOJaG10eAAAAegAAAAYAAAAGAeHAHxsb2NhAAACSAAAAA4AAAAOAIoAUm1heHAAAAGEAAAAHQAAACAASQA8bmFtZQAAAzQAAAG1AAADRagRBI5wb3N0AAAE7AAAADgAAABDHrgclXicY2BkYGBgYjiy36h/Rjy/zVcGbuYXQBGGR7rMd+C0JYMS01PGi0AuB1AtEAAAXhILbwB4nGNgZGBgvMgABMzyIJLpKUMKgyQDMmADADZTAmAAAHicY2BkYGBgY7BkANEMDExAzAhmO4D5DAAIgwCGAAAAeJxjYGTcxjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8aLYMmLcDUMAELJCv0AAAABGAAAAAAAAAFNAAAAAQAAAgIAQwMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBSVzJ5v9/BOv/47tv756E6gIDRjYGOJcRpIeJARUwQqwazgAA3LoLpAAAAAAAAAAAAAAAAFIAigAAeJxjYGRwZlBi3Md4kcGCgUFVhE1ZSZ9RnhFEq5mas4MpEzN7RnUQZWwkz6jPCKLFRNnNwZQIGz+jmLgY4z5Bbk6ZfHZ2fl4efr56Hk5uQS6+7l4xQW52vnpeRmTRHt1EsTncQqJ+QSFcAgJcy6I4hbh5uNicHLmEuIW4oqYKgUSXR0NFRXS5GRgYGSwZGpieMpYwqAI5YLep6zEqK/ExgxwIdpiYuByjsZEdM8hVTE/j/PT9TIw8NfgU1BXEmZh4+TEEGAP8mgwMdLXZRZWs1SSUkTkMAC02KMgAAHicrVLLattAFD2j2IZC8bKrLC6UQgKREFI2zqrEJAYTOUGKS7bjWLaFbU2QFIx3/aC239RP6dFoKLSUrKpB9577fswAGOIHFLrvy2+sMFQfHfYwUJ8dPkGkvjvcwwdv6HAfQ2/s8ID6r/RUvXeUvtmoFiucqr7DHt6ryOETLNXE4R4u1E+H+zj1Pjk8wIWXYgyDFxxRocAaGzQQRAh5Yvg8HR5Ru6CX4BoB6RQaz9gy9oCavKBOo8TS2gIk1mtm7Z1n63FGubSZclbS2GFFyVj6SN0T+RwZbpCSCibk99Q8UDpnRozNy7Eq1ptGojCMfZ90JIujXAcy1c9bc6i3hehyKdMgCWRmDlQWcmZKWeQbvVuJWclj/iTz7CbNZJLezx+yc+a9Y8MJG2rYVsYx92zRsL2ag+MuSXSzyY77hdnVlNupKrq0/WNmqr0mv7WjNZZXXGRu1xhwdYIr/m9V8DlmzphXyprRXURkLbG7ggiXLGLK5tZU61yiIJQr+bMzP83Xrztd0RCN/JjLiS7fHu3vwvh3wvYR5zTXvMTuArvJ2iciNOZVXXDF7CmM5f9U/AU/3JPWAAAAeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGZkYmTmSSwuSS3KLM7OTSzJYC/OzM3MSSwCAJyrDYAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfQjXeY7MBoAQ2IGHgAA')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,d09GRgABAAAAAATcAA0AAAAAB0gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcn3rSOEdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlO4f7NjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABnAAAAbDQU7jxoZWFkAAABMAAAADIAAAA2JrJLWWhoZWEAAAFkAAAAHgAAACQEkgOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACRAAAAAwAAAAMAAAANm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAArgAAAG4AAADRaYPAoxwb3N0AAAEcAAAACkAAAA0cHnCwnicY2BkYGBgYjji2fFDP57f5isDN/MLoAjDI13me3DamqGK6R9jFZDLAVQLBABbkwtvAAB4nGNgZGBgrGIAAmYrEMn0jyGFQZIBGbACADBHAjwAAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YqsGQVXA0DADEqCjYAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAANnicY2BksGaoYvrHWMWgzMDAKMKmrKSmrseorMTHxC7CB6RNTcyMjcTE5RiNjczMgUymfwlBBsGmBr5aYnp6ckxMHGwCMAHbIGYmPgHG0OAOYyNdPQEVFz1mLh4VCC/aVp0BAKK+EmYAeJytUstq20AUPaPYhkLwsqssLpRCApEQchZ1ViUmMZjKCVJcsh3Hsi1sa4KkYLzrBzX5pn5Kj0ZDoaFkVQ2699zX3NcA6OMVCu33/Q9W6KtPDnvoqa8OHyFSLw538NHrO9xF3xs53KP+Bz1V5wOlnzaqwQonquuwh2MVOXyEhRo73MG5+uVwFyfeZ4d7OPcSjGDwhANK5FhhjRqCCCHPAD5Pi4fUzukluEJAOoHGIzaM3aMiz6nTKLCwtgCx9Zpae+vZeJxSLuxNGTNpbLGkZCy9p+6BfIYU10hIBWPyW2ruKJ3xRozM06HMV+taojAc+D7pUOYHuQpkoh83Zl9tctHFQiZBHMjU7KnM5dQUMs/WersUs5T77EFm6XWSyji5nd2lZ7z3GwuOWVDNslK2uWOJhuVV+EJjHOt6nR52c7OtKDddlXRp6sfUlDtNfmNbqy0vOcjMjjHg6ASX/N/L4LPNjDHPlDWj24iIQ/ftEpoVRLhgElPUN6ZcZRIFoVzK35X5SbZ63uqShmjoDzic6OL91t4mxr8vbB5xRnPFJbYLbDtrnojQmJVVzhGzpnAg/yfjbznQk854nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmRiL87MzcxJLAIAApcIagAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9CNd5nswGgBDdgYiAAA=')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,d09GRgABAAAAAATYAA0AAAAAB0QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEvAAAABoAAAAcn3rSWEdERUYAAASgAAAAGwAAAB4AJwALT1MvMgAAAaQAAABFAAAAVlQpf9pjbWFwAAACAAAAAEYAAAFKQxjlbWdhc3AAAASYAAAACAAAAAj//wADZ2x5ZgAAAlQAAABYAAAAWNTgfARoZWFkAAABMAAAADMAAAA2J2BLeWhoZWEAAAFkAAAAIAAAACQFyQRGaG10eAAAAewAAAAUAAAAFAZOADdsb2NhAAACSAAAAAwAAAAMAAAALG1heHAAAAGEAAAAHQAAACAASAAfbmFtZQAAAqwAAAHAAAADUdeLqtNwb3N0AAAEbAAAACwAAAA34MBQwnicY2BkYGBgYjhykDuXKZ7f5isDN/MLoAjDI13md3Da/P9X5vWM/4FcDqBaIAAAVzoMfwB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADFgBhToFFXicY2BkYGBgZZBhANEMDExAzAhmO4D5DAAFkwBoAAAAeJxjYGT8wjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQKwA4wSkuaaA+IqTGP///wqU/M/ADVXDAAB8Rw3LAAAAARgAAAAAAAABTQAAAAEAAAPoADd4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQn/f8P5IPp/4/vFUHVAwEjGwOcw8gEJJgYUAEjxIrhDACLGwmnAAAAAAAAAAAAAAAAACwAAQA3//UDrwH/ABsAAAAUBw4BBwYrASI1NjchIjQzISYnNDsBMhceARcDrwhRbg4CCRILGXb9CxUVAvV2GQsSCQIOblEBAhACHYFUCQ2PVShVjw0JVIEdeJytUstq20AUPaPYhkJJd+2mlLspJAsNipQunGVMEjCWE6y4BLoaJ7It/JggKRh/Q3+ldNGP6nf0aDTtwot2Uw2ae+a+z50BcIzvUGi/z3+wwhv10eMAPTXw+AiJ+uFxB++Ctx53cRyMPO5R/5WeqvOKp28uqsEKH1TX4wCv1SePjzBXQ4870Oqnx128D7THPejgCwaweMYeJQossEQNQYyIK0HI1eI+tTN6CS6huQ9h8IgVY3eoKAvqDLZ4cjaN1HmNnb31bDxOeN66TDkrGawx58m6/Z66B8opMlxhwl1wQ3lLzR1Pp8yIgX3el8ViWUscRUkYcu/LbC+XWobmcWV31aoQs32SoU61jO2OykJO7FZm+dKs52Lncp8/yDS7mmRyM7md3mWnzDtiwykbqtlWRpobtmjZXoUzkscoTU29zPabmV1XZ1Q0xEp6NRQwtuXGUF47drWTJWeZu0lqJhBc8P97kZBcc0a9UGMY38bEnHzobqK5hxjnLGO39bUtF7nEOpILOWgunOSLl7UpaYn7YcIRxef/InhY+5Dw75zNa85pr3ib7U22/Jq3IjTmZVVw1uwrSuS/Ff0F9meVZnicY2BiYPj/8dvu/00MGgzYACsQMzIwMTAzMnElFhXllxdlpmeUAAAapwmuAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH0I13mdzAaAEQWBkIAAA==')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,d09GRgABAAAAAAS8AA0AAAAABrwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEoAAAABoAAAAcn3rSYkdERUYAAASEAAAAGwAAAB4AJwALT1MvMgAAAaQAAABDAAAAVlZLXl9jbWFwAAAB/AAAAEwAAAFKAO0Kg2dhc3AAAAR8AAAACAAAAAj//wADZ2x5ZgAAAlQAAAA0AAAANNda4+1oZWFkAAABMAAAADMAAAA2JJhLQmhoZWEAAAFkAAAAHwAAACQDrQFjaG10eAAAAegAAAAUAAAAFARgAHlsb2NhAAACSAAAAAwAAAAMAAAAGm1heHAAAAGEAAAAHQAAACAASAARbmFtZQAAAogAAAHQAAAC+my5Q+5wb3N0AAAEWAAAACEAAAAs/7H2VXicY2BkYGBgZmh+OEHRIp7f5isDN/MLoAjDI13mz3C68j8bwxKmd0AuBwMTSBQAWn4MDQB4nGNgZGBgevefjYGB8QsDCCxhSGGQZEAGrABoIwQSAHicY2BkYGBgZeBjANEMDExAzAhmO4D5DAAENQBaAAAAeJxjYGToZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqY3v1nA6p8x/ALpgYAat4NUwAB9AAAAAAAAAFNAAAAAQAAAR4AeXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGr+/wfywfT/x/87oOqBgJGNAc5hZAISTAyogBFiBa0ACw3NJhYAAE6FCXQAAAAAAAAAAAAAABoAAQB5/wYApALuAA0AABMRFA4BIyI1ETQ+ATMypAELChUBCwoVAsn8YgwMDSUDngwMDQAAeJxtUcFq20AQfavYLg2l7ReU6c0GW1bkQJAJgdSgQ0E5xFDIUciLrRJJRlpHOF/QW/+kP9Nb6W/03rfrLeRQD9a8mZ1982YWwFv8gMLpV+G3xwrv1FePA4zUN4/P8FH99HiAYaA8HuJ9MPF4xHzKSjV4zeiXu2Wxwgf12eMAb9Szx2f4pL57PMC5+uPxEBK88niE82CJFRrscUSLElvsYCAYo8CE/gIJ7QpT4hgRLSG65Uza1RfIUTOT0Rve1Tyx6HTyyJM12QvGmtmjY752PQx7LjGn9c5C1lfo6Bsyb3HD/rZrz7uWWXBPjs71feJ3w0zK2trpvXO3NdGKWtZ4oM4QWDX7Y1tud0bGxUQukuRqKnEUJXJb6bYs8lqy3Ox0lRsGj7JuilKbo4yvd8bsl/N53/dhXnVh025vJlPpS7OTe93p9klvJG1qI3d5pWWVrR8S2456Ks51oCar0+6loVKLa6um2h+MbiVrNrplInNzlKyvGOhNeaD/N1TqF6Hd6kOuXriwlwOe4phohgX/9oFiXJKCylJq1hKHkSxP+ujjZLaYxVF8iRcscKfAFyezo5zGPal97IXra1mFBbrtyqaWKFqEURTLf0j+AuG0gO14nGNgYmD4//Hrof9bGYwYsAFWIGZkYGJgZogHANE2BfoAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfQjXebPMBoAREgGTAAA')format("woff");}.ff17{font-family:ff17;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVsAA0AAAAAB+wAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFUAAAABoAAAAcn3rSbEdERUYAAAU0AAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXx5jbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAUsAAAACAAAAAj//wADZ2x5ZgAAAmAAAADSAAABRHeeSyNoZWFkAAABMAAAADMAAAA2JW5LTGhoZWEAAAFkAAAAIAAAACQEtAFjaG10eAAAAegAAAAWAAAAFgV+AEhsb2NhAAACUAAAAA4AAAAOAKIAUm1heHAAAAGEAAAAHQAAACAASQA7bmFtZQAAAzQAAAHSAAADBuh5ycNwb3N0AAAFCAAAACMAAAAuABL2VHicY2BkYGBgZmheZOLCF89v85WBm/kFUIThkS7zDzjt8Z+NcTXTOyCXg4EJJAoAPAQLTAB4nGNgZGBgevefjYGB8QsDEDCuZkhhkGRABqwAaLwEGnicY2BkYGBgY7BgANEMDExAzAhmO4D5DAAIagCFAAAAeJxjYGT0ZfzCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAVd8NEwAB9AAAAAAAAAFNAAAAAQAAAfQASABIAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAUgCiAAB4nGNgZPD4z8a4mukdgzkDA6OoCLuYuByjLKMIkBQXM5IDiigrqanrMdoymgBJdTUlPUZTE3MzczugiB2jsRFQBx8jo3SZubiEADOXswErCyuTsHKQtIIAM4eLIYjHaaMszctY5CvM6WnHlPkhTlFAXEJV6ZIap5oeMyMTCwu3iKiUvvoxNW5VQzCfk4lZVkxX9YmZOzcnE6szA9BZyG4UB1qP4SBjIwxns7MBHSbLyMeorATUYcd4A8WJIgohmE70EQE6sZR4F5q7gV0IAHJILWMAAHicbZHBattAFEWvFMcQCG2+oDy6ssGWx3IgyIRAcPFOgcZQyFLIgyWIJCONI7zoF3TXD+n3dFHyI9n0zni6CNSDNWfevLnvvhkAH/ALAU6/Gq+eA3wMKs8hhsEPz2f4HPz2PMAwvPB8jqsw9jxk/Cszg8EFV3/cKcsBPgWp5xCXwXfPZ/gS/PQ8YPzN8zkkvPI8xGW4wgoN9jiiRYkdChgIRsgx5jxHwnGDCTmG4khI96igXX6OjP0JUs6GZzV3LJ12nrmzoXrOtWb06JRvXQ3DmkvMOHo3IuZX6Dg3VN7hjvVt1Z5nrbLgkRqdq/vC75aRNXNr5/fBndakFb1s8ETnilpYNftjW+4KI6N8LPMkuZlIrFQi95VuyzyrJc1MoavMcPEsmyYvtTnK6LYwZr+czfq+j7Kqi5p2dzeeSF+aQh51p9sXvZV1Uxt5yCotq3TzNFe2Hi1VbO1AW9aqvZqGZi3X1k61PxjdStpsdctA6lopmV9xobflgfO/vtb+LrS7/YgdCe/sfY+nSMx3mWLBv32lGNcUobk1bWuJIyVLb5EQJ9PFNFbxNd4J4ZQAfHNmO5pq3NvaV1+46lZZmKDbrmxqUWoRKRXL/3X+AjF1goMAAHicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmiGNIAADdlAZaAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9CNd5h8wGgBEegZWAAA=')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;}
|
||
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcn3rSjEdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAAC8AAAA2J2BMj2hoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFHAAACZ8Tq+Zxwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHBka/A6Hs9v85WBm/kFUIThkS4LBzLN/II5EkhxMDCBeAD9vAf3AHicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkL1qAkEQx/8bPyARQirr6VJ5OVcRtAgcinYpLCxDLtyigt7Knij2eYA0eYc0SZUHSJXnyv/WhVik8JZhfvM9NwCu8QmF43eHp8AKDbwHvkAN34EruFXNwFU01CxwDTfqJXCd/g9mquolrUdfVbJCE6+BL3CFr8AVPOAncBVNdR+4BlHPgev0v2EIiw0OcFhijgW2EIyQYgdDmpByZIwLNGK00UNETrDik5OqwluG2lCX1RkzMbSbg1vOF1sZpTsjkzTPDqLjdi+SZLUSHyrEmcK4nclYMOY+Ofsl2PtuFmtqjG2+TfamsGsaU+8tN8PUrtP8r6rUjhsZv2/EjQUDyv9djzGNPlroUMo/1Ogep42tmxvRUSwDOZlOS/dbnZaOdfe8bWf+IgUvVeYKZ5R3jIIWJhhXLG0ucdyOKHJW218w0mfsAHicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH0I10WDhgNADsmBHgAAA==')format("woff");}.ff1b{font-family:ff1b;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,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')format("woff");}.ff1c{font-family:ff1c;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
|
||
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
|
||
.v0{vertical-align:0.000000px;}
|
||
.ls0{letter-spacing:0.000000px;}
|
||
.sc_{text-shadow:none;}
|
||
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
|
||
@media screen and (-webkit-min-device-pixel-ratio:0){
|
||
.sc_{-webkit-text-stroke:0px transparent;}
|
||
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
|
||
}
|
||
.ws0{word-spacing:0.000000px;}
|
||
._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;}
|
||
._28{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;}
|
||
._3a{width:22.767363px;}
|
||
._10{width:24.209117px;}
|
||
._16{width:25.233613px;}
|
||
._18{width:27.162016px;}
|
||
._23{width:28.166584px;}
|
||
._3c{width:29.786091px;}
|
||
._4{width:31.241700px;}
|
||
._9{width:32.418280px;}
|
||
._2d{width:33.773862px;}
|
||
._1{width:36.288314px;}
|
||
._15{width:38.056104px;}
|
||
._43{width:39.773780px;}
|
||
._2{width:40.911750px;}
|
||
._25{width:43.261703px;}
|
||
._3d{width:44.393318px;}
|
||
._38{width:47.927492px;}
|
||
._39{width:49.434684px;}
|
||
._24{width:51.042156px;}
|
||
._13{width:56.488800px;}
|
||
._27{width:68.559908px;}
|
||
._22{width:74.466522px;}
|
||
._12{width:76.118768px;}
|
||
._29{width:85.033386px;}
|
||
._21{width:93.403644px;}
|
||
._40{width:94.944368px;}
|
||
._35{width:96.265148px;}
|
||
._2e{width:112.973920px;}
|
||
._48{width:119.371538px;}
|
||
._1e{width:132.600368px;}
|
||
._19{width:150.636480px;}
|
||
._4d{width:153.226973px;}
|
||
._44{width:169.862824px;}
|
||
._32{width:182.342197px;}
|
||
._26{width:186.192985px;}
|
||
._1b{width:187.547004px;}
|
||
._2b{width:189.094448px;}
|
||
._4e{width:203.591079px;}
|
||
._45{width:207.521704px;}
|
||
._41{width:225.951360px;}
|
||
._50{width:237.820309px;}
|
||
._4f{width:271.798215px;}
|
||
._1f{width:302.065808px;}
|
||
._49{width:322.130878px;}
|
||
._20{width:357.757120px;}
|
||
._34{width:451.357726px;}
|
||
._2f{width:470.402364px;}
|
||
._30{width:486.679003px;}
|
||
._33{width:508.765039px;}
|
||
._36{width:536.654044px;}
|
||
._37{width:542.475117px;}
|
||
._31{width:551.330248px;}
|
||
._4a{width:626.649473px;}
|
||
._1c{width:640.197120px;}
|
||
._3e{width:734.345120px;}
|
||
._3f{width:862.364303px;}
|
||
._3b{width:910.977506px;}
|
||
._42{width:923.420478px;}
|
||
._52{width:927.860201px;}
|
||
._4c{width:1112.177918px;}
|
||
._51{width:1144.831062px;}
|
||
._47{width:1150.157206px;}
|
||
._2a{width:1174.721165px;}
|
||
._1a{width:1224.540314px;}
|
||
._17{width:1347.895077px;}
|
||
._4b{width:1370.323032px;}
|
||
._46{width:1407.318323px;}
|
||
.fcf{color:rgb(8,69,125);}
|
||
.fcd{color:rgb(16,136,110);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc6{color:rgb(102,102,102);}
|
||
.fc3{color:rgb(61,122,122);}
|
||
.fcb{color:rgb(171,92,31);}
|
||
.fce{color:rgb(57,75,79);}
|
||
.fc4{color:rgb(176,0,64);}
|
||
.fc7{color:rgb(0,128,0);}
|
||
.fcc{color:rgb(156,102,0);}
|
||
.fc9{color:rgb(173,34,49);}
|
||
.fc5{color:rgb(0,0,255);}
|
||
.fc8{color:rgb(186,33,33);}
|
||
.fca{color:transparent;}
|
||
.fs9{font-size:23.910400px;}
|
||
.fs6{font-size:27.895200px;}
|
||
.fs5{font-size:31.880400px;}
|
||
.fs8{font-size:35.865600px;}
|
||
.fs4{font-size:39.850400px;}
|
||
.fs7{font-size:43.636400px;}
|
||
.fs3{font-size:47.820800px;}
|
||
.fs2{font-size:57.384800px;}
|
||
.fs1{font-size:82.650000px;}
|
||
.fs0{font-size:99.148400px;}
|
||
.yfe{bottom:-5.861000px;}
|
||
.y0{bottom:-0.500000px;}
|
||
.y1ad{bottom:2.303000px;}
|
||
.yc7{bottom:3.097000px;}
|
||
.y97{bottom:3.213000px;}
|
||
.yfd{bottom:6.742000px;}
|
||
.y1ea{bottom:7.908000px;}
|
||
.y5d{bottom:8.336000px;}
|
||
.y1d4{bottom:8.617000px;}
|
||
.y11a{bottom:9.730000px;}
|
||
.y143{bottom:9.808000px;}
|
||
.y137{bottom:10.671000px;}
|
||
.ye0{bottom:10.911000px;}
|
||
.ya9{bottom:10.993000px;}
|
||
.y1d1{bottom:12.027000px;}
|
||
.y129{bottom:12.664000px;}
|
||
.y13{bottom:13.018000px;}
|
||
.yc6{bottom:13.982000px;}
|
||
.yb5{bottom:14.094000px;}
|
||
.y23e{bottom:14.141000px;}
|
||
.yd4{bottom:14.224000px;}
|
||
.y1ca{bottom:14.398000px;}
|
||
.y1bb{bottom:14.900000px;}
|
||
.y1ac{bottom:14.906000px;}
|
||
.y1fb{bottom:14.958000px;}
|
||
.y17b{bottom:15.080000px;}
|
||
.y96{bottom:15.816000px;}
|
||
.y191{bottom:19.142000px;}
|
||
.y1d{bottom:19.154000px;}
|
||
.y60{bottom:19.344000px;}
|
||
.yfc{bottom:20.256000px;}
|
||
.y14f{bottom:20.535000px;}
|
||
.y232{bottom:20.778000px;}
|
||
.y29{bottom:20.895000px;}
|
||
.y1d3{bottom:21.220000px;}
|
||
.ya8{bottom:21.877000px;}
|
||
.y5c{bottom:22.084000px;}
|
||
.yed{bottom:22.188000px;}
|
||
.y50{bottom:22.333000px;}
|
||
.y142{bottom:22.410000px;}
|
||
.y1e{bottom:22.769000px;}
|
||
.y1d7{bottom:23.513000px;}
|
||
.ydf{bottom:23.514000px;}
|
||
.y1d0{bottom:24.630000px;}
|
||
.yc5{bottom:24.866000px;}
|
||
.y23d{bottom:25.025000px;}
|
||
.y185{bottom:25.177000px;}
|
||
.y128{bottom:25.266000px;}
|
||
.y1ba{bottom:25.784000px;}
|
||
.y1fa{bottom:25.842000px;}
|
||
.y136{bottom:26.412000px;}
|
||
.y212{bottom:26.435000px;}
|
||
.yd3{bottom:26.827000px;}
|
||
.y1c9{bottom:27.000000px;}
|
||
.y1ab{bottom:27.509000px;}
|
||
.y17a{bottom:27.683000px;}
|
||
.y95{bottom:28.418000px;}
|
||
.y1e9{bottom:29.029000px;}
|
||
.y118{bottom:30.472000px;}
|
||
.y107{bottom:30.950000px;}
|
||
.y190{bottom:31.745000px;}
|
||
.y5f{bottom:31.947000px;}
|
||
.y15b{bottom:32.632000px;}
|
||
.ya7{bottom:32.761000px;}
|
||
.y14e{bottom:33.137000px;}
|
||
.y165{bottom:33.822000px;}
|
||
.yfb{bottom:34.004000px;}
|
||
.y7{bottom:34.444000px;}
|
||
.yec{bottom:34.791000px;}
|
||
.y4f{bottom:34.936000px;}
|
||
.y141{bottom:35.013000px;}
|
||
.yc4{bottom:35.750000px;}
|
||
.y23c{bottom:35.910000px;}
|
||
.y11{bottom:36.052000px;}
|
||
.yde{bottom:36.116000px;}
|
||
.y1b9{bottom:36.669000px;}
|
||
.y1f9{bottom:36.726000px;}
|
||
.y44{bottom:37.079000px;}
|
||
.y22a{bottom:37.307000px;}
|
||
.y184{bottom:37.780000px;}
|
||
.y127{bottom:37.869000px;}
|
||
.y16f{bottom:38.704000px;}
|
||
.yb4{bottom:39.299000px;}
|
||
.yd2{bottom:39.430000px;}
|
||
.y1c8{bottom:39.603000px;}
|
||
.y28{bottom:40.098000px;}
|
||
.y1aa{bottom:40.111000px;}
|
||
.y1c{bottom:40.150000px;}
|
||
.y211{bottom:40.184000px;}
|
||
.y7a{bottom:40.400000px;}
|
||
.y94{bottom:41.021000px;}
|
||
.y12{bottom:41.258000px;}
|
||
.y1e8{bottom:42.777000px;}
|
||
.ya6{bottom:43.645000px;}
|
||
.y18f{bottom:44.348000px;}
|
||
.y5b{bottom:44.550000px;}
|
||
.y15a{bottom:45.235000px;}
|
||
.y14d{bottom:45.740000px;}
|
||
.y221{bottom:46.048000px;}
|
||
.y231{bottom:46.323000px;}
|
||
.y164{bottom:46.425000px;}
|
||
.y106{bottom:46.532000px;}
|
||
.yc3{bottom:46.634000px;}
|
||
.y111{bottom:47.045000px;}
|
||
.yeb{bottom:47.394000px;}
|
||
.y4e{bottom:47.538000px;}
|
||
.y1b8{bottom:47.553000px;}
|
||
.y1f8{bottom:47.610000px;}
|
||
.y140{bottom:47.616000px;}
|
||
.yfa{bottom:47.752000px;}
|
||
.y1d6{bottom:48.719000px;}
|
||
.y1e0{bottom:49.587000px;}
|
||
.y135{bottom:49.817000px;}
|
||
.y183{bottom:50.383000px;}
|
||
.y6{bottom:51.119000px;}
|
||
.y207{bottom:51.262000px;}
|
||
.yb3{bottom:51.902000px;}
|
||
.yd1{bottom:52.032000px;}
|
||
.y1c7{bottom:52.206000px;}
|
||
.y3a{bottom:52.273000px;}
|
||
.y1a9{bottom:52.714000px;}
|
||
.y179{bottom:52.888000px;}
|
||
.y210{bottom:53.932000px;}
|
||
.y16e{bottom:54.445000px;}
|
||
.ya5{bottom:54.529000px;}
|
||
.y32{bottom:56.619000px;}
|
||
.y1cf{bottom:56.838000px;}
|
||
.y220{bottom:56.933000px;}
|
||
.y18e{bottom:56.950000px;}
|
||
.y5a{bottom:57.152000px;}
|
||
.y1e7{bottom:57.497000px;}
|
||
.y19c{bottom:57.563000px;}
|
||
.y23b{bottom:57.678000px;}
|
||
.y159{bottom:57.837000px;}
|
||
.y68{bottom:58.008000px;}
|
||
.y14c{bottom:58.343000px;}
|
||
.y1b7{bottom:58.437000px;}
|
||
.y1f7{bottom:58.494000px;}
|
||
.y163{bottom:59.028000px;}
|
||
.y27{bottom:59.301000px;}
|
||
.y110{bottom:59.648000px;}
|
||
.yea{bottom:59.996000px;}
|
||
.y117{bottom:60.001000px;}
|
||
.y4d{bottom:60.141000px;}
|
||
.y13f{bottom:60.218000px;}
|
||
.y229{bottom:60.859000px;}
|
||
.y43{bottom:61.104000px;}
|
||
.y1b{bottom:61.146000px;}
|
||
.ydd{bottom:61.322000px;}
|
||
.y10{bottom:61.425000px;}
|
||
.yf9{bottom:61.501000px;}
|
||
.y126{bottom:63.074000px;}
|
||
.y134{bottom:63.680000px;}
|
||
.y206{bottom:63.864000px;}
|
||
.y79{bottom:64.290000px;}
|
||
.y39{bottom:64.875000px;}
|
||
.y1df{bottom:65.168000px;}
|
||
.y1a8{bottom:65.317000px;}
|
||
.ya4{bottom:65.413000px;}
|
||
.y178{bottom:65.491000px;}
|
||
.y82{bottom:65.949000px;}
|
||
.y93{bottom:66.226000px;}
|
||
.y21f{bottom:67.817000px;}
|
||
.y1c6{bottom:68.046000px;}
|
||
.yc2{bottom:68.402000px;}
|
||
.y23a{bottom:68.562000px;}
|
||
.y1f6{bottom:69.379000px;}
|
||
.y18d{bottom:69.553000px;}
|
||
.y59{bottom:69.755000px;}
|
||
.y19b{bottom:70.166000px;}
|
||
.y105{bottom:70.180000px;}
|
||
.y16d{bottom:70.186000px;}
|
||
.y158{bottom:70.440000px;}
|
||
.y20f{bottom:70.644000px;}
|
||
.y17c{bottom:70.945000px;}
|
||
.y162{bottom:71.630000px;}
|
||
.y230{bottom:71.867000px;}
|
||
.y31{bottom:72.201000px;}
|
||
.y10f{bottom:72.250000px;}
|
||
.y1ce{bottom:72.420000px;}
|
||
.ye9{bottom:72.599000px;}
|
||
.y13e{bottom:72.821000px;}
|
||
.y67{bottom:73.589000px;}
|
||
.ydc{bottom:73.924000px;}
|
||
.y88{bottom:75.256000px;}
|
||
.y116{bottom:75.582000px;}
|
||
.y182{bottom:75.588000px;}
|
||
.y125{bottom:75.677000px;}
|
||
.ya3{bottom:76.298000px;}
|
||
.y205{bottom:76.467000px;}
|
||
.y42{bottom:76.686000px;}
|
||
.y78{bottom:76.893000px;}
|
||
.yf8{bottom:77.082000px;}
|
||
.yb2{bottom:77.107000px;}
|
||
.yd0{bottom:77.238000px;}
|
||
.y133{bottom:77.543000px;}
|
||
.y1a7{bottom:77.919000px;}
|
||
.y177{bottom:78.093000px;}
|
||
.y26{bottom:78.504000px;}
|
||
.y81{bottom:78.552000px;}
|
||
.y21e{bottom:78.701000px;}
|
||
.y92{bottom:78.829000px;}
|
||
.y1e6{bottom:79.031000px;}
|
||
.yc1{bottom:79.286000px;}
|
||
.y239{bottom:79.446000px;}
|
||
.y1b6{bottom:80.205000px;}
|
||
.y1f5{bottom:80.263000px;}
|
||
.yf{bottom:80.628000px;}
|
||
.y1a{bottom:82.142000px;}
|
||
.y18c{bottom:82.156000px;}
|
||
.y58{bottom:82.358000px;}
|
||
.y19a{bottom:82.768000px;}
|
||
.y157{bottom:83.043000px;}
|
||
.y14b{bottom:83.548000px;}
|
||
.y161{bottom:84.233000px;}
|
||
.y228{bottom:84.410000px;}
|
||
.y10e{bottom:84.853000px;}
|
||
.ye8{bottom:85.202000px;}
|
||
.y4c{bottom:85.346000px;}
|
||
.y13d{bottom:85.424000px;}
|
||
.y6f{bottom:86.085000px;}
|
||
.ydb{bottom:86.527000px;}
|
||
.ya2{bottom:87.182000px;}
|
||
.y30{bottom:87.782000px;}
|
||
.y181{bottom:88.191000px;}
|
||
.y124{bottom:88.280000px;}
|
||
.y1c5{bottom:89.008000px;}
|
||
.y204{bottom:89.070000px;}
|
||
.y1de{bottom:89.193000px;}
|
||
.y77{bottom:89.496000px;}
|
||
.y21d{bottom:89.585000px;}
|
||
.yb1{bottom:89.710000px;}
|
||
.ycf{bottom:89.840000px;}
|
||
.y38{bottom:90.081000px;}
|
||
.yc0{bottom:90.170000px;}
|
||
.y238{bottom:90.330000px;}
|
||
.y1a6{bottom:90.522000px;}
|
||
.y176{bottom:90.696000px;}
|
||
.y1b5{bottom:91.089000px;}
|
||
.y1f4{bottom:91.147000px;}
|
||
.y132{bottom:91.406000px;}
|
||
.y91{bottom:91.432000px;}
|
||
.y1e5{bottom:94.613000px;}
|
||
.y66{bottom:94.625000px;}
|
||
.y5e{bottom:94.960000px;}
|
||
.y20e{bottom:95.167000px;}
|
||
.y104{bottom:95.724000px;}
|
||
.y1cd{bottom:95.971000px;}
|
||
.y14a{bottom:96.151000px;}
|
||
.y41{bottom:96.252000px;}
|
||
.y87{bottom:96.292000px;}
|
||
.y16c{bottom:96.531000px;}
|
||
.y1d2{bottom:96.836000px;}
|
||
.y6e{bottom:96.970000px;}
|
||
.y22f{bottom:97.411000px;}
|
||
.y10d{bottom:97.456000px;}
|
||
.y25{bottom:97.707000px;}
|
||
.y119{bottom:97.949000px;}
|
||
.ya1{bottom:98.066000px;}
|
||
.y1d5{bottom:99.130000px;}
|
||
.ye{bottom:99.831000px;}
|
||
.y21c{bottom:100.469000px;}
|
||
.yf7{bottom:100.634000px;}
|
||
.y180{bottom:100.793000px;}
|
||
.y123{bottom:100.882000px;}
|
||
.ybf{bottom:101.055000px;}
|
||
.y237{bottom:101.214000px;}
|
||
.y1c4{bottom:101.610000px;}
|
||
.y203{bottom:101.672000px;}
|
||
.y1b4{bottom:101.973000px;}
|
||
.y76{bottom:102.098000px;}
|
||
.yb0{bottom:102.313000px;}
|
||
.yce{bottom:102.443000px;}
|
||
.y1a5{bottom:103.125000px;}
|
||
.y19{bottom:103.139000px;}
|
||
.y175{bottom:103.299000px;}
|
||
.y80{bottom:103.757000px;}
|
||
.yef{bottom:103.877000px;}
|
||
.y90{bottom:104.034000px;}
|
||
.y131{bottom:105.269000px;}
|
||
.y115{bottom:106.504000px;}
|
||
.y18b{bottom:107.361000px;}
|
||
.y57{bottom:107.563000px;}
|
||
.y1dd{bottom:107.764000px;}
|
||
.y6d{bottom:107.854000px;}
|
||
.y227{bottom:107.962000px;}
|
||
.y199{bottom:107.974000px;}
|
||
.y156{bottom:108.248000px;}
|
||
.y5{bottom:108.519000px;}
|
||
.y149{bottom:108.753000px;}
|
||
.ya0{bottom:108.950000px;}
|
||
.y160{bottom:109.438000px;}
|
||
.y10c{bottom:110.058000px;}
|
||
.y1e4{bottom:110.194000px;}
|
||
.y65{bottom:110.207000px;}
|
||
.ye7{bottom:110.407000px;}
|
||
.y4b{bottom:110.552000px;}
|
||
.y13c{bottom:110.629000px;}
|
||
.y20d{bottom:110.749000px;}
|
||
.y2f{bottom:111.334000px;}
|
||
.y21b{bottom:111.353000px;}
|
||
.y1cc{bottom:111.553000px;}
|
||
.yda{bottom:111.732000px;}
|
||
.y40{bottom:111.834000px;}
|
||
.y86{bottom:111.873000px;}
|
||
.ybe{bottom:111.939000px;}
|
||
.y16b{bottom:112.272000px;}
|
||
.y1b3{bottom:112.857000px;}
|
||
.yf0{bottom:112.872000px;}
|
||
.y1f3{bottom:112.915000px;}
|
||
.y17f{bottom:113.396000px;}
|
||
.y1c3{bottom:114.213000px;}
|
||
.yf6{bottom:114.382000px;}
|
||
.yaf{bottom:114.915000px;}
|
||
.ycd{bottom:115.046000px;}
|
||
.y37{bottom:115.286000px;}
|
||
.y1a4{bottom:115.727000px;}
|
||
.y174{bottom:115.902000px;}
|
||
.y23{bottom:116.910000px;}
|
||
.yd{bottom:119.034000px;}
|
||
.y9f{bottom:119.834000px;}
|
||
.y18a{bottom:119.964000px;}
|
||
.y89{bottom:120.166000px;}
|
||
.y130{bottom:120.203000px;}
|
||
.y198{bottom:120.576000px;}
|
||
.y155{bottom:120.851000px;}
|
||
.y11d{bottom:121.063000px;}
|
||
.y103{bottom:121.268000px;}
|
||
.y148{bottom:121.356000px;}
|
||
.y15f{bottom:122.041000px;}
|
||
.y24{bottom:122.116000px;}
|
||
.y21a{bottom:122.237000px;}
|
||
.ybd{bottom:122.823000px;}
|
||
.y22e{bottom:122.955000px;}
|
||
.y236{bottom:122.983000px;}
|
||
.ye6{bottom:123.010000px;}
|
||
.y13b{bottom:123.232000px;}
|
||
.y114{bottom:123.478000px;}
|
||
.y226{bottom:123.543000px;}
|
||
.y1b2{bottom:123.742000px;}
|
||
.y1f2{bottom:123.799000px;}
|
||
.y18{bottom:124.135000px;}
|
||
.yd9{bottom:124.335000px;}
|
||
.y1e3{bottom:125.776000px;}
|
||
.y64{bottom:125.788000px;}
|
||
.y17e{bottom:125.999000px;}
|
||
.y122{bottom:126.088000px;}
|
||
.y20c{bottom:126.330000px;}
|
||
.y1dc{bottom:126.334000px;}
|
||
.y1c2{bottom:126.816000px;}
|
||
.y202{bottom:126.878000px;}
|
||
.y75{bottom:127.304000px;}
|
||
.y3f{bottom:127.415000px;}
|
||
.yae{bottom:127.518000px;}
|
||
.ycc{bottom:127.648000px;}
|
||
.y36{bottom:127.889000px;}
|
||
.y16a{bottom:128.013000px;}
|
||
.yf5{bottom:128.131000px;}
|
||
.y1a3{bottom:128.330000px;}
|
||
.y173{bottom:128.504000px;}
|
||
.y7f{bottom:128.962000px;}
|
||
.y8f{bottom:129.240000px;}
|
||
.y6c{bottom:129.622000px;}
|
||
.y1d8{bottom:130.058000px;}
|
||
.y9e{bottom:130.718000px;}
|
||
.y4{bottom:131.507000px;}
|
||
.y189{bottom:132.566000px;}
|
||
.y56{bottom:132.768000px;}
|
||
.y219{bottom:133.121000px;}
|
||
.y197{bottom:133.179000px;}
|
||
.y154{bottom:133.453000px;}
|
||
.ybc{bottom:133.707000px;}
|
||
.y147{bottom:133.959000px;}
|
||
.y12f{bottom:134.076000px;}
|
||
.y15e{bottom:134.644000px;}
|
||
.y1f1{bottom:134.683000px;}
|
||
.y10b{bottom:135.264000px;}
|
||
.ye5{bottom:135.612000px;}
|
||
.y4a{bottom:135.757000px;}
|
||
.y13a{bottom:135.834000px;}
|
||
.yd8{bottom:136.938000px;}
|
||
.y85{bottom:137.515000px;}
|
||
.yc{bottom:138.237000px;}
|
||
.y2a{bottom:138.248000px;}
|
||
.y22d{bottom:138.536000px;}
|
||
.y121{bottom:138.690000px;}
|
||
.y1c1{bottom:139.418000px;}
|
||
.y201{bottom:139.480000px;}
|
||
.y74{bottom:139.906000px;}
|
||
.yad{bottom:140.121000px;}
|
||
.y6b{bottom:140.506000px;}
|
||
.y1a2{bottom:140.933000px;}
|
||
.y1e2{bottom:141.357000px;}
|
||
.y7e{bottom:141.565000px;}
|
||
.y235{bottom:141.580000px;}
|
||
.y9d{bottom:141.602000px;}
|
||
.y8e{bottom:141.842000px;}
|
||
.yf4{bottom:141.879000px;}
|
||
.y20b{bottom:141.912000px;}
|
||
.y2e{bottom:142.086000px;}
|
||
.y218{bottom:144.006000px;}
|
||
.ybb{bottom:144.591000px;}
|
||
.y1db{bottom:144.904000px;}
|
||
.y102{bottom:144.916000px;}
|
||
.y17{bottom:145.131000px;}
|
||
.y188{bottom:145.169000px;}
|
||
.y55{bottom:145.371000px;}
|
||
.y1b1{bottom:145.510000px;}
|
||
.y1f0{bottom:145.567000px;}
|
||
.y153{bottom:146.056000px;}
|
||
.y146{bottom:146.561000px;}
|
||
.y22{bottom:146.890000px;}
|
||
.y225{bottom:147.095000px;}
|
||
.y15d{bottom:147.246000px;}
|
||
.ycb{bottom:147.474000px;}
|
||
.y3{bottom:147.547000px;}
|
||
.y12e{bottom:147.939000px;}
|
||
.ye4{bottom:148.215000px;}
|
||
.y49{bottom:148.360000px;}
|
||
.y1cb{bottom:149.540000px;}
|
||
.y3e{bottom:149.971000px;}
|
||
.y113{bottom:149.993000px;}
|
||
.y17d{bottom:151.204000px;}
|
||
.y6a{bottom:151.390000px;}
|
||
.y169{bottom:151.724000px;}
|
||
.y1c0{bottom:152.021000px;}
|
||
.y200{bottom:152.083000px;}
|
||
.y9c{bottom:152.486000px;}
|
||
.yac{bottom:152.723000px;}
|
||
.y84{bottom:153.097000px;}
|
||
.y1a1{bottom:153.535000px;}
|
||
.y172{bottom:153.710000px;}
|
||
.y63{bottom:154.158000px;}
|
||
.y7d{bottom:154.168000px;}
|
||
.y8d{bottom:154.445000px;}
|
||
.y217{bottom:154.890000px;}
|
||
.y139{bottom:154.975000px;}
|
||
.y11c{bottom:155.434000px;}
|
||
.yba{bottom:155.475000px;}
|
||
.y1b0{bottom:156.394000px;}
|
||
.y1ef{bottom:156.452000px;}
|
||
.y234{bottom:156.735000px;}
|
||
.y1e1{bottom:156.939000px;}
|
||
.yb{bottom:157.440000px;}
|
||
.y2d{bottom:157.667000px;}
|
||
.y35{bottom:157.677000px;}
|
||
.y54{bottom:157.974000px;}
|
||
.y196{bottom:158.384000px;}
|
||
.y145{bottom:159.164000px;}
|
||
.y20a{bottom:160.457000px;}
|
||
.y10a{bottom:160.469000px;}
|
||
.y48{bottom:160.962000px;}
|
||
.y12d{bottom:161.802000px;}
|
||
.yd7{bottom:162.143000px;}
|
||
.y69{bottom:162.274000px;}
|
||
.y9b{bottom:163.371000px;}
|
||
.y22c{bottom:164.081000px;}
|
||
.y1bf{bottom:164.624000px;}
|
||
.y1ff{bottom:164.686000px;}
|
||
.y73{bottom:165.112000px;}
|
||
.y120{bottom:165.243000px;}
|
||
.yf3{bottom:165.431000px;}
|
||
.y21{bottom:166.093000px;}
|
||
.y16{bottom:166.128000px;}
|
||
.y1a0{bottom:166.138000px;}
|
||
.y171{bottom:166.312000px;}
|
||
.yb9{bottom:166.359000px;}
|
||
.y7c{bottom:166.770000px;}
|
||
.y1af{bottom:167.278000px;}
|
||
.y168{bottom:167.465000px;}
|
||
.ye3{bottom:168.539000px;}
|
||
.y1da{bottom:168.929000px;}
|
||
.y83{bottom:169.461000px;}
|
||
.y3d{bottom:169.537000px;}
|
||
.y62{bottom:169.739000px;}
|
||
.y187{bottom:170.374000px;}
|
||
.y138{bottom:170.556000px;}
|
||
.y101{bottom:170.558000px;}
|
||
.y11b{bottom:170.576000px;}
|
||
.y195{bottom:170.987000px;}
|
||
.y152{bottom:171.261000px;}
|
||
.y144{bottom:171.767000px;}
|
||
.y233{bottom:171.891000px;}
|
||
.y15c{bottom:172.452000px;}
|
||
.yee{bottom:172.619000px;}
|
||
.yab{bottom:173.047000px;}
|
||
.y109{bottom:173.072000px;}
|
||
.y2c{bottom:173.249000px;}
|
||
.y34{bottom:173.259000px;}
|
||
.y9a{bottom:174.255000px;}
|
||
.yd6{bottom:174.746000px;}
|
||
.y12c{bottom:175.665000px;}
|
||
.yca{bottom:175.843000px;}
|
||
.y112{bottom:176.011000px;}
|
||
.ya{bottom:176.643000px;}
|
||
.y216{bottom:176.658000px;}
|
||
.y1be{bottom:177.226000px;}
|
||
.yb8{bottom:177.243000px;}
|
||
.y1fe{bottom:177.288000px;}
|
||
.y72{bottom:177.714000px;}
|
||
.y1ae{bottom:178.162000px;}
|
||
.y1ee{bottom:178.220000px;}
|
||
.y224{bottom:178.453000px;}
|
||
.y19f{bottom:178.741000px;}
|
||
.y8c{bottom:178.877000px;}
|
||
.yf2{bottom:179.179000px;}
|
||
.y22b{bottom:179.662000px;}
|
||
.y11f{bottom:180.825000px;}
|
||
.y53{bottom:183.179000px;}
|
||
.y167{bottom:183.206000px;}
|
||
.y194{bottom:183.590000px;}
|
||
.y151{bottom:183.864000px;}
|
||
.y3c{bottom:185.119000px;}
|
||
.y20{bottom:185.296000px;}
|
||
.y2{bottom:185.673000px;}
|
||
.y108{bottom:185.674000px;}
|
||
.y170{bottom:186.138000px;}
|
||
.y100{bottom:186.139000px;}
|
||
.y47{bottom:186.168000px;}
|
||
.y61{bottom:186.709000px;}
|
||
.y15{bottom:187.124000px;}
|
||
.yd5{bottom:187.348000px;}
|
||
.y215{bottom:187.542000px;}
|
||
.y7b{bottom:188.589000px;}
|
||
.yaa{bottom:188.628000px;}
|
||
.y209{bottom:188.826000px;}
|
||
.y1ed{bottom:189.104000px;}
|
||
.y12b{bottom:189.528000px;}
|
||
.y1bd{bottom:189.829000px;}
|
||
.y1fd{bottom:189.891000px;}
|
||
.y186{bottom:190.200000px;}
|
||
.y2b{bottom:190.218000px;}
|
||
.y71{bottom:190.317000px;}
|
||
.ye2{bottom:191.094000px;}
|
||
.yc9{bottom:191.425000px;}
|
||
.y99{bottom:191.592000px;}
|
||
.yf1{bottom:192.927000px;}
|
||
.y1d9{bottom:193.950000px;}
|
||
.y223{bottom:194.035000px;}
|
||
.y33{bottom:194.295000px;}
|
||
.y8b{bottom:194.458000px;}
|
||
.yb7{bottom:194.581000px;}
|
||
.y19e{bottom:195.577000px;}
|
||
.y52{bottom:195.782000px;}
|
||
.y9{bottom:195.846000px;}
|
||
.y193{bottom:196.192000px;}
|
||
.y11e{bottom:196.406000px;}
|
||
.y214{bottom:198.426000px;}
|
||
.y46{bottom:198.770000px;}
|
||
.y1ec{bottom:199.988000px;}
|
||
.y1fc{bottom:202.494000px;}
|
||
.y70{bottom:202.920000px;}
|
||
.yff{bottom:203.109000px;}
|
||
.y3b{bottom:203.166000px;}
|
||
.y1f{bottom:204.499000px;}
|
||
.y166{bottom:205.398000px;}
|
||
.y1bc{bottom:205.669000px;}
|
||
.y208{bottom:205.796000px;}
|
||
.y1{bottom:206.295000px;}
|
||
.ye1{bottom:206.676000px;}
|
||
.y98{bottom:207.174000px;}
|
||
.yc8{bottom:207.788000px;}
|
||
.y14{bottom:208.120000px;}
|
||
.y51{bottom:208.384000px;}
|
||
.y12a{bottom:209.027000px;}
|
||
.y150{bottom:209.069000px;}
|
||
.y213{bottom:209.310000px;}
|
||
.yb6{bottom:210.163000px;}
|
||
.y222{bottom:210.398000px;}
|
||
.y1eb{bottom:210.872000px;}
|
||
.y19d{bottom:211.159000px;}
|
||
.y45{bottom:211.373000px;}
|
||
.y8a{bottom:212.770000px;}
|
||
.y8{bottom:236.149000px;}
|
||
.y192{bottom:240.488000px;}
|
||
.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:255.118000px;}
|
||
.h1{height:255.500000px;}
|
||
.w0{width:453.543000px;}
|
||
.w1{width:454.000000px;}
|
||
.x0{left:0.000000px;}
|
||
.x5{left:10.667000px;}
|
||
.x2c{left:14.226000px;}
|
||
.x24{left:16.918000px;}
|
||
.x1b{left:18.029000px;}
|
||
.x11{left:20.798000px;}
|
||
.x25{left:23.230000px;}
|
||
.x1c{left:25.454000px;}
|
||
.x1{left:28.346000px;}
|
||
.x2b{left:29.559000px;}
|
||
.xd{left:31.983000px;}
|
||
.x6{left:34.488000px;}
|
||
.xe{left:36.225000px;}
|
||
.x12{left:37.735000px;}
|
||
.x2a{left:39.256000px;}
|
||
.x1e{left:45.457000px;}
|
||
.x15{left:48.272000px;}
|
||
.x7{left:50.486000px;}
|
||
.x1f{left:53.153000px;}
|
||
.x2{left:57.697000px;}
|
||
.xf{left:62.892000px;}
|
||
.x21{left:68.994000px;}
|
||
.x3{left:72.328000px;}
|
||
.x23{left:76.784000px;}
|
||
.x16{left:82.145000px;}
|
||
.x1d{left:88.122000px;}
|
||
.x27{left:90.812000px;}
|
||
.x1a{left:101.165000px;}
|
||
.xc{left:106.772000px;}
|
||
.x17{left:116.067000px;}
|
||
.x22{left:133.586000px;}
|
||
.x20{left:163.141000px;}
|
||
.x18{left:166.827000px;}
|
||
.xb{left:186.076000px;}
|
||
.x28{left:192.542000px;}
|
||
.x13{left:197.147000px;}
|
||
.x14{left:200.799000px;}
|
||
.xa{left:205.183000px;}
|
||
.x26{left:214.295000px;}
|
||
.x19{left:264.443000px;}
|
||
.x4{left:378.705000px;}
|
||
.x8{left:403.668000px;}
|
||
.x29{left:418.767000px;}
|
||
.x10{left:424.403000px;}
|
||
.x9{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._2c{margin-left:-10.869566pt;}
|
||
._d{margin-left:-6.833681pt;}
|
||
._5{margin-left:-5.126375pt;}
|
||
._3{margin-left:-2.424400pt;}
|
||
._b{width:1.487748pt;}
|
||
._0{width:4.098134pt;}
|
||
._11{width:5.743782pt;}
|
||
._28{width:7.396488pt;}
|
||
._1d{width:11.436614pt;}
|
||
._14{width:15.438712pt;}
|
||
._a{width:17.709040pt;}
|
||
._f{width:19.326088pt;}
|
||
._7{width:21.488959pt;}
|
||
._e{width:23.196265pt;}
|
||
._8{width:24.572021pt;}
|
||
._c{width:27.162139pt;}
|
||
._6{width:28.921939pt;}
|
||
._3a{width:30.356484pt;}
|
||
._10{width:32.278822pt;}
|
||
._16{width:33.644818pt;}
|
||
._18{width:36.216022pt;}
|
||
._23{width:37.555445pt;}
|
||
._3c{width:39.714788pt;}
|
||
._4{width:41.655600pt;}
|
||
._9{width:43.224373pt;}
|
||
._2d{width:45.031816pt;}
|
||
._1{width:48.384419pt;}
|
||
._15{width:50.741472pt;}
|
||
._43{width:53.031707pt;}
|
||
._2{width:54.549000pt;}
|
||
._25{width:57.682270pt;}
|
||
._3d{width:59.191091pt;}
|
||
._38{width:63.903322pt;}
|
||
._39{width:65.912912pt;}
|
||
._24{width:68.056208pt;}
|
||
._13{width:75.318400pt;}
|
||
._27{width:91.413210pt;}
|
||
._22{width:99.288695pt;}
|
||
._12{width:101.491691pt;}
|
||
._29{width:113.377848pt;}
|
||
._21{width:124.538192pt;}
|
||
._40{width:126.592491pt;}
|
||
._35{width:128.353531pt;}
|
||
._2e{width:150.631893pt;}
|
||
._48{width:159.162050pt;}
|
||
._1e{width:176.800491pt;}
|
||
._19{width:200.848640pt;}
|
||
._4d{width:204.302630pt;}
|
||
._44{width:226.483765pt;}
|
||
._32{width:243.122930pt;}
|
||
._26{width:248.257314pt;}
|
||
._1b{width:250.062672pt;}
|
||
._2b{width:252.125931pt;}
|
||
._4e{width:271.454772pt;}
|
||
._45{width:276.695605pt;}
|
||
._41{width:301.268480pt;}
|
||
._50{width:317.093745pt;}
|
||
._4f{width:362.397620pt;}
|
||
._1f{width:402.754411pt;}
|
||
._49{width:429.507837pt;}
|
||
._20{width:477.009493pt;}
|
||
._34{width:601.810301pt;}
|
||
._2f{width:627.203152pt;}
|
||
._30{width:648.905337pt;}
|
||
._33{width:678.353386pt;}
|
||
._36{width:715.538725pt;}
|
||
._37{width:723.300156pt;}
|
||
._31{width:735.106997pt;}
|
||
._4a{width:835.532631pt;}
|
||
._1c{width:853.596160pt;}
|
||
._3e{width:979.126827pt;}
|
||
._3f{width:1149.819071pt;}
|
||
._3b{width:1214.636674pt;}
|
||
._42{width:1231.227304pt;}
|
||
._52{width:1237.146935pt;}
|
||
._4c{width:1482.903891pt;}
|
||
._51{width:1526.441415pt;}
|
||
._47{width:1533.542942pt;}
|
||
._2a{width:1566.294886pt;}
|
||
._1a{width:1632.720419pt;}
|
||
._17{width:1797.193436pt;}
|
||
._4b{width:1827.097376pt;}
|
||
._46{width:1876.424431pt;}
|
||
.fs9{font-size:31.880533pt;}
|
||
.fs6{font-size:37.193600pt;}
|
||
.fs5{font-size:42.507200pt;}
|
||
.fs8{font-size:47.820800pt;}
|
||
.fs4{font-size:53.133867pt;}
|
||
.fs7{font-size:58.181867pt;}
|
||
.fs3{font-size:63.761067pt;}
|
||
.fs2{font-size:76.513067pt;}
|
||
.fs1{font-size:110.200000pt;}
|
||
.fs0{font-size:132.197867pt;}
|
||
.yfe{bottom:-7.814667pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y1ad{bottom:3.070667pt;}
|
||
.yc7{bottom:4.129333pt;}
|
||
.y97{bottom:4.284000pt;}
|
||
.yfd{bottom:8.989333pt;}
|
||
.y1ea{bottom:10.544000pt;}
|
||
.y5d{bottom:11.114667pt;}
|
||
.y1d4{bottom:11.489333pt;}
|
||
.y11a{bottom:12.973333pt;}
|
||
.y143{bottom:13.077333pt;}
|
||
.y137{bottom:14.228000pt;}
|
||
.ye0{bottom:14.548000pt;}
|
||
.ya9{bottom:14.657333pt;}
|
||
.y1d1{bottom:16.036000pt;}
|
||
.y129{bottom:16.885333pt;}
|
||
.y13{bottom:17.357333pt;}
|
||
.yc6{bottom:18.642667pt;}
|
||
.yb5{bottom:18.792000pt;}
|
||
.y23e{bottom:18.854667pt;}
|
||
.yd4{bottom:18.965333pt;}
|
||
.y1ca{bottom:19.197333pt;}
|
||
.y1bb{bottom:19.866667pt;}
|
||
.y1ac{bottom:19.874667pt;}
|
||
.y1fb{bottom:19.944000pt;}
|
||
.y17b{bottom:20.106667pt;}
|
||
.y96{bottom:21.088000pt;}
|
||
.y191{bottom:25.522667pt;}
|
||
.y1d{bottom:25.538667pt;}
|
||
.y60{bottom:25.792000pt;}
|
||
.yfc{bottom:27.008000pt;}
|
||
.y14f{bottom:27.380000pt;}
|
||
.y232{bottom:27.704000pt;}
|
||
.y29{bottom:27.860000pt;}
|
||
.y1d3{bottom:28.293333pt;}
|
||
.ya8{bottom:29.169333pt;}
|
||
.y5c{bottom:29.445333pt;}
|
||
.yed{bottom:29.584000pt;}
|
||
.y50{bottom:29.777333pt;}
|
||
.y142{bottom:29.880000pt;}
|
||
.y1e{bottom:30.358667pt;}
|
||
.y1d7{bottom:31.350667pt;}
|
||
.ydf{bottom:31.352000pt;}
|
||
.y1d0{bottom:32.840000pt;}
|
||
.yc5{bottom:33.154667pt;}
|
||
.y23d{bottom:33.366667pt;}
|
||
.y185{bottom:33.569333pt;}
|
||
.y128{bottom:33.688000pt;}
|
||
.y1ba{bottom:34.378667pt;}
|
||
.y1fa{bottom:34.456000pt;}
|
||
.y136{bottom:35.216000pt;}
|
||
.y212{bottom:35.246667pt;}
|
||
.yd3{bottom:35.769333pt;}
|
||
.y1c9{bottom:36.000000pt;}
|
||
.y1ab{bottom:36.678667pt;}
|
||
.y17a{bottom:36.910667pt;}
|
||
.y95{bottom:37.890667pt;}
|
||
.y1e9{bottom:38.705333pt;}
|
||
.y118{bottom:40.629333pt;}
|
||
.y107{bottom:41.266667pt;}
|
||
.y190{bottom:42.326667pt;}
|
||
.y5f{bottom:42.596000pt;}
|
||
.y15b{bottom:43.509333pt;}
|
||
.ya7{bottom:43.681333pt;}
|
||
.y14e{bottom:44.182667pt;}
|
||
.y165{bottom:45.096000pt;}
|
||
.yfb{bottom:45.338667pt;}
|
||
.y7{bottom:45.925333pt;}
|
||
.yec{bottom:46.388000pt;}
|
||
.y4f{bottom:46.581333pt;}
|
||
.y141{bottom:46.684000pt;}
|
||
.yc4{bottom:47.666667pt;}
|
||
.y23c{bottom:47.880000pt;}
|
||
.y11{bottom:48.069333pt;}
|
||
.yde{bottom:48.154667pt;}
|
||
.y1b9{bottom:48.892000pt;}
|
||
.y1f9{bottom:48.968000pt;}
|
||
.y44{bottom:49.438667pt;}
|
||
.y22a{bottom:49.742667pt;}
|
||
.y184{bottom:50.373333pt;}
|
||
.y127{bottom:50.492000pt;}
|
||
.y16f{bottom:51.605333pt;}
|
||
.yb4{bottom:52.398667pt;}
|
||
.yd2{bottom:52.573333pt;}
|
||
.y1c8{bottom:52.804000pt;}
|
||
.y28{bottom:53.464000pt;}
|
||
.y1aa{bottom:53.481333pt;}
|
||
.y1c{bottom:53.533333pt;}
|
||
.y211{bottom:53.578667pt;}
|
||
.y7a{bottom:53.866667pt;}
|
||
.y94{bottom:54.694667pt;}
|
||
.y12{bottom:55.010667pt;}
|
||
.y1e8{bottom:57.036000pt;}
|
||
.ya6{bottom:58.193333pt;}
|
||
.y18f{bottom:59.130667pt;}
|
||
.y5b{bottom:59.400000pt;}
|
||
.y15a{bottom:60.313333pt;}
|
||
.y14d{bottom:60.986667pt;}
|
||
.y221{bottom:61.397333pt;}
|
||
.y231{bottom:61.764000pt;}
|
||
.y164{bottom:61.900000pt;}
|
||
.y106{bottom:62.042667pt;}
|
||
.yc3{bottom:62.178667pt;}
|
||
.y111{bottom:62.726667pt;}
|
||
.yeb{bottom:63.192000pt;}
|
||
.y4e{bottom:63.384000pt;}
|
||
.y1b8{bottom:63.404000pt;}
|
||
.y1f8{bottom:63.480000pt;}
|
||
.y140{bottom:63.488000pt;}
|
||
.yfa{bottom:63.669333pt;}
|
||
.y1d6{bottom:64.958667pt;}
|
||
.y1e0{bottom:66.116000pt;}
|
||
.y135{bottom:66.422667pt;}
|
||
.y183{bottom:67.177333pt;}
|
||
.y6{bottom:68.158667pt;}
|
||
.y207{bottom:68.349333pt;}
|
||
.yb3{bottom:69.202667pt;}
|
||
.yd1{bottom:69.376000pt;}
|
||
.y1c7{bottom:69.608000pt;}
|
||
.y3a{bottom:69.697333pt;}
|
||
.y1a9{bottom:70.285333pt;}
|
||
.y179{bottom:70.517333pt;}
|
||
.y210{bottom:71.909333pt;}
|
||
.y16e{bottom:72.593333pt;}
|
||
.ya5{bottom:72.705333pt;}
|
||
.y32{bottom:75.492000pt;}
|
||
.y1cf{bottom:75.784000pt;}
|
||
.y220{bottom:75.910667pt;}
|
||
.y18e{bottom:75.933333pt;}
|
||
.y5a{bottom:76.202667pt;}
|
||
.y1e7{bottom:76.662667pt;}
|
||
.y19c{bottom:76.750667pt;}
|
||
.y23b{bottom:76.904000pt;}
|
||
.y159{bottom:77.116000pt;}
|
||
.y68{bottom:77.344000pt;}
|
||
.y14c{bottom:77.790667pt;}
|
||
.y1b7{bottom:77.916000pt;}
|
||
.y1f7{bottom:77.992000pt;}
|
||
.y163{bottom:78.704000pt;}
|
||
.y27{bottom:79.068000pt;}
|
||
.y110{bottom:79.530667pt;}
|
||
.yea{bottom:79.994667pt;}
|
||
.y117{bottom:80.001333pt;}
|
||
.y4d{bottom:80.188000pt;}
|
||
.y13f{bottom:80.290667pt;}
|
||
.y229{bottom:81.145333pt;}
|
||
.y43{bottom:81.472000pt;}
|
||
.y1b{bottom:81.528000pt;}
|
||
.ydd{bottom:81.762667pt;}
|
||
.y10{bottom:81.900000pt;}
|
||
.yf9{bottom:82.001333pt;}
|
||
.y126{bottom:84.098667pt;}
|
||
.y134{bottom:84.906667pt;}
|
||
.y206{bottom:85.152000pt;}
|
||
.y79{bottom:85.720000pt;}
|
||
.y39{bottom:86.500000pt;}
|
||
.y1df{bottom:86.890667pt;}
|
||
.y1a8{bottom:87.089333pt;}
|
||
.ya4{bottom:87.217333pt;}
|
||
.y178{bottom:87.321333pt;}
|
||
.y82{bottom:87.932000pt;}
|
||
.y93{bottom:88.301333pt;}
|
||
.y21f{bottom:90.422667pt;}
|
||
.y1c6{bottom:90.728000pt;}
|
||
.yc2{bottom:91.202667pt;}
|
||
.y23a{bottom:91.416000pt;}
|
||
.y1f6{bottom:92.505333pt;}
|
||
.y18d{bottom:92.737333pt;}
|
||
.y59{bottom:93.006667pt;}
|
||
.y19b{bottom:93.554667pt;}
|
||
.y105{bottom:93.573333pt;}
|
||
.y16d{bottom:93.581333pt;}
|
||
.y158{bottom:93.920000pt;}
|
||
.y20f{bottom:94.192000pt;}
|
||
.y17c{bottom:94.593333pt;}
|
||
.y162{bottom:95.506667pt;}
|
||
.y230{bottom:95.822667pt;}
|
||
.y31{bottom:96.268000pt;}
|
||
.y10f{bottom:96.333333pt;}
|
||
.y1ce{bottom:96.560000pt;}
|
||
.ye9{bottom:96.798667pt;}
|
||
.y13e{bottom:97.094667pt;}
|
||
.y67{bottom:98.118667pt;}
|
||
.ydc{bottom:98.565333pt;}
|
||
.y88{bottom:100.341333pt;}
|
||
.y116{bottom:100.776000pt;}
|
||
.y182{bottom:100.784000pt;}
|
||
.y125{bottom:100.902667pt;}
|
||
.ya3{bottom:101.730667pt;}
|
||
.y205{bottom:101.956000pt;}
|
||
.y42{bottom:102.248000pt;}
|
||
.y78{bottom:102.524000pt;}
|
||
.yf8{bottom:102.776000pt;}
|
||
.yb2{bottom:102.809333pt;}
|
||
.yd0{bottom:102.984000pt;}
|
||
.y133{bottom:103.390667pt;}
|
||
.y1a7{bottom:103.892000pt;}
|
||
.y177{bottom:104.124000pt;}
|
||
.y26{bottom:104.672000pt;}
|
||
.y81{bottom:104.736000pt;}
|
||
.y21e{bottom:104.934667pt;}
|
||
.y92{bottom:105.105333pt;}
|
||
.y1e6{bottom:105.374667pt;}
|
||
.yc1{bottom:105.714667pt;}
|
||
.y239{bottom:105.928000pt;}
|
||
.y1b6{bottom:106.940000pt;}
|
||
.y1f5{bottom:107.017333pt;}
|
||
.yf{bottom:107.504000pt;}
|
||
.y1a{bottom:109.522667pt;}
|
||
.y18c{bottom:109.541333pt;}
|
||
.y58{bottom:109.810667pt;}
|
||
.y19a{bottom:110.357333pt;}
|
||
.y157{bottom:110.724000pt;}
|
||
.y14b{bottom:111.397333pt;}
|
||
.y161{bottom:112.310667pt;}
|
||
.y228{bottom:112.546667pt;}
|
||
.y10e{bottom:113.137333pt;}
|
||
.ye8{bottom:113.602667pt;}
|
||
.y4c{bottom:113.794667pt;}
|
||
.y13d{bottom:113.898667pt;}
|
||
.y6f{bottom:114.780000pt;}
|
||
.ydb{bottom:115.369333pt;}
|
||
.ya2{bottom:116.242667pt;}
|
||
.y30{bottom:117.042667pt;}
|
||
.y181{bottom:117.588000pt;}
|
||
.y124{bottom:117.706667pt;}
|
||
.y1c5{bottom:118.677333pt;}
|
||
.y204{bottom:118.760000pt;}
|
||
.y1de{bottom:118.924000pt;}
|
||
.y77{bottom:119.328000pt;}
|
||
.y21d{bottom:119.446667pt;}
|
||
.yb1{bottom:119.613333pt;}
|
||
.ycf{bottom:119.786667pt;}
|
||
.y38{bottom:120.108000pt;}
|
||
.yc0{bottom:120.226667pt;}
|
||
.y238{bottom:120.440000pt;}
|
||
.y1a6{bottom:120.696000pt;}
|
||
.y176{bottom:120.928000pt;}
|
||
.y1b5{bottom:121.452000pt;}
|
||
.y1f4{bottom:121.529333pt;}
|
||
.y132{bottom:121.874667pt;}
|
||
.y91{bottom:121.909333pt;}
|
||
.y1e5{bottom:126.150667pt;}
|
||
.y66{bottom:126.166667pt;}
|
||
.y5e{bottom:126.613333pt;}
|
||
.y20e{bottom:126.889333pt;}
|
||
.y104{bottom:127.632000pt;}
|
||
.y1cd{bottom:127.961333pt;}
|
||
.y14a{bottom:128.201333pt;}
|
||
.y41{bottom:128.336000pt;}
|
||
.y87{bottom:128.389333pt;}
|
||
.y16c{bottom:128.708000pt;}
|
||
.y1d2{bottom:129.114667pt;}
|
||
.y6e{bottom:129.293333pt;}
|
||
.y22f{bottom:129.881333pt;}
|
||
.y10d{bottom:129.941333pt;}
|
||
.y25{bottom:130.276000pt;}
|
||
.y119{bottom:130.598667pt;}
|
||
.ya1{bottom:130.754667pt;}
|
||
.y1d5{bottom:132.173333pt;}
|
||
.ye{bottom:133.108000pt;}
|
||
.y21c{bottom:133.958667pt;}
|
||
.yf7{bottom:134.178667pt;}
|
||
.y180{bottom:134.390667pt;}
|
||
.y123{bottom:134.509333pt;}
|
||
.ybf{bottom:134.740000pt;}
|
||
.y237{bottom:134.952000pt;}
|
||
.y1c4{bottom:135.480000pt;}
|
||
.y203{bottom:135.562667pt;}
|
||
.y1b4{bottom:135.964000pt;}
|
||
.y76{bottom:136.130667pt;}
|
||
.yb0{bottom:136.417333pt;}
|
||
.yce{bottom:136.590667pt;}
|
||
.y1a5{bottom:137.500000pt;}
|
||
.y19{bottom:137.518667pt;}
|
||
.y175{bottom:137.732000pt;}
|
||
.y80{bottom:138.342667pt;}
|
||
.yef{bottom:138.502667pt;}
|
||
.y90{bottom:138.712000pt;}
|
||
.y131{bottom:140.358667pt;}
|
||
.y115{bottom:142.005333pt;}
|
||
.y18b{bottom:143.148000pt;}
|
||
.y57{bottom:143.417333pt;}
|
||
.y1dd{bottom:143.685333pt;}
|
||
.y6d{bottom:143.805333pt;}
|
||
.y227{bottom:143.949333pt;}
|
||
.y199{bottom:143.965333pt;}
|
||
.y156{bottom:144.330667pt;}
|
||
.y5{bottom:144.692000pt;}
|
||
.y149{bottom:145.004000pt;}
|
||
.ya0{bottom:145.266667pt;}
|
||
.y160{bottom:145.917333pt;}
|
||
.y10c{bottom:146.744000pt;}
|
||
.y1e4{bottom:146.925333pt;}
|
||
.y65{bottom:146.942667pt;}
|
||
.ye7{bottom:147.209333pt;}
|
||
.y4b{bottom:147.402667pt;}
|
||
.y13c{bottom:147.505333pt;}
|
||
.y20d{bottom:147.665333pt;}
|
||
.y2f{bottom:148.445333pt;}
|
||
.y21b{bottom:148.470667pt;}
|
||
.y1cc{bottom:148.737333pt;}
|
||
.yda{bottom:148.976000pt;}
|
||
.y40{bottom:149.112000pt;}
|
||
.y86{bottom:149.164000pt;}
|
||
.ybe{bottom:149.252000pt;}
|
||
.y16b{bottom:149.696000pt;}
|
||
.y1b3{bottom:150.476000pt;}
|
||
.yf0{bottom:150.496000pt;}
|
||
.y1f3{bottom:150.553333pt;}
|
||
.y17f{bottom:151.194667pt;}
|
||
.y1c3{bottom:152.284000pt;}
|
||
.yf6{bottom:152.509333pt;}
|
||
.yaf{bottom:153.220000pt;}
|
||
.ycd{bottom:153.394667pt;}
|
||
.y37{bottom:153.714667pt;}
|
||
.y1a4{bottom:154.302667pt;}
|
||
.y174{bottom:154.536000pt;}
|
||
.y23{bottom:155.880000pt;}
|
||
.yd{bottom:158.712000pt;}
|
||
.y9f{bottom:159.778667pt;}
|
||
.y18a{bottom:159.952000pt;}
|
||
.y89{bottom:160.221333pt;}
|
||
.y130{bottom:160.270667pt;}
|
||
.y198{bottom:160.768000pt;}
|
||
.y155{bottom:161.134667pt;}
|
||
.y11d{bottom:161.417333pt;}
|
||
.y103{bottom:161.690667pt;}
|
||
.y148{bottom:161.808000pt;}
|
||
.y15f{bottom:162.721333pt;}
|
||
.y24{bottom:162.821333pt;}
|
||
.y21a{bottom:162.982667pt;}
|
||
.ybd{bottom:163.764000pt;}
|
||
.y22e{bottom:163.940000pt;}
|
||
.y236{bottom:163.977333pt;}
|
||
.ye6{bottom:164.013333pt;}
|
||
.y13b{bottom:164.309333pt;}
|
||
.y114{bottom:164.637333pt;}
|
||
.y226{bottom:164.724000pt;}
|
||
.y1b2{bottom:164.989333pt;}
|
||
.y1f2{bottom:165.065333pt;}
|
||
.y18{bottom:165.513333pt;}
|
||
.yd9{bottom:165.780000pt;}
|
||
.y1e3{bottom:167.701333pt;}
|
||
.y64{bottom:167.717333pt;}
|
||
.y17e{bottom:167.998667pt;}
|
||
.y122{bottom:168.117333pt;}
|
||
.y20c{bottom:168.440000pt;}
|
||
.y1dc{bottom:168.445333pt;}
|
||
.y1c2{bottom:169.088000pt;}
|
||
.y202{bottom:169.170667pt;}
|
||
.y75{bottom:169.738667pt;}
|
||
.y3f{bottom:169.886667pt;}
|
||
.yae{bottom:170.024000pt;}
|
||
.ycc{bottom:170.197333pt;}
|
||
.y36{bottom:170.518667pt;}
|
||
.y16a{bottom:170.684000pt;}
|
||
.yf5{bottom:170.841333pt;}
|
||
.y1a3{bottom:171.106667pt;}
|
||
.y173{bottom:171.338667pt;}
|
||
.y7f{bottom:171.949333pt;}
|
||
.y8f{bottom:172.320000pt;}
|
||
.y6c{bottom:172.829333pt;}
|
||
.y1d8{bottom:173.410667pt;}
|
||
.y9e{bottom:174.290667pt;}
|
||
.y4{bottom:175.342667pt;}
|
||
.y189{bottom:176.754667pt;}
|
||
.y56{bottom:177.024000pt;}
|
||
.y219{bottom:177.494667pt;}
|
||
.y197{bottom:177.572000pt;}
|
||
.y154{bottom:177.937333pt;}
|
||
.ybc{bottom:178.276000pt;}
|
||
.y147{bottom:178.612000pt;}
|
||
.y12f{bottom:178.768000pt;}
|
||
.y15e{bottom:179.525333pt;}
|
||
.y1f1{bottom:179.577333pt;}
|
||
.y10b{bottom:180.352000pt;}
|
||
.ye5{bottom:180.816000pt;}
|
||
.y4a{bottom:181.009333pt;}
|
||
.y13a{bottom:181.112000pt;}
|
||
.yd8{bottom:182.584000pt;}
|
||
.y85{bottom:183.353333pt;}
|
||
.yc{bottom:184.316000pt;}
|
||
.y2a{bottom:184.330667pt;}
|
||
.y22d{bottom:184.714667pt;}
|
||
.y121{bottom:184.920000pt;}
|
||
.y1c1{bottom:185.890667pt;}
|
||
.y201{bottom:185.973333pt;}
|
||
.y74{bottom:186.541333pt;}
|
||
.yad{bottom:186.828000pt;}
|
||
.y6b{bottom:187.341333pt;}
|
||
.y1a2{bottom:187.910667pt;}
|
||
.y1e2{bottom:188.476000pt;}
|
||
.y7e{bottom:188.753333pt;}
|
||
.y235{bottom:188.773333pt;}
|
||
.y9d{bottom:188.802667pt;}
|
||
.y8e{bottom:189.122667pt;}
|
||
.yf4{bottom:189.172000pt;}
|
||
.y20b{bottom:189.216000pt;}
|
||
.y2e{bottom:189.448000pt;}
|
||
.y218{bottom:192.008000pt;}
|
||
.ybb{bottom:192.788000pt;}
|
||
.y1db{bottom:193.205333pt;}
|
||
.y102{bottom:193.221333pt;}
|
||
.y17{bottom:193.508000pt;}
|
||
.y188{bottom:193.558667pt;}
|
||
.y55{bottom:193.828000pt;}
|
||
.y1b1{bottom:194.013333pt;}
|
||
.y1f0{bottom:194.089333pt;}
|
||
.y153{bottom:194.741333pt;}
|
||
.y146{bottom:195.414667pt;}
|
||
.y22{bottom:195.853333pt;}
|
||
.y225{bottom:196.126667pt;}
|
||
.y15d{bottom:196.328000pt;}
|
||
.ycb{bottom:196.632000pt;}
|
||
.y3{bottom:196.729333pt;}
|
||
.y12e{bottom:197.252000pt;}
|
||
.ye4{bottom:197.620000pt;}
|
||
.y49{bottom:197.813333pt;}
|
||
.y1cb{bottom:199.386667pt;}
|
||
.y3e{bottom:199.961333pt;}
|
||
.y113{bottom:199.990667pt;}
|
||
.y17d{bottom:201.605333pt;}
|
||
.y6a{bottom:201.853333pt;}
|
||
.y169{bottom:202.298667pt;}
|
||
.y1c0{bottom:202.694667pt;}
|
||
.y200{bottom:202.777333pt;}
|
||
.y9c{bottom:203.314667pt;}
|
||
.yac{bottom:203.630667pt;}
|
||
.y84{bottom:204.129333pt;}
|
||
.y1a1{bottom:204.713333pt;}
|
||
.y172{bottom:204.946667pt;}
|
||
.y63{bottom:205.544000pt;}
|
||
.y7d{bottom:205.557333pt;}
|
||
.y8d{bottom:205.926667pt;}
|
||
.y217{bottom:206.520000pt;}
|
||
.y139{bottom:206.633333pt;}
|
||
.y11c{bottom:207.245333pt;}
|
||
.yba{bottom:207.300000pt;}
|
||
.y1b0{bottom:208.525333pt;}
|
||
.y1ef{bottom:208.602667pt;}
|
||
.y234{bottom:208.980000pt;}
|
||
.y1e1{bottom:209.252000pt;}
|
||
.yb{bottom:209.920000pt;}
|
||
.y2d{bottom:210.222667pt;}
|
||
.y35{bottom:210.236000pt;}
|
||
.y54{bottom:210.632000pt;}
|
||
.y196{bottom:211.178667pt;}
|
||
.y145{bottom:212.218667pt;}
|
||
.y20a{bottom:213.942667pt;}
|
||
.y10a{bottom:213.958667pt;}
|
||
.y48{bottom:214.616000pt;}
|
||
.y12d{bottom:215.736000pt;}
|
||
.yd7{bottom:216.190667pt;}
|
||
.y69{bottom:216.365333pt;}
|
||
.y9b{bottom:217.828000pt;}
|
||
.y22c{bottom:218.774667pt;}
|
||
.y1bf{bottom:219.498667pt;}
|
||
.y1ff{bottom:219.581333pt;}
|
||
.y73{bottom:220.149333pt;}
|
||
.y120{bottom:220.324000pt;}
|
||
.yf3{bottom:220.574667pt;}
|
||
.y21{bottom:221.457333pt;}
|
||
.y16{bottom:221.504000pt;}
|
||
.y1a0{bottom:221.517333pt;}
|
||
.y171{bottom:221.749333pt;}
|
||
.yb9{bottom:221.812000pt;}
|
||
.y7c{bottom:222.360000pt;}
|
||
.y1af{bottom:223.037333pt;}
|
||
.y168{bottom:223.286667pt;}
|
||
.ye3{bottom:224.718667pt;}
|
||
.y1da{bottom:225.238667pt;}
|
||
.y83{bottom:225.948000pt;}
|
||
.y3d{bottom:226.049333pt;}
|
||
.y62{bottom:226.318667pt;}
|
||
.y187{bottom:227.165333pt;}
|
||
.y138{bottom:227.408000pt;}
|
||
.y101{bottom:227.410667pt;}
|
||
.y11b{bottom:227.434667pt;}
|
||
.y195{bottom:227.982667pt;}
|
||
.y152{bottom:228.348000pt;}
|
||
.y144{bottom:229.022667pt;}
|
||
.y233{bottom:229.188000pt;}
|
||
.y15c{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;}
|
||
.yd6{bottom:232.994667pt;}
|
||
.y12c{bottom:234.220000pt;}
|
||
.yca{bottom:234.457333pt;}
|
||
.y112{bottom:234.681333pt;}
|
||
.ya{bottom:235.524000pt;}
|
||
.y216{bottom:235.544000pt;}
|
||
.y1be{bottom:236.301333pt;}
|
||
.yb8{bottom:236.324000pt;}
|
||
.y1fe{bottom:236.384000pt;}
|
||
.y72{bottom:236.952000pt;}
|
||
.y1ae{bottom:237.549333pt;}
|
||
.y1ee{bottom:237.626667pt;}
|
||
.y224{bottom:237.937333pt;}
|
||
.y19f{bottom:238.321333pt;}
|
||
.y8c{bottom:238.502667pt;}
|
||
.yf2{bottom:238.905333pt;}
|
||
.y22b{bottom:239.549333pt;}
|
||
.y11f{bottom:241.100000pt;}
|
||
.y53{bottom:244.238667pt;}
|
||
.y167{bottom:244.274667pt;}
|
||
.y194{bottom:244.786667pt;}
|
||
.y151{bottom:245.152000pt;}
|
||
.y3c{bottom:246.825333pt;}
|
||
.y20{bottom:247.061333pt;}
|
||
.y2{bottom:247.564000pt;}
|
||
.y108{bottom:247.565333pt;}
|
||
.y170{bottom:248.184000pt;}
|
||
.y100{bottom:248.185333pt;}
|
||
.y47{bottom:248.224000pt;}
|
||
.y61{bottom:248.945333pt;}
|
||
.y15{bottom:249.498667pt;}
|
||
.yd5{bottom:249.797333pt;}
|
||
.y215{bottom:250.056000pt;}
|
||
.y7b{bottom:251.452000pt;}
|
||
.yaa{bottom:251.504000pt;}
|
||
.y209{bottom:251.768000pt;}
|
||
.y1ed{bottom:252.138667pt;}
|
||
.y12b{bottom:252.704000pt;}
|
||
.y1bd{bottom:253.105333pt;}
|
||
.y1fd{bottom:253.188000pt;}
|
||
.y186{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;}
|
||
.y1d9{bottom:258.600000pt;}
|
||
.y223{bottom:258.713333pt;}
|
||
.y33{bottom:259.060000pt;}
|
||
.y8b{bottom:259.277333pt;}
|
||
.yb7{bottom:259.441333pt;}
|
||
.y19e{bottom:260.769333pt;}
|
||
.y52{bottom:261.042667pt;}
|
||
.y9{bottom:261.128000pt;}
|
||
.y193{bottom:261.589333pt;}
|
||
.y11e{bottom:261.874667pt;}
|
||
.y214{bottom:264.568000pt;}
|
||
.y46{bottom:265.026667pt;}
|
||
.y1ec{bottom:266.650667pt;}
|
||
.y1fc{bottom:269.992000pt;}
|
||
.y70{bottom:270.560000pt;}
|
||
.yff{bottom:270.812000pt;}
|
||
.y3b{bottom:270.888000pt;}
|
||
.y1f{bottom:272.665333pt;}
|
||
.y166{bottom:273.864000pt;}
|
||
.y1bc{bottom:274.225333pt;}
|
||
.y208{bottom:274.394667pt;}
|
||
.y1{bottom:275.060000pt;}
|
||
.ye1{bottom:275.568000pt;}
|
||
.y98{bottom:276.232000pt;}
|
||
.yc8{bottom:277.050667pt;}
|
||
.y14{bottom:277.493333pt;}
|
||
.y51{bottom:277.845333pt;}
|
||
.y12a{bottom:278.702667pt;}
|
||
.y150{bottom:278.758667pt;}
|
||
.y213{bottom:279.080000pt;}
|
||
.yb6{bottom:280.217333pt;}
|
||
.y222{bottom:280.530667pt;}
|
||
.y1eb{bottom:281.162667pt;}
|
||
.y19d{bottom:281.545333pt;}
|
||
.y45{bottom:281.830667pt;}
|
||
.y8a{bottom:283.693333pt;}
|
||
.y8{bottom:314.865333pt;}
|
||
.y192{bottom:320.650667pt;}
|
||
.hb{height:25.812358pt;}
|
||
.h16{height:29.457490pt;}
|
||
.he{height:29.499997pt;}
|
||
.ha{height:31.880400pt;}
|
||
.hd{height:33.187635pt;}
|
||
.h15{height:33.713664pt;}
|
||
.hf{height:34.239693pt;}
|
||
.h14{height:35.865600pt;}
|
||
.h9{height:36.821770pt;}
|
||
.h6{height:39.850400pt;}
|
||
.h11{height:41.658217pt;}
|
||
.hc{height:43.636400pt;}
|
||
.h13{height:44.122658pt;}
|
||
.h5{height:44.250180pt;}
|
||
.h10{height:45.429760pt;}
|
||
.h7{height:47.820800pt;}
|
||
.h4{height:53.941712pt;}
|
||
.h8{height:57.384800pt;}
|
||
.h12{height:76.368600pt;}
|
||
.h3{height:77.691000pt;}
|
||
.h2{height:99.148400pt;}
|
||
.h0{height:340.157333pt;}
|
||
.h1{height:340.666667pt;}
|
||
.w0{width:604.724000pt;}
|
||
.w1{width:605.333333pt;}
|
||
.x0{left:0.000000pt;}
|
||
.x5{left:14.222667pt;}
|
||
.x2c{left:18.968000pt;}
|
||
.x24{left:22.557333pt;}
|
||
.x1b{left:24.038667pt;}
|
||
.x11{left:27.730667pt;}
|
||
.x25{left:30.973333pt;}
|
||
.x1c{left:33.938667pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x2b{left:39.412000pt;}
|
||
.xd{left:42.644000pt;}
|
||
.x6{left:45.984000pt;}
|
||
.xe{left:48.300000pt;}
|
||
.x12{left:50.313333pt;}
|
||
.x2a{left:52.341333pt;}
|
||
.x1e{left:60.609333pt;}
|
||
.x15{left:64.362667pt;}
|
||
.x7{left:67.314667pt;}
|
||
.x1f{left:70.870667pt;}
|
||
.x2{left:76.929333pt;}
|
||
.xf{left:83.856000pt;}
|
||
.x21{left:91.992000pt;}
|
||
.x3{left:96.437333pt;}
|
||
.x23{left:102.378667pt;}
|
||
.x16{left:109.526667pt;}
|
||
.x1d{left:117.496000pt;}
|
||
.x27{left:121.082667pt;}
|
||
.x1a{left:134.886667pt;}
|
||
.xc{left:142.362667pt;}
|
||
.x17{left:154.756000pt;}
|
||
.x22{left:178.114667pt;}
|
||
.x20{left:217.521333pt;}
|
||
.x18{left:222.436000pt;}
|
||
.xb{left:248.101333pt;}
|
||
.x28{left:256.722667pt;}
|
||
.x13{left:262.862667pt;}
|
||
.x14{left:267.732000pt;}
|
||
.xa{left:273.577333pt;}
|
||
.x26{left:285.726667pt;}
|
||
.x19{left:352.590667pt;}
|
||
.x4{left:504.940000pt;}
|
||
.x8{left:538.224000pt;}
|
||
.x29{left:558.356000pt;}
|
||
.x10{left:565.870667pt;}
|
||
.x9{left:571.516000pt;}
|
||
}
|
||
</style>
|
||
<script>
|
||
/*
|
||
Copyright 2012 Mozilla Foundation
|
||
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
|
||
Apachine License Version 2.0
|
||
*/
|
||
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
|
||
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
|
||
</script>
|
||
<script>
|
||
(function(){/*
|
||
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
|
||
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
|
||
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/
|
||
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
|
||
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
|
||
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
|
||
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
|
||
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
|
||
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
|
||
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
|
||
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
|
||
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
|
||
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
|
||
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
|
||
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
|
||
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
|
||
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
|
||
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
|
||
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
|
||
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
|
||
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
|
||
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
|
||
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
|
||
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
|
||
pdf2htmlEX.Viewer=Viewer;})();
|
||
</script>
|
||
<script>
|
||
try{
|
||
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
|
||
}catch(e){}
|
||
</script>
|
||
<title></title>
|
||
</head>
|
||
<body>
|
||
<div id="sidebar">
|
||
<div id="outline">
|
||
<ul><li><a class="l" href="#pf5" data-dest-detail='[5,"XYZ",28.346,255.118,null]'>Polymorphism</a><ul><li><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",28.346,228.21,null]'>virtual Methods</a></li><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,204.141,null]'>Virtual Table</a></li><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,186.893,null]'>override Keyword</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,228.21,null]'>final Keyword</a></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,228.21,null]'>Common Errors</a></li><li><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",28.346,228.21,null]'>Pure Virtual Method</a></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,228.21,null]'>Abstract Class and Interface</a></li></ul></li><li><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",28.346,255.118,null]'>Inheritance Casting and Run-time Type Identification </a></li><li><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",28.346,255.118,null]'>Operator Overloading</a><ul><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,228.21,null]'>Overview</a></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,228.21,null]'>Comparison Operator operator<</a></li><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,228.21,null]'>Spaceship Operator operator<=></a></li><li><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",28.346,228.21,null]'>Subscript Operator operator[]</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,228.21,null]'>Multidimensional Subscript Operator operator[]</a></li><li><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",28.346,228.21,null]'>Function Call Operator operator()</a></li><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,228.21,null]'>static operator() and static operator[]</a></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,228.21,null]'>Conversion Operator operator T()</a></li><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,218.011,null]'>Return Type Overloading Resolution </a></li></ul></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,255.118,null]'>tmp</a><ul><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,228.21,null]'>Increment and Decrement Operators operator++/–</a></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,228.21,null]'>Assignment Operator operator type=</a></li><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,228.21,null]'>Stream Operator operator<<</a></li><li><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",28.346,228.21,null]'>Operator Notes</a></li></ul></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,255.118,null]'>C++ Object Layout </a><ul><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,228.21,null]'>Aggregate</a></li><li><a class="l" href="#pf3f" data-dest-detail='[63,"XYZ",28.346,228.21,null]'>Trivial Class</a></li><li><a class="l" href="#pf42" data-dest-detail='[66,"XYZ",28.346,228.21,null]'>Standard-Layout Class</a></li><li><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",28.346,228.21,null]'>Plain Old Data (POD)</a></li><li><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",28.346,226.36,null]'>Hierarchy</a></li></ul></li></ul></div>
|
||
</div>
|
||
<div id="page-container">
|
||
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">8.<span class="_ _2"> </span>Object-Oriented</div><div class="t m0 x2 h3 y4 ff2 fs1 fc0 sc0 ls0 ws0">Pr<span class="_ _3"></span>ogramming<span class="_ _4"> </span>I<span class="_ _0"></span>I</div><div class="t m0 x3 h4 y5 ff2 fs2 fc0 sc0 ls0 ws0">Pol<span class="_ _5"></span>ymorphism<span class="_ _6"> </span>and<span class="_ _6"> </span>Opera<span class="_ _5"></span>tor<span class="_ _6"> </span>O<span class="_ _3"></span>verlo<span class="_ _3"></span>ading</div><div class="t m0 x1 h5 y6 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>ederico<span class="_ _7"> </span>Busato</div><div class="t m0 x4 h6 y7 ff4 fs4 fc0 sc0 ls0 ws0">2024-03-29</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _5"></span>able<span class="_ _7"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y9 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _9"> </span><span class="fs2 fc0">P<span class="_ _3"></span>olymo<span class="_ _3"></span>rphism</span></div><div class="t m0 x7 h6 ya 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/64</div><a class="l" href="#pf5" data-dest-detail='[5,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:192.060000px;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:49.490000px;bottom:175.647000px;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:49.490000px;bottom:156.444000px;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:49.490000px;bottom:135.303000px;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:49.490000px;bottom:116.101000px;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:49.490000px;bottom:98.835000px;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:49.490000px;bottom:79.632000px;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:49.490000px;bottom:60.429000px;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:47.076000px;bottom:32.266000px;width:367.495000px;height:16.885000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJN0lEQVR42u3YMW7WQBCA0X/Rjig5A0rlE0QIuXCBxM24RO7iwhTcwE1uQJWSaX46OhcQ5J3I77UrW9rRFp+mPTx+vgEAQBnPP76/MwUAAKoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/NEy0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAODq+lu/wDQvr/l831aPAACgGptUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAA8DotM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAPBX+mVvPs3L0dG+rV4GAMBANqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAYrWWmKQAAUEdE2KQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAE7VL3vzaV6OjvZt9TIAAAaySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMBoLTNNAQCAOiLCJhUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAcKp+2ZtP83J0tG+rlwEAMJBNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEZrmWkKAADUERE2qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAU/XL3nyal6OjfVu9DACAgWxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAMFrLTFMAAKCOiLBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACcql/25tO8HB3t2+plAAAMZJMKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA0VpmmgIAAHVEhE0qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOBU/bI3n+bl6GjfVi8DAGAgm1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACM1jLTFAAAqCMibFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAKfql735NC9HR/u2ehkAAAPZpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGC0lpmmAABAHRFhkwoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAOFW/7M2neTk62rfVywAAGMgmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAKO1zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAqfplbz7Ny9HRvq1eBgDAQDapAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAGK1lpikAAFBHRNikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAA3pT+8u3jf//pzy9PJgsAwL+ZPn1t7cP7+8uv2+1+vxsIAAAl/Aaoek/wcmHYvQAAAABJRU5ErkJggg=="/><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/64</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:47.076000px;bottom:204.335000px;width:143.920000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:186.128000px;width:39.960000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:162.974000px;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:49.490000px;bottom:141.978000px;width:144.201000px;height:11.068000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:120.981000px;width:136.756000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:99.985000px;width:210.813000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:78.989000px;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:49.490000px;bottom:57.992000px;width:201.549000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:36.996000px;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:49.490000px;bottom:16.220000px;width:164.037000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _d"></span>able<span class="_ _e"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x7 h6 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/64</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:49.490000px;bottom:201.345000px;width:225.531000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:182.142000px;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:49.490000px;bottom:162.939000px;width:127.818000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:143.957000px;width:66.278000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:113.124000px;width:149.903000px;height:16.885000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:94.774000px;width:44.223000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3f" data-dest-detail='[63,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:77.508000px;width:52.359000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf42" data-dest-detail='[66,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:56.368000px;width:95.032000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:36.611000px;width:96.886000px;height:11.956000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:17.962000px;width:41.344000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xc h2 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:105.775000px;bottom:132.432000px;width:160.686000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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</div><div class="t m0 xd hc y2b ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymorphism</div><div class="t m0 xd 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 xd 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 xd 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 xe 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 xe 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/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIsElEQVR42u3ZMUoDURSG0TyZi1VwDWJlYWUhYiWoiBtzE+4lRSzcQRp3YBUGDF4iY2cXFItwxzlnBTP/az7eaycXVzMAACjj9eX5wAoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+NYy0woAANQREW5SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAGCXzgSwT9vt59n1jR340Wq5MAIwZS0zrQAAQB0R4bkfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAMCmdCQDgfbM5v3uwA3u2Wi6MsEvLTCsAAFBHRHjuBwCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBguroRfWvf9w4MAOBv5vP5iL7WTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAwlpmWgEAgDoiwk0qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgV7r14/H/+6u32ydHCwAwUqeX960dHQ7rj9lsGAaDAABQwhfKNyv+aqApXQAAAABJRU5ErkJggg=="/><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 xd hd y36 ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>overloading<span class="_ _8"> </span>example</div><div class="t m0 xd 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 xd 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 xd 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 xd 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/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">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 xe 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 xf 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 xe 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 xf 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/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnrRbnf/A8E4QvzcufN7tDAgCAMO6368IKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHjLtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAP6tm9Fbx3H0YQAAv+n7fkavdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAHwn11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwKS64by2wicex4sRAAAmsN2fcl4t2/BMqbVmEAAAQngBtj0aAjYFn/4AAAAASUVORK5CYII="/><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 xd 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 xd hd y47 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd hd y4a ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd 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 xd hd y4d ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 xd hd y4e ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 xd 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 xd 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/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIt0lEQVR42u3ZsU3DQBiGYR/yierEDFGqTIAQoqBAymZZgl1SQMEGNGxAFV3FNU5HmSIk1n/4eQaw7M8uXp3T+v5xAACAML4+3m+sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBfqbVmBQAA4sg5O0kFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAID/buzoXmutXhgAwHlKKR3drZNUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgBACKm1ZgUAAOLIOTtJBQAgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAADMbTXBarXXJj19K8Q0AAPNzkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAJ0ZTQB/t3l6vvg1P9/2hu3iTV2VzwBYrNRas8IJtdYlP34pxTcAAMws5+x3PwAA4YhUAADC8bsfAIBY/O4HACAikQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAAB0ZTzsVla4rO+XVyMAAJxt87BN6e52OvwMwzRNBgEAIIQj38cr/o4aIQwAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymo<span class="_ _3"></span>rphism<span class="_ _e"> </span>-<span class="_ _e"> </span><span class="ff5">virtual<span class="_ _8"> </span></span>metho<span class="_ _b"></span>d</div><div class="t m0 xd hd 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 xd 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 xd 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 xd 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 xd 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 xd hd y58 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 xd hd y59 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 xd 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 xd 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/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWInWmrjf/I8E4QvzcufV5tdAgCAMK6X88wKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHjKtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAP5dN6G3juPowwAAvtP3/YRe65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAPhMrrVaAQCAOEopLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgDfdcFxa4Ydu+5MRAABerbeHnBfzNtxTaq0ZBACAEB5PNBoCXfO6UQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">When<span class="_ _e"> </span><span class="ff5">virtual<span class="_ _e"> </span></span>w<span class="_ _3"></span>orks</div><div class="t m0 xd hd 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 xd hd y53 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd hd y56 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd 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 xd 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 xd hd y5a ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 xd 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 xd 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 xd 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/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQ3CMBRF0RjFooqYAVExAULUSNmMJRiHgiHYgCpyhRvTMQDVN5wzgfXcXP20O5wGAAAI43G/rawAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgI9Ua7UCAABx5JxdUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4NeNHb21lOLDAAC+M01TR691SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAISQaq1WAAAgjpyzSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAPRqXC5bK3Theb4aAQD4B/vjnNJm3ZbXMLTWDAIAQAhvhCwaArx/B1cAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymo<span class="_ _3"></span>rphism<span class="_ _e"> </span>Dynamic<span class="_ _e"> </span>Behavior</div><div class="t m0 xd hd 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 xd hd y53 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd hd y56 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd hd y58 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd 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 xd 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">10/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 xd hc y61 ff1 fs7 fc1 sc0 ls0 ws0">vtable</div><div class="t m0 xd 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 xd 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">11/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 x11 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 x12 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 x12 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 x11 he y6c fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x11 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 x12 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 x11 he y6f fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">12/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">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 xd 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 xd hd y73 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd 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 xd 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 xd 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 xd 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 xd 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 x13 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">13/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIj0lEQVR42u3YsU0DQRCG0Vt0I6IVNSAiKrAsx0juzE1QjgOKoAMiayMmOTIHDg0Sc/Z7Faz+TT5Ne9nsJgAAKOPz4/hgBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACctcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIAbMq/orWMMH3ah924EAOD2uKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgP/VMtMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAoJh5RW8dY/gwAIDr9N5X9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMAqtcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAOzCfDs9W4A99vb0bAQD4jdftvrWnx+X0PU3LshgEAIASfgB/SSAAHZEwZwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Virtual<span class="_ _e"> </span>Metho<span class="_ _b"></span>d<span class="_ _e"> </span>Notes</div><div class="t m0 xd hc 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 xd 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 xd hd y7f ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd 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 xd 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">14/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 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 xd 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 xd 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 xd 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 xd 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">15/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 xd 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 xd 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 xd 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 x14 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 xd 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 xd 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 xd hd y59 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">16/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">final<span class="_ _e"> </span><span class="ff1">Keyw<span class="_ _3"></span>ord</span></div><div class="t m0 xd 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 xd 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 xd hc y8c ff4 fs7 fc0 sc0 ls0 ws0">derived<span class="_ _f"> </span>classes</div><div class="t m0 xd 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 xd hd y8f ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd 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 xd 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 xd 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 xd hd y95 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd hd y97 ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>};</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">17/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkklEQVR42u3YsU0DQRCG0VvrRkQrakBEVGBZji25MzdBOQ4ogg6IrI2Y5MgscEgAY/u9Clb/SadP057X2wkAAMp4fzuurAAAQDUiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAs5aZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAf2w2Ady5MYYRLvTejQB+EX4R/8slFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+KFlphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfDNf0VvHGD4YAMDv9N6v6LUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwG1qmWkFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAHBhPh2erMB9+ti9GgEACnrZ7Ft7fFhOn9O0LItBAAAo4QuOtyMAP9fK4gAAAABJRU5ErkJggg=="/><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 xd 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 x15 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 x15 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 xd he y9d fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 x15 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 x15 he ya0 fff fs5 fc0 sc0 ls0 ws0">B()<span class="_ _25"> </span>{<span class="_ _7"> </span>array<span class="_ _e"> </span><span class="fc6">=<span class="_ _e"> </span><span class="ff5 fc7">new<span class="_ _7"> </span><span class="fc4">int</span></span></span>[<span class="fc6">1000000</span>];<span class="_ _e"> </span>}</div><div class="t m0 x15 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="_ _26"> </span>}</span></div><div class="t m0 xd he ya2 fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd he ya3 ffb fs5 fc3 sc0 ls0 ws0">//----------------------------------------------------------------------</div><div class="t m0 xd 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 x15 he ya5 ff5 fs5 fc7 sc0 ls0 ws0">delete<span class="_ _7"> </span><span class="fff fc0">a;<span class="_ _27"> </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 xd he ya6 fff fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd 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 xd 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 x16 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">18/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdpYXC8R88zwThS/Py593hlAAAIIzH/bayAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAA+cq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwN+6Bb11miYfBgDwm77vF/Ral1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAzyrVWKwAAEEcpxSUVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAzKwbL1srwHfP89UIADCb/XHIebNu4yul1ppBAAAI4Q3rthoCAh2YfgAAAABJRU5ErkJggg=="/><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 xe hc yaa ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Constructo<span class="_ _3"></span>r<span class="_ _28"> </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 xe hc yab ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Destructo<span class="_ _3"></span>r<span class="_ _28"> </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 xd 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 x17 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 xd hd yb0 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd hd yb4 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">19/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3ZvQkCMQCG4YsYrA4HsLSythCxVsSt3MNdLLRwAxs3sJIDxTRnIVgIgvhHhOcZ4AjfNS9J6A5GBQAAZGO3WTesAABAbkQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAA3IaVkBQAA8hFjdJMKAEB2RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAB5pmgCedDyd+pPZ976/XS2NDABXIaVkBQAA8hFj9NwPAEB2RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA3Gn+0VmrqvLDAABeU5blH53WTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgB8I+3nHCvAp+/HCCADwpt5wGkK7VR/ORVHXtUEAAMjCBYGhH+8rxspRAAAAAElFTkSuQmCC"/><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 xd 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 x15 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 x15 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 xd he ybb fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 x15 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 x15 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="_ _29"> </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 xd he ybf fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd he yc1 fff fs5 fc0 sc0 ls0 ws0">a.f();<span class="_ _29"> </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 xd he yc2 fff fs5 fc0 sc0 ls0 ws0">b.f();<span class="_ _29"> </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 xd 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 xd he yc4 fff fs5 fc0 sc0 ls0 ws0">ab.f();<span class="_ _27"> </span><span class="ffb fc3">//<span class="_ _7"> </span>!!!<span class="_ _7"> </span>print<span class="_ _e"> </span>"B::5"<span class="_ _9"> </span>//<span class="_ _e"> </span>the<span class="_ _7"> </span>virtual<span class="_ _e"> </span>table<span class="_ _7"> </span>of<span class="_ _e"> </span>A</span></div><div class="t m0 x18 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 xd he yc6 fff fs5 fc0 sc0 ls0 ws0">ab.g();<span class="_ _27"> </span><span class="ffb fc3">//<span class="_ _7"> </span>!!!<span class="_ _7"> </span>print<span class="_ _e"> </span>"B::5"<span class="_ _9"> </span>//<span class="_ _e"> </span>g(int<span class="_ _7"> </span>i<span class="_ _e"> </span>=<span class="_ _7"> </span>5)<span class="_ _e"> </span>but<span class="_ _7"> </span>it<span class="_ _e"> </span>points</span></div><div class="t m0 x18 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">20/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 xd 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 xd 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 xd 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 xd 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 xd hd ycf ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd 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 xd hd yd4 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">21/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVkcq08TOAWz8D59ngvClefnz7nBKAAAQxuN+W1kBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAB+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPA7w4LeWmv1YQAA3xnHcUGvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBAyq01KwAAEEcpxSUVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAKIb5svWChDc83w1AgD/Y3+cct6s+/xKqfduEAAAQngDzd4aAiIKAZIAAAAASUVORK5CYII="/><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 xd 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 xd hd yd7 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd 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 xd hd yda ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd hd ydd ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd 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 xd 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">22/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Abstract<span class="_ _e"> </span>Class<span class="_ _e"> </span>and<span class="_ _e"> </span>Interface</div><div class="t m0 xe 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 xe 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 xd 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 xd hd ye7 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd 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 xd hd yed ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">23/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 x19 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:105.775000px;bottom:166.803000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:102.881000px;width:179.677000px;height:25.291000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">24/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Hiera<span class="_ _3"></span>rchy<span class="_ _e"> </span>Casting</div><div class="t m0 xd hc 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 x1a 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 x1a 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 x1a h6 yf3 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _2d"> </span><span class="ffd">static<span class="_ _f"> </span>cast<span class="_ _16"> </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 x1b 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 x1a 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 x1a 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 x1a h6 yf7 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _2d"> </span><span class="ffd">static<span class="_ _f"> </span>cast<span class="_ _16"> </span></span>or<span class="_ _10"> </span><span class="ffd">dynamic<span class="_ _7"> </span>cast</span></div><div class="t m0 x1c 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>another</span></div><div class="t m0 x1d 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 x1a 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 x1a 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 x1a h6 yfc ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _2d"> </span><span class="ffd">dynamic<span class="_ _f"> </span>cast</span></div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">25/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Up<span class="_ _b"></span>casting<span class="_ _e"> </span>and<span class="_ _e"> </span>Downcasting<span class="_ _7"> </span>Example</div><div class="t m0 xd hd 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 x1e 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 xd hd y53 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 x1e 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 x1e 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 xd hd y89 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y5e ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _15"> </span>a;</div><div class="t m0 xd hd y58 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _15"> </span>b;</div><div class="t m0 xd 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 xd 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 xd 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 xd 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 xd 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="_ _8"> </span>"var"<span class="_ _8"> </span>does<span class="_ _c"> </span>not<span class="_ _e"> </span>exist<span class="_ _c"> </span>in<span class="_ _e"> </span>"A"</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">26/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJC0lEQVR42u3bMUoDQRSA4V3ZwWrwDGLlCUSsBUvBxnvsIaxCILWHyCEsPIQ3sJJp4gQTO1EQJZtEZtzvK7d6vG1+dmfak7OLBgAAivH0+HBgCwAAlEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwoc052wIAAOUIIfiSCgBAcUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA/ruuollTSl4YAMAwMcaKpvUlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoFAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAALAfnRUAwG4tlsvb2ezzk3nfWwtspM051zJrSskLAwAYJsZYy6ghBL/7AQAojkgFAECkAgDAb1ycAvbibbW6mU7tYQA3bAAaF6cAAEbCxSkAANiKSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAP+usAAB2a7Fc3s5mn5/M+95aYCNtzrmWWVNKXhgAwDAxxlpGDSH43Q8AQHFEKgAAxXEmFdiLt9XqZjq1hwEcXgRonEkFABgJZ1IBAGArIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABGprMCYLDrycQS/ti87y0BGIM251zLrCklLwwAYJgYYy2jhhD87gcAoDgiFQAAkQoAACIVAIDq1HRxCgCAMXBxCgCAEolUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgi+7l7tgWgL/3fHlvCQB86/T8qm2PDtcvr02zXq8tBACAIrwD1WtS+E8p/ysAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Sidecasting<span class="_ _e"> </span>Example</div><div class="t m0 xd hd 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 x1e 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 xd hd y53 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 x1e 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 xd hd y56 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y89 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 x1e hd y57 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 xd hd y5e ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y59 ffc fs8 fc0 sc0 ls0 ws0">B1<span class="_ _8"> </span>b1;</div><div class="t m0 xd hd y5a ffc fs8 fc0 sc0 ls0 ws0">B2<span class="_ _8"> </span>b2;</div><div class="t m0 xd hd y5b ff5 fs8 fc7 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">B2</span>&><span class="fc0">(b1).f();<span class="_ _22"> </span><span class="ffb fc3">//<span class="_ _c"> </span>sidecasting,<span class="_ _e"> </span>throw<span class="_ _c"> </span><span class="ffe">std::bad<span class="_ _a"> </span>cast</span></span></span></span></div><div class="t m0 xd hd y5f ff5 fs8 fc7 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">B1</span>&><span class="fc0">(b2).f();<span class="_ _22"> </span><span class="ffb fc3">//<span class="_ _c"> </span>sidecasting,<span class="_ _e"> </span>throw<span class="_ _c"> </span><span class="ffe">std::bad<span class="_ _a"> </span>cast</span></span></span></span></div><div class="t m0 xd hd y60 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">27/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">R<span class="_ _3"></span>un-time<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _e"> </span>Identification</div><div class="t m0 xd hc yff ff1 fs7 fc1 sc0 ls0 ws0">RTTI</div><div class="t m0 xd 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="_ _a"> </span>a<span class="_ _f"> </span>mechanism<span class="_ _f"> </span>that<span class="_ _f"> </span>allows<span class="_ _a"> </span>the<span class="_ _f"> </span>t<span class="_ _3"></span>yp<span class="_ _b"></span>e<span class="_ _f"> </span>of<span class="_ _f"> </span>object</span></div><div class="t m0 xd hc y101 ff4 fs7 fc0 sc0 ls0 ws0">to<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span><span class="ff9">determined<span class="_ _f"> </span>at<span class="_ _f"> </span>runtime</span></div><div class="t m0 x1 hc 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 xe 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 xe 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>object</span></div><div class="t m0 xe 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">28/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI5klEQVR42u3dMUrEQBSA4Y1ksBo8g1jtCUTFwkKwsfBUXsJTWNhaaCFewMYbWC1TObjEAyjI7hp9k/2+MlXyQuDnBZLu4PBkBgAAYbw+Pe6YAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAoCn9hK/t5eH+2+Pz0zM3HgBApP4PMQoA0Civ+wEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMBmulqrKQAAEEdKySYVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAACmrjcCYFSllG275Jyz+w6wIZtUAADCaWmTuoX7mFFZ9gAAYdmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQDC9EfyKj+Xy+PLq6/Hnu1vDAQBYVVdrbeVcSylu2C/KORsCnlwPF0BAKSWv+wEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAGBsPuYPjMtHQwFYg00qAAAiFQAAftLSb1EBANgGfosKAEBEIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABW1Dd0rqUUNwwAYD0554bO1iYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAP9TVWk0BAIA4Uko2qQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQAgiH5xvW8KwDS8nd8YAsAEzI8uum5vd1i8z2bDMBgIAAAhfAIKPzXUG7+xsQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">type<span class="_ _e"> </span>info<span class="_ _e"> </span><span class="ff1">and<span class="_ _e"> </span></span>typeid</div><div class="t m0 xd hc 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 xd 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 x1e 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 xd hd y10a ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd hd y10c ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _15"> </span>a;</div><div class="t m0 xd hd y10d ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _15"> </span>b;</div><div class="t m0 xd 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 xd 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 xd 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 xd 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">29/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJzElEQVR42u3dsWoUURSA4RmZi7E4+AxilcI2IhIkoCApUlj4Sr6ET5EiFhYWWkgKWxvfwCrcIuslsraSCYpudufeme8rt5qcmYF/z+xm+4ePn3YAAFCNb58/3TEFAABqI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCApgxGcFvu7e19ef9u/Pr+4ZHhAACI1GlcrlZ6FADgVnjcDwCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAADbTl1JMAQCAeqSUbFIBAKiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAHRsaOtacsxPWnIgwBABgzpEKePeId4bAQnjcDwCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAJUZjKAtB8cn4xfPz05NBrbkcrV69uq1+w5gx/pSSivHmnN2wpoTEYYwb25MNx3ArUspedwPAEB1RCoAACIVAABEKgAAIhUAADblX1ABG/FdcgC2wSYVAACRCgAAIhUAAJEKAACbaulnUQEAWAI/iwoAQI1EKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAACWamjoWHPOThh0XRcRhgDAvNmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgBAYwYjaMvB8cn4xfOzU5MBAOakL6W0cqw5ZycMuq6LCEMAYMZSSh73AwBQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAANe09LOoAAAsgZ9FBQCgRiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAGZmMAKgCTnnSo4kIpwOV5GrCLbNJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAATGswAvhv+4dHM/grvn784FTOwNXVz0dHz11FfxYRLhVoRV9KMQWgfjlnoQOwECklj/sBAKiOSAUAQKQCAMDf+EwqAAB18ZlUAABq5F9Q/YN6vlxcD19zBgC2wSYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAADYqb6UYgoAANQjpWSTCgBAdUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQBo22AEwFjO2RDGIsIQcMu4X9gNm1QAAKpjk+rtPjNhaQHAnNikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQGUGI4AbHRyfjF88Pzs1GQAQqTAZPQoAE/K4HwAAkQoAACIVAACRCgAAIhUAgNnx7f7FiQhDAAAqZ5MKAIBIBQAAkQoAgEgFAIBN9aUUUwAAoB4pJZtUAACqI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAATGcwAvhdztkQrokIQ3Dxu/6BHbNJBQCgOjap3KChhYolBwDMkk0qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAJjWYASMRYQhAAATskkFAECkAgCASAUAQKQCAMCm+lKKKQAAUI+Ukk0qAADVEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAOzRcvHlgCsDSfH/x1hAAqrX/5GXf37+7vvjRdev12kAAAKjCL6eWgGLr/9yDAAAAAElFTkSuQmCC"/><div class="t m0 x5 h13 y8 ff5 fs3 fc1 sc0 ls0 ws0">dynamic<span class="_ _e"> </span>cast</div><div class="t m0 xd 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 xd 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 xe 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></div><div class="t m0 x1f hc y115 ffd fs7 fc0 sc0 ls0 ws0">New/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 xe 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/Obj<span class="_ _16"> </span></span>are<span class="_ _a"> </span><span class="ff9">references<span class="_ _e"> </span></span>and<span class="_ _18"> </span><span class="ffd">New/Obj<span class="_ _18"> </span></span>cannot<span class="_ _a"> </span>b<span class="_ _0"></span>e</span></div><div class="t m0 x7 hc y117 ff4 fs7 fc0 sc0 ls0 ws0">converted</div><div class="t m0 xe 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/Obj<span class="_ _18"> </span></span>a<span class="_ _3"></span>re<span class="_ _f"> </span><span class="ff9">p<span class="_ _b"></span>ointers<span class="_ _e"> </span></span>and<span class="_ _18"> </span><span class="ffd">New/Obj<span class="_ _18"> </span></span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>converted</span></div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">30/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">dynamic<span class="_ _e"> </span>cast<span class="_ _e"> </span><span class="ff1">Example<span class="_ _e"> </span>1</span></div><div class="t m0 xd hd 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 x1e 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 xd hd y47 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 x1e 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 xd hd y4a ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y4b ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 xd hd y119 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 xd 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 xd 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 x20 hd y4e ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>wrong<span class="_ _8"> </span>downcasting</div><div class="t m0 xd 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 x20 hd y11a ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>wrong<span class="_ _8"> </span>downcasting</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">31/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIv0lEQVR42u3ZsU0DMQCG0TM6i6SwmAFRZQKEEAUFEiOwR4agT80QdBS0FFRMwAZUkYscTnEMQIMuJ2FH75VXWf81n+xwcXndAQBANT7f306sAABAbUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIA0JTeBHNZLhYfry+/v69ubo0DACBS/8duGPQoAMAsPPcDACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCAw4RSihUAAKhHjNFNKgAA1RGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAOHZ9Q2fNOfthAADTpJQaOq2bVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwJ/0JgCqMuz3D5uNHSZ4Xq+NAByNUEpp5aw5Zz8MAGCalFIrR40xeu4HAKA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAACtCqUUKwAAUI8Yo5tUAACqI1IBABCpAAAgUgEAaE6/fTy3AsAsvu6ejABwuNXVfQhnp+P2u+vGcTQIAABV+AE5nSySaVDx2QAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">dynamic<span class="_ _e"> </span>cast<span class="_ _e"> </span><span class="ff1">Example<span class="_ _e"> </span>2</span></div><div class="t m0 xd hd 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 xd hd y53 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y11b 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 xd hd y55 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd hd y5e ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd 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 x21 hd y60 ffc fs8 fc0 sc0 ls0 ws0">b<span class="fc6">-></span>f();<span class="_ _2e"> </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 xd hd yfd ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">32/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xc h2 y11c ff1 fs0 fc0 sc0 ls0 ws0">Op<span class="_ _0"></span>erato<span class="_ _5"></span>r</div><div class="t m0 xc h2 y11d 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:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:136.737000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 xd 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 xd hc y11e 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 xd hc y11f ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _3"></span>re<span class="_ _f"> </span>treated<span class="_ _f"> </span>as<span class="_ _f"> </span>p<span class="_ _b"></span>olymorphic<span class="_ _a"> </span>functions<span class="_ _f"> </span>and<span class="_ _f"> </span>have<span class="_ _7"> </span>different<span class="_ _a"> </span>b<span class="_ _b"></span>ehaviors<span class="_ _a"> </span>dep<span class="_ _b"></span>ending<span class="_ _f"> </span>on<span class="_ _7"> </span>the</div><div class="t m0 xd hc y120 ff4 fs7 fc0 sc0 ls0 ws0">t<span class="_ _3"></span>yp<span class="_ _b"></span>e<span class="_ _f"> </span>of<span class="_ _f"> </span>its<span class="_ _f"> </span>arguments</div><div class="t m0 xd hd y121 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 y122 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 y123 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 x21 hd y124 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 y125 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y126 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y127 ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_ _8"> </span>a{<span class="fc6">1</span>,<span class="_ _8"> </span><span class="fc6">2</span>};</div><div class="t m0 xd hd y128 ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_ _8"> </span>b{<span class="fc6">5</span>,<span class="_ _8"> </span><span class="fc6">3</span>};</div><div class="t m0 xd hd y129 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">33/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJlElEQVR42u3cMW4UCRCGUfeqSwik0p4BERE7WCFiLOSL7SW4iwMTcAMne4ONUEkeUYnJkCbAeHcYu9rzXjwzwR99qtb08uav92cAADDGP18+/2EFAACmEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPywdLcVAACYIyJcUgEAGEekAgAgUgEAQKQCACBSAQDgUKsJNuF2tzu/uLQDABzi5vrKCFvhFVQAAMziFVQAAEwkUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAh1hNsAm3u935xaUdAOAQN9dXRtiKpbutAADAHBHhcT8AAOOIVAAARCoAAIhUAABEKgAAiFQAAEQqAAAcm5f5A4xTVUbgkWWmERjFJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAANizdLcVAACYIyJcUgEAGEekAgAwzmoCgGmqygg8b5lpBO7nkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAI5r6W4rAAAwR0S4pAIAMI5IBQBgnNUEANNUlRF4oMw0As+SSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAALBn6W4rAAAwR0S4pAIAMM5qAoBpqsoI98tMI8Dz5pIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAADsWbrbCgAAzBERLqkAAIyzmgBgmqoyAj+TmUbgFLikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAe1YTAMCGVNXDP5yZFmOjXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCA32rpbisAADBHRKxWAJimqo7345lpYWA+j/sBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIA9S3dbAQCAOSLCJRUAgHFWEwBMU1XH+/HMtDAwn0sqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACwZ+luKwAAMEdEuKQCADCOSAUAYJzVBADTVJURRslMI8Ajc0kFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAADHtXS3FQAAmCMiXFIBABhHpAIAMM5qAoBpqsoI8D9kphGeDZdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBgz9LdVgAAYI6IcEkFAGAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgOlWEwBMU1WHfD0zbQhsnUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABO3dLdVgAAYI6IcEkFAGAckQoAgEgFAIBfWU2wCbe73fnFpR0A4BA311dG2AqX1G149fKlEQCA0+Hf/QAAzOLf/QAATCRSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAFu2mgA4HVVlBHhamWkEHsIlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAD4T5butgIAAHNEhEsqAADjiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAA8tfXr36+tADDWvx8+GQE4NW/ffVyWP1/cff12dnZ3d2cQAABG+A5i5HQGEjQtxwAAAABJRU5ErkJggg=="/><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 x22 h14 y12a ff1 fs8 fc0 sc0 ls0 ws0">Catego<span class="_ _3"></span>ry<span class="_ _2f"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>rs</div><div class="t m0 x23 h14 y12b ff1 fs8 fc0 sc0 ls0 ws0">Arithmetic<span class="_ _30"> </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 x23 h14 y12c ff1 fs8 fc0 sc0 ls0 ws0">Compa<span class="_ _3"></span>rison<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="_ _1"> </span><=></span></div><div class="t m0 x23 h15 y12d ff16 fs8 fc0 sc0 ls0 ws0">Bit<span class="_ _3"></span>wise<span class="_ _31"> </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 x23 h15 y12e ff16 fs8 fc0 sc0 ls0 ws0">Logical<span class="_ _31"> </span><span class="ffc">!<span class="_ _15"> </span>&&<span class="_ _15"> </span>||</span></div><div class="t m0 x23 h14 y12f 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 x23 h14 y130 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="_ _32"> </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 x23 h14 y131 ff1 fs8 fc0 sc0 ls0 ws0">Subscript<span class="_ _33"> </span><span class="ffc">[]</span></div><div class="t m0 x23 h14 y132 ff1 fs8 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _a"> </span>call<span class="_ _34"> </span><span class="ffc">()</span></div><div class="t m0 x23 h15 y133 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="_ _35"> </span><span class="ffc">&<span class="_ _15"> </span>-><span class="_ _1"> </span>->*<span class="_ _15"> </span>*</span></div><div class="t m0 x23 h15 y134 ff16 fs8 fc0 sc0 ls0 ws0">Memo<span class="_ _3"></span>ry<span class="_ _36"> </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 x23 h15 y135 ff16 fs8 fc0 sc0 ls0 ws0">Comma<span class="_ _37"> </span><span class="ffc">,</span></div><div class="t m0 xe h6 y136 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 xe h6 y137 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="_ _38"> </span>.<span class="_ _38"> </span>.*<span class="_ _23"> </span>::<span class="_ _39"> </span>sizeof<span class="_ _18"> </span>typeof</span></span></div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">34/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsWkDQRCG0Vtzg6JFNRhHqsAYxQZ1piZcjgMX4Q4UiY08ySlTARLCc+K9CpZ/k49pb+/7CQAAyvj9+X6xAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACuWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAqGk2ARWMMYzwCL13IwCwRi6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBg3VpmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOA/zSt66xjDhwEA3Kb3vqLXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAD3aZlpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAB4tPl8fLUCwBM4fX4ZAXgOu49Da9vNcv6bpmVZDAIAQAkX4EAgAFm3tJsAAAAASUVORK5CYII="/><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="_ _3a"> </span><=,<span class="_ _3a"> </span>==,<span class="_ _3a"> </span>>=<span class="_ _3a"> </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 y138 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 y139 ff4 fs7 fc0 sc0 ls0 ws0">(e.g.<span class="_ _8"> </span>sort)</div><div class="t m0 xd hd y13a ffb fs8 fcc sc0 ls0 ws0">#<span class="_ _28"> </span>include<span class="_ _16"> </span><span class="fc3"><algorithm></span></div><div class="t m0 xd hd y13b 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 y13c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y13d 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 x21 hd y13e 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 y13f ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y140 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y141 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>array[]<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>{<span class="fc6">5</span>,<span class="_ _e"> </span><span class="fc6">-1</span>,<span class="_ _c"> </span><span class="fc6">4</span>,<span class="_ _e"> </span><span class="fc6">-7</span>};</div><div class="t m0 xd hd y142 ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc6">::</span>sort(array,<span class="_ _8"> </span>array<span class="_ _8"> </span><span class="fc6">+<span class="_ _c"> </span>4</span>);</div><div class="t m0 xd hd y143 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">35/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuUlEQVR42u3cMUoDURSG0TyZi9XDNYiVhbWIlaDgztyEe7HQwh3YuAMreZWXyNiJdaJ4JzlnAWH4p/m4A2kn55crAAAo4/X56cAKAABUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPjWMtMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAoJjJBABsY4xR5El6714H7AyXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAA8LcmEwAA21ivP8+urrf8kZfHB0vyU8tMKwAAUEdE+NwPAEA5IhUAAJEKAAAiFQAAkQoAACIVAICd439SF2yMYQTYQO/dCADFuaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIBla5lpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAPhv04KedYzhhQEAbKb3vqCndUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDA3miZaQUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAr5re746tALBX3m7ujQBUdnpx29rR4fz+sVrN82wQAABK+AKbLywALwQGzgAAAABJRU5ErkJggg=="/><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="_ _3b"> </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="_ _3a"> </span><=,<span class="_ _3a"> </span>==,<span class="_ _3a"> </span>>=<span class="_ _3a"> </span>></span></div><div class="t m0 xd hd y144 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 y145 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 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="_ _15"> </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="_ _c"> </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="_ _15"> </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="_ _c"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 xd hd y14b ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y14c ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>replaced<span class="_ _8"> </span>by</div><div class="t m0 xd hd y14d 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 y14e 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 xd hd y14f ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">36/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _3b"> </span></span>2/4</div><div class="t m0 xd hd y150 ffb fs8 fcc sc0 ls0 ws0">#<span class="_ _28"> </span>include<span class="_ _16"> </span><span class="fc3"><compare></span></div><div class="t m0 xd hd y151 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 y152 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y153 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 x21 hd y154 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 y155 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y156 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y157 ffc fs8 fc0 sc0 ls0 ws0">Obj<span class="_ _8"> </span>a{<span class="fc6">3</span>};</div><div class="t m0 xd hd y158 ffc fs8 fc0 sc0 ls0 ws0">Obj<span class="_ _8"> </span>b{<span class="fc6">5</span>};</div><div class="t m0 xd hd y159 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 xd hd y15a ffc fs8 fc0 sc0 ls0 ws0">a<span class="_ _8"> </span><span class="fc6">==<span class="_ _8"> </span></span>b;<span class="_ _2e"> </span><span class="ffb fc3">//<span class="_ _c"> </span>false</span></div><div class="t m0 xd hd y15b 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">37/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0Vt0I0cr14CIqMCyiJHcmZugHAKKoAMiayMmOWcUAIc8J79Xwerf5NO0p8PLBAAAZXx+vD9YAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAA/WmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA7t1sAgC4K2MMI/yH3rsRVuSSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABuq2WmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAAC2bN7QW8cYPgwA4Hd67xt6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDAlrXMtAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAtzNfzo9WAODvvl7fjACs4vl4am2/Wy7f07Qsi0EAACjhClNGIACpSH1tAAAAAElFTkSuQmCC"/><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="_ _3b"> </span></span>3/4</div><div class="t m0 x1 hc y98 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>compiler<span class="_ _f"> </span>can<span class="_ _f"> </span>also<span class="_ _f"> </span>generate<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _b"></span>de<span class="_ _f"> </span>for<span class="_ _a"> </span>the<span class="_ _f"> </span><span class="ff9">spaceship<span class="_ _f"> </span>op<span class="_ _b"></span>erator<span class="_ _4"> </span><span class="ffd">=<span class="_ _6"> </span>default<span class="_ _a"> </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 xd hd y15c ffb fs8 fcc sc0 ls0 ws0">#<span class="_ _28"> </span>include<span class="_ _16"> </span><span class="fc3"><compare></span></div><div class="t m0 xd hd y15d 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 y15e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y15f ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _8"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x7 hd y160 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 y161 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 y162 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 y163 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 y164 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 xd hd y165 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">38/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Spaceship<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<=><span class="_ _3b"> </span></span>4/4</div><div class="t m0 x1 hc y166 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 y167 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 y168 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 xc h6 y169 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="_ _3c"> </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 x25 hc y16a 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 y16b 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 xc h6 y16c ffa fs4 fc0 sc0 ls0 ws0">O<span class="_ _6"> </span><span class="ff4">rectangles,<span class="_ _a"> </span>e.g.<span class="_ _3c"> </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="_ _c"> </span>2<span class="ff18">}</span></span></span></div><div class="t m0 x24 hc y16d 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 y16e ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _2d"> </span><span class="ffd"><<span class="_ _14"> </span><span class="ff4">,<span class="_ _16"> </span></span>==<span class="_ _14"> </span><span class="ff4">,<span class="_ _a"> </span>or<span class="_ _10"> </span></span>><span class="_ _16"> </span><span class="ff4">may<span class="_ _a"> </span>all<span class="_ _a"> </span>be<span class="_ _a"> </span>false</span></span></div><div class="t m0 xc h6 y16f 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="_ _3c"> </span><span class="ffd">NaN</span></span></div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">39/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQ3CMBRF0RjFooqYAVExAULUSNmMJRiHgiHYgCpyhRvTUSEKqh/lnAms5+bqp93h1AEAQBiP+21lBQAAohGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB8pFqrFQAAiCPn7JIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8E0/o7eWUnwYAMB/hmGY0WtdUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAYqdZqBQAA4sg5u6QCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAv/XTZWsFAGJ6nq9GgAXaH8eUNus2vbqutWYQAABCeAOeRhoCLUZ5IgAAAABJRU5ErkJggg=="/><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 y170 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span>accepts<span class="_ _f"> </span>everything<span class="_ _f"> </span>as<span class="_ _f"> </span>parameter,<span class="_ _a"> </span>not<span class="_ _7"> </span>just<span class="_ _a"> </span>integers</div><div class="t m0 xd hd y171 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 y172 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 y173 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 x21 hd y174 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 y175 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hd y176 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 x21 hd y177 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 y178 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y179 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y17a ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 xd hd y17b 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">40/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdAwjCf+fzTBC+NC9/3h1OCQAAwnjcbysrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAj11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8Ce6Gb11miYfBgDwnb7vZ/Ral1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAAPiVXGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAZevGy9YKAMzd83w1AizG/jjkvFm38ZVSa80gAACE8Abh/xoCTNWjjQAAAABJRU5ErkJggg=="/><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 xd hd y144 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 y145 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 xd hd y146 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y147 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 y148 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 xd hd y149 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y14b 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 y17c ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 x7 hd y14c 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 y14d ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 x7 hd y14e 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 xd hd y14f ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">41/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _3a"> </span>IV<span class="_ _f"> </span><span class="ff4">lecture)</span></div><div class="t m0 xd hd y17d ffb fs8 fcc sc0 ls0 ws0">#<span class="_ _28"> </span>include<span class="_ _16"> </span><span class="fc3"><numeric><span class="_ _3d"> </span>//<span class="_ _8"> </span>for<span class="_ _8"> </span>std::accumulate</span></div><div class="t m0 xd hd y17e 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 y17f 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 x21 hd y180 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 y181 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y182 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y183 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 xd hd y184 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">factorial<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>std<span class="fc6">::</span>accumulate(array,<span class="_ _e"> </span>array<span class="_ _c"> </span><span class="fc6">+<span class="_ _e"> </span>3</span>,<span class="_ _8"> </span><span class="fc6">1</span>,<span class="_ _c"> </span>Multiply{});</span></div><div class="t m0 xd hd y185 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">42/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIwElEQVR42u3cMUoDURSG0XkyF6uLaxArVyBiLbgzN+FyLFyEO7AKr/I1YycEU0hCnDtyzgqGPzB83IG0m7uHCQAAynh/e72wAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+tTGGFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOC/m00AABzUezfCKjLTCCIVvKy9IgEox+d+AABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBgz2wC+KXMNAIA/A2XVAAARCoAAIhUAABEKgAAnKqNMawAAEAdEeGSCgBAOf6CCirqvRthFf5oDKAIl1QAAMpxSQWAc9nWVxFfEijFJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAArGs2AQCcSWYaAY7jkgoAgEgFAACRCgCASAUAgFO1MYYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAYG3zhp619+4HAwA4TmZu6GldUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBgLW2MYQUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMCeefd8bQUA+Onj8cUIsIrb+6fWri6X3ec0LctiEAAASvgCWaAsVCG55EUAAAAASUVORK5CYII="/><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="_ _3c"> </span><span class="ffd">operator()</span></span></span></div><div class="t m0 x1 hc y186 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="_ _3c"> </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 xd hd y187 ffb fs8 fcc sc0 ls0 ws0">#<span class="_ _28"> </span>include<span class="_ _16"> </span><span class="fc3"><numeric><span class="_ _3d"> </span>//<span class="_ _8"> </span>for<span class="_ _8"> </span>std::accumulate</span></div><div class="t m0 xd hd y188 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 xd hd y189 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 y18a 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 xd hd y18b ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _3e"> </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 xd hd y18c 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 xd hd y18d 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 y18e 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 xd hd y18f ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y190 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 xd hd y191 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">43/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWLnACrynz7PBOFL8/Ln1WaXAAAgjOvlPLMCAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJ5yrdUKAADEUUpxSQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAf6Kb0FvHcfRhAACv6ft+Qq91SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPBFudZqBQAA4iiluKQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQD4Id1wXFoBAN5025+MAJ+y3h5yXszbcE+ptWYQAABCeADKrRoC92bHLQAAAABJRU5ErkJggg=="/><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="_ _3f"> </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 xd hd y144 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 y145 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 xd hd y146 ff5 fs8 fc7 sc0 ls0 ws0">public<span class="ffc fc6">:</span></div><div class="t m0 x7 hd y147 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 y149 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 x21 hd y14a 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 y14b ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y17c ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y14d ffc fs8 fc0 sc0 ls0 ws0">MyBool<span class="_ _8"> </span>my_bool{<span class="fc6">3</span>};</div><div class="t m0 xd hd y14e 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">44/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIo0lEQVR42u3ZMUoDQRTH4R3Zh9XgGSSVJxCxFuxzlBzCMhfIITyEhYfwBlZhKh+YtQvYhBhEZ8n3neDx3+bHbFnc3g8AANCNt9eXCysAANAbkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwF7JTCsAANCPiPCSCgBAd0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACciXFGt7bWfDAAgNPUWmd0rZdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAA/MJqA8/G52y3Xazsc6Xm1MgIA/6Vk5lxuba35YAAAp6m1zuXUiPC7HwCA7ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgm5KZVgAAoB8R4SUVAIDuiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQDgV43bp2srAMCfeX/YGAEOu7l7LOXqctp+DMM0TQYBAKALXxXpJgD2ZBviAAAAAElFTkSuQmCC"/><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="_ _3f"> </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 xd hd y144 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 y145 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 xd hd y146 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 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 xd hd y14a ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y17c ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a;</div><div class="t m0 xd hd y14c ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _8"> </span>b;</div><div class="t m0 xd hd y14d 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 xd hf y14e 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 xd hd y14f 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">45/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 x26 h16 y192 ff6 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 xd hd y193 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 y194 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 y195 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 xd hd y196 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y197 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 y198 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">A{};</span></div><div class="t m0 xd hd y199 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y19a ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _8"> </span><span class="ffc fc0">x<span class="_ _8"> </span><span class="fc6">=<span class="_ _c"> </span></span>f();</span></div><div class="t m0 xd hd y19b 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 xd hd y19c 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">46/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 y19d 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 y19e ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>value<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>variable<span class="_ _a"> </span>by<span class="_ _a"> </span>one<span class="_ _f"> </span>unit</div><div class="t m0 xd hd y19f 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 y1a0 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 y1a1 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">pos;</span></div><div class="t m0 x7 hf y1a2 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="_ _40"> </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 x21 hf y1a3 ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">ptr;<span class="_ _41"> </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 x21 hd y1a4 ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">pos;</span></div><div class="t m0 x21 hd y1a5 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 y1a6 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hf y1a7 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 x21 hf y1a8 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 x21 hd y1a9 ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">ptr;</span></div><div class="t m0 x21 hd y1aa ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">pos;</span></div><div class="t m0 x21 hd y1ab ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">tmp;</span></div><div class="t m0 x7 hd y1ac ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y1ad ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">47/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSNmMJRiHgiHYgCpKhRvTMQDVN5wzgfXcXP28O5wSAACE8bjfVlYAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwEeutVoBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA0Kuho7cuy+LDAAC+M45jR691SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAH5TrrVaAQCAOEopLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBACCYYb5srQAAf+J5vhqB+PbHKefNus2vlFprBgEAIIQ3/lQaAjySXFUAAAAASUVORK5CYII="/><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="_ _42"> </span></span>1/3</div><div class="t m0 x1 hc y19d 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 y19e ff4 fs7 fc0 sc0 ls0 ws0">another<span class="_ _f"> </span><span class="ff9">already<span class="_ _f"> </span>existing<span class="_ _8"> </span></span>object</div><div class="t m0 xd he y1ae ffb fs5 fcc sc0 ls0 ws0">#<span class="_ _28"> </span>include<span class="_ _6"> </span><span class="fc3"><algorithm><span class="_ _43"> </span>//std::fill,<span class="_ _7"> </span>std::copy</span></div><div class="t m0 xd he y1af 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 x15 he y1b0 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 x15 he y1b1 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _24"> </span><span class="fff fc0">size;</span></div><div class="t m0 x15 he y1b2 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 x21 he y1b3 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 x21 he y1b4 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 x15 he y1b5 fff fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 he y1b6 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 x15 he y1b7 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 xd he y1b8 fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd he y1b9 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 xd he y1ba 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 xd he y1bb fff fs5 fc0 sc0 ls0 ws0">a<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span></span>b;<span class="_ _26"> </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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">48/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsU0DQRCG0Vt0I6IVNSBHVGAhYiR3RhOUQ0AR7oDI2siTHBkBgeUAiVnrvQpGf/Rp2m7/sgAAQBnHz487KwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgR8tMKwAAUEdE+KQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAmMhqguuNMYwAAEyq9z7RtT6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAICSWmZaAQCAOiLCJxUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAH1pNcL0xhhEAgEn13ie61icVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBALgJLTOtAABAHRHhkwoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAABctp7eHq0AAPzy9fpuBP7L0/OhtYf77XRelm3bDAIAQAnfjGAgAAJLrFAAAAAASUVORK5CYII="/><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="_ _42"> </span></span>2/3</div><div class="t m0 xe hc y1bc 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 x1f hd y1bd 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 y1be 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 x27 hd y1bf 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 y1c0 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 y1c1 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 y1c2 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 y1c3 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 y1c4 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 x1f hd y1c5 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hc y1c6 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 x1f hd y1c7 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 y1c8 ffc fs8 fc0 sc0 ls0 ws0">swap(<span class="fc6">*<span class="ff5 fc7">this</span></span>,<span class="_ _8"> </span>x);<span class="_ _44"> </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 y1c9 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc6">*</span>this<span class="ffc fc0">;<span class="_ _45"> </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 x1f hd y1ca ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _33"> </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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">49/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 x28 h16 y192 ff6 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x29 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 xd hc y98 ff5 fs7 fc0 sc0 ls0 ws0">swap<span class="_ _18"> </span><span class="ff4">method:</span></div><div class="t m0 xd 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 y1cb ffc fs8 fc0 sc0 ls0 ws0">swap(x.array,<span class="_ _8"> </span>y.array);</div><div class="t m0 xd hd yd8 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hc y1cc 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 y1cd 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 xe hc y1ce 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 y1cf ff4 fs7 fc0 sc0 ls0 ws0">scop<span class="_ _b"></span>e</div><div class="t m0 xe hd y1d0 ffc fs8 fce sc0 ls0 ws0">stackoverflow.com/questions/3279543</div><div class="t m0 xe hd y1d1 ffc fs8 fce sc0 ls0 ws0">stackoverflow.com/questions/5695548</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">50/64</div><a class="l" href="stackoverflow.com/questions/3279543"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:21.641000px;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:35.403000px;bottom:7.250000px;width:166.750000px;height:12.000000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnKyjIf9zzTBC+NC9/3uwOCQAAwrjfrgsrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAt11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAMBPdhN46jqMPAwD4Tt/3E3qtSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAME+51moFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgDAr7rhvLYCAPAfj+PFCHy03Z9yXi3b8EyptWYQAABCeAHA/BoCttV54wAAAABJRU5ErkJggg=="/><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 xd hd y15c ffb fs8 fcc sc0 ls0 ws0">#<span class="_ _28"> </span>include<span class="_ _16"> </span><span class="fc3"><iostream></span></div><div class="t m0 xd hd y15d 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 y15e 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 y160 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 x14 hd y1d2 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 x21 hd y161 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 x21 hd y162 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ffc fc0">stream;</span></div><div class="t m0 x7 hd y163 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hd y164 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 xd hd y165 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 xd hd y1d3 ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_ _8"> </span>point{<span class="fc6">1</span>,<span class="_ _8"> </span><span class="fc6">2</span>};</div><div class="t m0 xd hd y1d4 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">51/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlUlEQVR42u3ZMU4CURSG0XlkbqgmroFQWVMYQo0xboxNsBcLLdwBjTugIpNAvM3Y2Wt1gXNW8OZ/zZc3bfm06QAAoIyvz4+ZFQAAqEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwq2WmFQAAqCMivKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAVNab4GacL5fV8+utft3h/c0VA8D9aJlpBQAA6ogIv/sBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMAf9Vd01nEcXRgAwP8Mw3BFp/WSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgK5lphUAAKgjIrykAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEB1/Wm3sAIAUM1xuzfC3Xpcv7T2MJ9O3103TZNBAAAo4QdPPiMAyMpoRAAAAABJRU5ErkJggg=="/><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 xd 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 y1cb 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 x21 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 x21 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 x1d 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 x21 hd y1d5 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 xd hd ydc ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd ydd ffc fs8 fc0 sc0 ls0 ws0">MyInt<span class="_ _8"> </span>x{<span class="fc6">3</span>};</div><div class="t m0 xd hd y1d6 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 xd 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 xd 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 xd 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">52/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuUlEQVR42u3ZoU0EQRiG4Ruyf1AbaiCoq4AQgjhBgqSXKwJ1HVAEHSBA0AGGDlCXUfxmcQgEIQsJM8vzVDD7jXkzW05Oz1cAANCMl6fHAysAANAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwIeSmVYAAKAdEeElFQCA5ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAXxpMALAY64vNwr7o+eHetcL/VDLTCgAAtCMi/O4HAKA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAH7Z0NFZa60uDABgnnEcOzqtl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAACYazABP3e92xnh++62WyMAwNdKZvZy1lqrCwMAmGccx16OGhF+9wMA0ByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgDQkZKZVgAAoB0R4SUVAIDmiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+GTY3xxbAQDo1+vlrREWZn12VcrR4bR/W62maTIIAABNeAdlDij+wSBfrAAAAABJRU5ErkJggg=="/><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 xd 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 xd 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 y1cb 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 xd hd yd8 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd hd y1d5 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd 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 xd 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 xd hd y1d6 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 xd 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 xd hd y1d7 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 xd 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 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">53/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xc h2 y11c 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 y1d8 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:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:22.006000px;height:25.291000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 hc y1d9 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>term<span class="_ _f"> </span><span class="ff1">la<span class="_ _3"></span>yout<span class="_ _a"> </span><span class="ff4">refers<span class="_ _f"> </span>to<span class="_ _f"> </span>how<span class="_ _a"> </span>an<span class="_ _f"> </span>object<span class="_ _f"> </span>is<span class="_ _f"> </span>arranged<span class="_ _a"> </span>in<span class="_ _f"> </span>memory</span></span></div><div class="t m0 x1 hc y1da ff4 fs7 fc0 sc0 ls0 ws0">C++<span class="_ _f"> </span>defines<span class="_ _f"> </span>four<span class="_ _f"> </span>t<span class="_ _3"></span>yp<span class="_ _b"></span>es<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="ff9">lay<span class="_ _3"></span>outs<span class="_ _0"></span><span class="ff4">:</span></span></div><div class="t m0 xe hc y1db ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffd">aggregate</span></div><div class="t m0 xe hc y1dc ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffd">trivial<span class="_ _3a"> </span>copyable</span></div><div class="t m0 xe hc y1dd ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffd">standard<span class="_ _3a"> </span>layout</span></div><div class="t m0 xe hc y1de ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffd">plain-old<span class="_ _3a"> </span>data<span class="_ _3a"> </span>(POD)</span></div><div class="t m0 x1 hc y1df ff4 fs7 fc0 sc0 ls0 ws0">Such<span class="_ _f"> </span><span class="ff9">la<span class="_ _3"></span>youts<span class="_ _e"> </span><span class="ff4">a<span class="_ _3"></span>re<span class="_ _f"> </span>imp<span class="_ _b"></span>ortant<span class="_ _a"> </span>to<span class="_ _f"> </span>understand<span class="_ _f"> </span>how<span class="_ _a"> </span>the<span class="_ _7"> </span>C++<span class="_ _a"> </span>objects<span class="_ _f"> </span>interact<span class="_ _f"> </span>with<span class="_ _f"> </span>pure<span class="_ _f"> </span>C</span></span></div><div class="t m0 x1 hc y1e0 ff4 fs7 fc0 sc0 ls0 ws0">API<span class="_ _f"> </span>and<span class="_ _f"> </span>fo<span class="_ _3"></span>r<span class="_ _f"> </span>optimization<span class="_ _f"> </span>purp<span class="_ _b"></span>oses,<span class="_ _f"> </span>e.g.<span class="_ _c"> </span>pass<span class="_ _f"> </span>in<span class="_ _f"> </span>registers,<span class="_ _18"> </span><span class="ffd">memcpy<span class="_ _14"> </span></span>,<span class="_ _f"> </span>and<span class="_ _f"> </span>serialization</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">54/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Aggregate<span class="_ _46"> </span>1/3</div><div class="t m0 xd hc y8a ff1 fs7 fc1 sc0 ls0 ws0">Aggregate</div><div class="t m0 xd hc y11e ff4 fs7 fc0 sc0 ls0 ws0">An<span class="_ _f"> </span><span class="ff5 fcf">aggregate<span class="_ _14"> </span><span class="ff1b fs9"><span class="_ _f"> </span></span></span>is<span class="_ _f"> </span>an<span class="_ _f"> </span><span class="ffd">array</span>,<span class="_ _f"> </span><span class="ffd">struct</span>,<span class="_ _f"> </span>or<span class="_ _f"> </span><span class="ffd">class<span class="_ _f"> </span></span>which<span class="_ _f"> </span>supp<span class="_ _b"></span>orts<span class="_ _a"> </span><span class="ff9">aggregate</span></div><div class="t m0 xd hc y11f ff9 fs7 fc0 sc0 ls0 ws0">initialization<span class="_ _f"> </span><span class="ff4">(form<span class="_ _a"> </span>of<span class="_ _f"> </span>list-initialization)<span class="_ _f"> </span>through<span class="_ _f"> </span>curly<span class="_ _7"> </span>b<span class="_ _3"></span>races<span class="_ _f"> </span>syntax<span class="_ _7"> </span><span class="ff18">{}</span></span></div><div class="t m0 xe hc y1e1 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span><span class="ff9">user-p<span class="_ _3"></span>rovided<span class="_ _8"> </span><span class="ff4">constructors</span></span></span></div><div class="t m0 xe hc y1e2 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _18"> </span><span class="ffd">private<span class="_ _14"> </span></span>/<span class="_ _14"> </span><span class="ffd">protected<span class="_ _18"> </span><span class="ff9">non</span></span>-<span class="_ _14"> </span><span class="ffd">static<span class="_ _18"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff9">base<span class="_ _7"> </span></span>class</span></div><div class="t m0 xe hc y1e3 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _18"> </span><span class="ffd">virtual<span class="_ _16"> </span></span>functions</span></div><div class="t m0 x2a hc y1e4 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 x2a hc y1e5 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 x2a hc y1e6 ff5 fs7 fc0 sc0 ls0 ws0">R<span class="_ _6"> </span><span class="ff4">Apply<span class="_ _f"> </span>recursively<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ff9">base<span class="_ _e"> </span></span>classes<span class="_ _f"> </span><span class="ff9">non</span>-<span class="_ _14"> </span><span class="ffd">static<span class="_ _18"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x1 hc y1e7 ff4 fs7 fc0 sc0 ls0 ws0">No<span class="_ _f"> </span>restrictions:</div><div class="t m0 xe h6 y1e8 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Non<span class="ff4">-<span class="_ _a"> </span><span class="ffd">static<span class="_ _10"> </span></span>uninitialized<span class="_ _a"> </span>(until<span class="_ _a"> </span><span class="fcd">C++14</span>)<span class="_ _a"> </span>data<span class="_ _a"> </span>and<span class="_ _a"> </span>function<span class="_ _a"> </span>memb<span class="_ _b"></span>ers</span></span></div><div class="t m0 xe h6 y1e9 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _2d"> </span><span class="ffd">static<span class="_ _16"> </span><span class="ff4">data<span class="_ _a"> </span>and<span class="_ _a"> </span>function<span class="_ _a"> </span>memb<span class="_ _b"></span>ers</span></span></div><div class="t m0 xe hd y1ea ffc fs8 fce sc0 ls0 ws0">stackoverflow.com/questions/4178175</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">55/64</div><a class="l" href="https://en.cppreference.com/w/cpp/language/aggregate_initialization"><div class="d m1" style="border-style:none;position:absolute;left:47.532000px;bottom:192.986000px;width:62.546000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://stackoverflow.com/questions/4178175/what-are-aggregates-and-trivial-types-pods-and-how-why-are-they-special"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.131000px;width:166.750000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Aggregate<span class="_ _e"> </span>-<span class="_ _e"> </span>Examples<span class="_ _47"> </span>2/3</div><div class="t m0 xd he y1eb ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">Aggregate<span class="_ _e"> </span><span class="fff fc0">{</span></span></div><div class="t m0 x15 he y1ec ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fc0">x;<span class="_ _48"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>public<span class="_ _7"> </span>member</span></span></div><div class="t m0 x15 he y1ed ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fc0">y[<span class="fc6">3</span>];<span class="_ _27"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>arrays<span class="_ _7"> </span>are<span class="_ _e"> </span>also<span class="_ _7"> </span>fine</span></span></div><div class="t m0 x15 he y1ee 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="_ _e"> </span><span class="ffb fc3">//<span class="_ _7"> </span>only<span class="_ _e"> </span>C++14</span></span></div><div class="t m0 x15 he y1ef fff fs5 fc0 sc0 ls0 ws0">Aggregate()<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span><span class="ff5 fc7">default</span></span>;<span class="_ _49"> </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 x15 he y1f0 fff fs5 fc0 sc0 ls0 ws0">Aggregate<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>Aggregate);<span class="_ _2d"> </span><span class="ffb fc3">//<span class="_ _e"> </span>ok,<span class="_ _7"> </span>function</span></div><div class="t m0 xd he y1f1 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 x15 he y1f2 ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="fff fc0">f()<span class="_ _e"> </span>{}<span class="_ _33"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>private<span class="_ _e"> </span>function</span></span></div><div class="t m0 xd he y1f3 fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd he y1f4 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 x15 he y1f5 fff fs5 fc0 sc0 ls0 ws0">NotAggregate1();<span class="_ _24"> </span><span class="ffb fc3">//<span class="_ _7"> </span>!!<span class="_ _7"> </span>user-provided<span class="_ _e"> </span>constructor</span></div><div class="t m0 x15 he y1f6 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="_ _2d"> </span><span class="ffb fc3">//<span class="_ _e"> </span>!!<span class="_ _7"> </span>virtual<span class="_ _e"> </span>function</span></span></span></span></div><div class="t m0 xd he y1f7 fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd he y1f8 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>!!<span class="_ _e"> </span>the<span class="_ _7"> </span>base<span class="_ _e"> </span>class<span class="_ _7"> </span>is<span class="_ _e"> </span>not<span class="_ _7"> </span>an<span class="_ _e"> </span>aggregate</span></span></span></span></div><div class="t m0 x15 he y1f9 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _26"> </span><span class="fff fc0">x;<span class="_ _24"> </span><span class="ffb fc3">//<span class="_ _7"> </span>!!<span class="_ _e"> </span>x<span class="_ _7"> </span>is<span class="_ _e"> </span>private</span></span></div><div class="t m0 x15 he y1fa fff fs5 fc0 sc0 ls0 ws0">NotAggregate1<span class="_ _7"> </span>y;<span class="_ _24"> </span><span class="ffb fc3">//<span class="_ _e"> </span>!!<span class="_ _7"> </span>y<span class="_ _e"> </span>is<span class="_ _7"> </span>not<span class="_ _e"> </span>an<span class="_ _7"> </span>aggregate<span class="_ _e"> </span>(recursive<span class="_ _7"> </span>property)</span></div><div class="t m0 xd he y1fb fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">56/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCQRCG0Vm5xeiwBjGyAhFjwc5swnIMLMIOjI6L3OTMjMVA5+C9CpZ/k48pm90hAAAgjfvturACAADZiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAN5Ka80KAADkUWt1SQUAIB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAHLrZvTWcRx9GADAd/q+n9FrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4F9Ka80KAADkUWt1SQUAIB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAABEREQ3nNdWAAD4gcfxYoRPbPenUlbLaXhGTNNkEAAAUngBROkaAhya0I4AAAAASUVORK5CYII="/><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="_ _47"> </span>3/3</div><div class="t m0 xd hd y1fc 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 y1fd ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y1fe 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 x21 hd y1ff ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffc fc0">a;</span></div><div class="t m0 x21 hd y200 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 y201 ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _8"> </span>y;</div><div class="t m0 xd hd y202 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y203 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _19"> </span><span class="ffc fc0">array1[<span class="fc6">3</span>]<span class="_ _8"> </span><span class="fc6">=<span class="_ _8"> </span></span>{<span class="fc6">1</span>,<span class="_ _c"> </span><span class="fc6">2</span>,<span class="_ _e"> </span><span class="fc6">3</span>};</span></div><div class="t m0 xd hd y204 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _19"> </span><span class="ffc fc0">array2[<span class="fc6">3</span>]<span class="_ _13"> </span>{<span class="fc6">1</span>,<span class="_ _8"> </span><span class="fc6">2</span>,<span class="_ _8"> </span><span class="fc6">3</span>};</span></div><div class="t m0 xd hd y205 ffc fs8 fc0 sc0 ls0 ws0">Aggregate1<span class="_ _8"> </span>agg1<span class="_ _2e"> </span><span class="fc6">=<span class="_ _8"> </span></span>{<span class="fc6">1</span>,<span class="_ _c"> </span>{<span class="fc6">2</span>,<span class="_ _e"> </span>{<span class="fc6">3</span>,<span class="_ _c"> </span><span class="fc6">4</span>,<span class="_ _e"> </span><span class="fc6">5</span>}}};</div><div class="t m0 xd hd y206 ffc fs8 fc0 sc0 ls0 ws0">Aggregate1<span class="_ _8"> </span>agg2<span class="_ _19"> </span>{<span class="fc6">1</span>,<span class="_ _8"> </span>{<span class="fc6">2</span>,<span class="_ _c"> </span>{<span class="fc6">3</span>,<span class="_ _e"> </span><span class="fc6">4</span>,<span class="_ _c"> </span><span class="fc6">5</span>}}};</div><div class="t m0 xd hd y207 ffc fs8 fc0 sc0 ls0 ws0">Aggregate1<span class="_ _8"> </span>agg3<span class="_ _2e"> </span><span class="fc6">=<span class="_ _8"> </span></span>{<span class="fc6">1</span>,<span class="_ _c"> </span><span class="fc6">2</span>,<span class="_ _e"> </span><span class="fc6">3</span>,<span class="_ _c"> </span><span class="fc6">4</span>,<span class="_ _e"> </span><span class="fc6">5</span>};</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">57/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJS0lEQVR42u3aMYoUQRTH4S3ph1HhGcRoAiMDEZlgQEW8mJfwLhOMgTeYxBsYLQUuPlbGzGADkR50Xk9/3wmq/70sP6qnPXv5+gYAAMr4+uXzIysAAFCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4LeWmVYAAKCOiHCTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAipkWdNbNdueFAQDMczzsF3RaN6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4Lq1zFzKWccYXhgAwDy996UcNSLcpAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/EnLTCsAAFBHRLhJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAFizaSkH3Wx33tZSHA97IwAA52iZaQUAAOqICJ/7AQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAM4xmQAeuL//+Xz3xg4cD3sjwAzf7+5evPtgB/9qztQy0woAANQRET73AwBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEqZTFDNGMMID/TejQAAq+ImFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAABcVstMKwAAUEdEuEkFAKAckQoAgEgFAACRCgCASAUAgHNNJgBYhDHGqp639+6lw5q5SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAl9Uy0woAANQREW5SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAACu2bSUg262O2+rlONhbwQA4B9pmWkFAADqiAif+wEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAClTCYAmGez3RnhWh0PeyPAZbXMtAIAAHVEhJtULmCMcd0P2Hu38BXPC8B/4DepAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAsDItM60AAEAdEeEmFQCAckQqAADlTCb4e2MMI8zWe7ft7H0AYG3cpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgGVrmWkFAADqiAg3qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIBVmW4/PrUCAEAp395+WvPjb169b+3J49Ptj5ub0+nk7wEAgBJ+AfjrXu7mrnhUAAAAAElFTkSuQmCC"/><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 xd hc y208 ff1 fs7 fc1 sc0 ls0 ws0">T<span class="_ _5"></span>rivial<span class="_ _7"> </span>Class</div><div class="t m0 xd hc y209 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff5 fcf">Trivial<span class="_ _3a"> </span>Class<span class="_ _14"> </span><span class="ff1b fs9"><span class="_ _f"> </span></span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffd">class<span class="_ _f"> </span><span class="ff5 fcf">trivial<span class="_ _10"> </span>copyable<span class="_ _14"> </span><span class="ff1b fs9"><span class="_ _f"> </span></span></span></span>(supp<span class="_ _b"></span>orts<span class="_ _a"> </span><span class="ffd">memcpy</span>)</div><div class="t m0 x1 hc y20a ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _5"></span>rivial<span class="_ _f"> </span>copy<span class="_ _3"></span>able:</div><div class="t m0 xe hc y20b ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span><span class="ff9">user-p<span class="_ _3"></span>rovided<span class="_ _8"> </span><span class="ff4">copy/move/default<span class="_ _a"> </span></span>constructors<span class="ff4">,<span class="_ _f"> </span></span>destructo<span class="_ _3"></span>r<span class="ff4">,<span class="_ _f"> </span>and<span class="_ _f"> </span>copy/move</span></span></span></div><div class="t m0 x7 hc y20c ff9 fs7 fc0 sc0 ls0 ws0">assignment<span class="_ _e"> </span><span class="ff4">op<span class="_ _b"></span>erators</span></div><div class="t m0 xe hc y20d ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _18"> </span><span class="ffd">virtual<span class="_ _16"> </span></span>functions</span></div><div class="t m0 x2a hc y20e ff5 fs7 fc0 sc0 ls0 ws0">R<span class="_ _6"> </span><span class="ff4">Apply<span class="_ _f"> </span>recursively<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ff9">base<span class="_ _e"> </span></span>classes<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff9">non</span>-<span class="_ _14"> </span><span class="ffd">static<span class="_ _18"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x1 hc y20f ff4 fs7 fc0 sc0 ls0 ws0">No<span class="_ _f"> </span>restrictions:</div><div class="t m0 xe h6 y210 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">User-declared<span class="_ _7"> </span><span class="ff4">constructo<span class="_ _3"></span>rs<span class="_ _a"> </span>different<span class="_ _a"> </span>from<span class="_ _a"> </span>copy/move/default</span></span></div><div class="t m0 xe h6 y211 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Functions<span class="_ _14"> </span>or<span class="_ _10"> </span><span class="ffd">static<span class="_ _a"> </span></span>,<span class="ff9">non</span>-<span class="_ _14"> </span><span class="ffd">static<span class="_ _16"> </span></span>data<span class="_ _a"> </span>memb<span class="_ _b"></span>ers<span class="_ _a"> </span>initialization</span></div><div class="t m0 xe h6 y212 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _2d"> </span><span class="ffd">protected<span class="_ _14"> </span><span class="ff4">/<span class="_ _14"> </span></span>private<span class="_ _16"> </span><span class="ff4">memb<span class="_ _b"></span>ers</span></span></div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">58/64</div><a class="l" href="https://en.cppreference.com/w/cpp/language/classes"><div class="d m1" style="border-style:none;position:absolute;left:41.896000px;bottom:185.103000px;width:85.455000px;height:12.901000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://en.cppreference.com/w/cpp/language/classes#Trivially_copyable_class"><div class="d m1" style="border-style:none;position:absolute;left:180.570000px;bottom:185.103000px;width:102.637000px;height:12.901000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQ3CMBBA0RjForKYAVExAULUSNmMJRiHgiHYgCpKhRvTMQDVOXpvAvuu+bp0OF0GAAAI4/V8bEwBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAD+p1moKAADEkXN2SQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgLUbO3rrsiwWBgDwn1JKR691SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQaAQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAAD0KdVaTQEAgDhyzi6pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBACCIcb7tTQEAoFPv6319nzqep5R22zZ/hqG1ZssAAITwBcWgGgJB0+HOAAAAAElFTkSuQmCC"/><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 xd he y213 ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">NonTrivial<span class="_ _e"> </span><span class="fff fc0">{</span></span></div><div class="t m0 x15 he y214 fff fs5 fc0 sc0 ls0 ws0">NonTrivial();<span class="_ _29"> </span><span class="ffb fc3">//<span class="_ _7"> </span>!!<span class="_ _7"> </span>user-provided<span class="_ _e"> </span>constructor</span></div><div class="t m0 x15 he y215 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="_ _e"> </span><span class="ffb fc3">//<span class="_ _7"> </span>!!<span class="_ _e"> </span>virtual<span class="_ _7"> </span>function</span></span></span></span></div><div class="t m0 xd he y216 fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd he y217 ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">Trivial1<span class="_ _e"> </span><span class="fff fc0">{</span></span></div><div class="t m0 x15 he y218 fff fs5 fc0 sc0 ls0 ws0">Trivial1()<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span><span class="ff5 fc7">default</span></span>;<span class="_ _27"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>defaulted<span class="_ _e"> </span>constructor</span></div><div class="t m0 x15 he y219 fff fs5 fc0 sc0 ls0 ws0">Trivial1(<span class="ff5 fc4">int</span>)<span class="_ _7"> </span>{}<span class="_ _4d"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>user-default<span class="_ _7"> </span>constructor</span></div><div class="t m0 x15 he y21a ff5 fs5 fc7 sc0 ls0 ws0">static<span class="_ _7"> </span><span class="fc4">int<span class="_ _e"> </span><span class="fff fc0">x;<span class="_ _4e"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>static<span class="_ _7"> </span>member</span></span></span></div><div class="t m0 x15 he y21b ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_ _7"> </span><span class="fff fc5">f<span class="fc0">();<span class="_ _4f"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>function</span></span></span></div><div class="t m0 xd he y21c ff5 fs5 fc7 sc0 ls0 ws0">private<span class="fff fc6">:</span></div><div class="t m0 x15 he y21d 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="_ _50"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>private<span class="_ _7"> </span>and<span class="_ _e"> </span>initialized</span></span></div><div class="t m0 xd he y21e fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd he y21f ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_ _7"> </span><span class="fc5">Trivial2<span class="_ _e"> </span><span class="fff fc6">:<span class="_ _e"> </span><span class="fc0">Trivial1<span class="_ _7"> </span>{<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>base<span class="_ _7"> </span>class<span class="_ _e"> </span>is<span class="_ _7"> </span>trivial</span></span></span></span></div><div class="t m0 x15 he y220 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fc0">Trivial1[<span class="fc6">3</span>];<span class="_ _4d"> </span><span class="ffb fc3">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>array<span class="_ _7"> </span>of<span class="_ _e"> </span>trivials<span class="_ _7"> </span>is<span class="_ _e"> </span>trivial</span></span></div><div class="t m0 xd he y221 fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">59/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-La<span class="_ _3"></span>yout<span class="_ _7"> </span>Class<span class="_ _51"> </span>1/2</div><div class="t m0 xd hc y222 ff1 fs7 fc1 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-Lay<span class="_ _3"></span>out</div><div class="t m0 xd hc y223 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff5 fcf">standard-layout<span class="_ _3a"> </span>class<span class="_ _14"> </span><span class="ff1b fs9"><span class="_ _f"> </span></span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>class<span class="_ _f"> </span>with<span class="_ _f"> </span>the<span class="_ _7"> </span>same<span class="_ _a"> </span>memory<span class="_ _a"> </span>lay<span class="_ _3"></span>out<span class="_ _f"> </span>of<span class="_ _f"> </span>the</div><div class="t m0 xd hc y224 ff4 fs7 fc0 sc0 ls0 ws0">equivalent<span class="_ _f"> </span>C<span class="_ _f"> </span><span class="ffd">struct<span class="_ _f"> </span></span>o<span class="_ _3"></span>r<span class="_ _7"> </span><span class="ffd">union<span class="_ _f"> </span></span>(useful<span class="_ _f"> </span>fo<span class="_ _3"></span>r<span class="_ _f"> </span>communicating<span class="_ _f"> </span>with<span class="_ _f"> </span>other<span class="_ _f"> </span>languages)</div><div class="t m0 xe hc y225 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _18"> </span><span class="ffd">virtual<span class="_ _16"> </span></span>functions</span></div><div class="t m0 xe hc y226 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Only<span class="_ _f"> </span>one<span class="_ _f"> </span>control<span class="_ _f"> </span>access<span class="_ _f"> </span>(<span class="_ _14"> </span><span class="ffd">public<span class="_ _a"> </span></span>/<span class="_"> </span><span class="ffd">protected<span class="_ _a"> </span></span>/<span class="_ _14"> </span><span class="ffd">private<span class="_ _14"> </span></span>)<span class="_ _f"> </span>for<span class="_ _a"> </span>all<span class="_ _f"> </span><span class="ff9">non<span class="_ _b"></span></span>-<span class="_ _14"> </span><span class="ffd">static</span></span></div><div class="t m0 x7 hc y227 ff4 fs7 fc0 sc0 ls0 ws0">data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</div><div class="t m0 xe hc y228 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>base<span class="_ _f"> </span>classes<span class="_ _f"> </span>with<span class="_ _f"> </span><span class="ff9">non<span class="_"> </span></span>-<span class="_ _a"> </span><span class="ffd">static<span class="_ _16"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _0"></span>ers</span></div><div class="t m0 xe hc y229 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>base<span class="_ _f"> </span>classes<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>type<span class="_ _f"> </span>as<span class="_ _f"> </span>the<span class="_ _f"> </span>first<span class="_ _f"> </span><span class="ff9">non<span class="_ _b"></span></span>-<span class="_ _14"> </span><span class="ffd">static<span class="_ _18"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>er</span></div><div class="t m0 x2a hc y22a ff5 fs7 fc0 sc0 ls0 ws0">R<span class="_ _6"> </span><span class="ff4">Apply<span class="_ _f"> </span>recursively<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ff9">base<span class="_ _e"> </span></span>classes<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff9">non</span>-<span class="_ _14"> </span><span class="ffd">static<span class="_ _18"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">60/64</div><a class="l" href="https://en.cppreference.com/w/cpp/language/classes#Standard-layout_class"><div class="d m1" style="border-style:none;position:absolute;left:41.896000px;bottom:190.676000px;width:131.273000px;height:11.931000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCQRBA0V25xeiwBjGyAhFjwc5swnIMLMIOjI6L3GTNxFgE5/S9BnaZST6TV5tdAgCAMK6X88wUAACIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCUa62mAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAPh13YT+Oo6jhQEAvKfv+wn91iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPCfcq3VFAAAiKOU4pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAAPqQbjktTAADg1W1/+uLr6+0h58W8DfeUWmvWAQBACA8QKxoC+Xn9UwAAAABJRU5ErkJggg=="/><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="_ _52"> </span></span>2/2</div><div class="t m0 xd 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>ok,<span class="_ _c"> </span>user-provided<span class="_ _e"> </span>contructor</span></div><div class="t m0 x7 hd y53 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>ok,<span class="_ _8"> </span>non-virtual<span class="_ _8"> </span>function</span></span></span></div><div class="t m0 xd hd y11b ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y55 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 y56 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>ok,<span class="_ _8"> </span>both<span class="_ _c"> </span>are<span class="_ _e"> </span>private</span></span></div><div class="t m0 x7 hd y89 ffc fs8 fc0 sc0 ls0 ws0">StandardLayout1<span class="_ _8"> </span>y;<span class="_ _8"> </span><span class="ffb fc3">//<span class="_ _c"> </span>ok,<span class="_ _e"> </span><span class="ff1c">'</span>y<span class="ff1c">'<span class="_ _c"> </span></span>is<span class="_ _e"> </span>not<span class="_ _8"> </span>the<span class="_ _c"> </span>first<span class="_ _e"> </span>data<span class="_ _c"> </span>member</span></div><div class="t m0 xd hd y57 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y58 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">StandardLayout1,<span class="_ _e"> </span>StandardLayout2<span class="_ _c"> </span>{</span></span></span></div><div class="t m0 x7 hd y59 ffb fs8 fc3 sc0 ls0 ws0">//<span class="_ _8"> </span>ok,<span class="_ _8"> </span>can<span class="_ _c"> </span>use<span class="_ _e"> </span>multiple<span class="_ _c"> </span>inheritance<span class="_ _e"> </span>as<span class="_ _8"> </span>long<span class="_ _c"> </span>as<span class="_ _e"> </span>only</div><div class="t m0 x7 hd y5a 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 xd hd y5b ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">61/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Plain<span class="_ _e"> </span>Old<span class="_ _e"> </span>Data<span class="_ _e"> </span>(POD)</div><div class="t m0 x1 hc y98 ff1 fs7 fc0 sc0 ls0 ws0">Plain<span class="_ _7"> </span>Old<span class="_ _7"> </span>Data<span class="_ _7"> </span>(POD)<span class="ff4">:<span class="_ _a"> </span>T<span class="_ _3"></span>rivial<span class="_ _a"> </span>copy<span class="_ _3"></span>able<span class="_ _f"> </span>(<span class="ff1">T</span>)<span class="_ _f"> </span>+<span class="_ _f"> </span>Standa<span class="_ _3"></span>rd-Lay<span class="_ _3"></span>out<span class="_ _f"> </span>(<span class="ff1">S</span>)</span></div><div class="t m0 x1 hc y22b ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">T</span>)<span class="_ _6"> </span>No<span class="_ _f"> </span><span class="ff9">user-p<span class="_ _3"></span>rovided<span class="_ _8"> </span><span class="ff4">copy/move/default<span class="_ _a"> </span></span>constructors<span class="ff4">,<span class="_ _f"> </span></span>destructo<span class="_ _3"></span>r<span class="ff4">,<span class="_ _f"> </span>and<span class="_ _f"> </span>copy/move</span></span></div><div class="t m0 x7 hc y22c ff9 fs7 fc0 sc0 ls0 ws0">assignment<span class="_ _e"> </span><span class="ff4">op<span class="_ _b"></span>erators</span></div><div class="t m0 x2b hc y22d ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">S</span>)<span class="_ _6"> </span>Only<span class="_ _f"> </span>one<span class="_ _f"> </span>control<span class="_ _f"> </span>access<span class="_ _f"> </span>(<span class="_ _14"> </span><span class="ffd">public<span class="_ _a"> </span></span>/<span class="_"> </span><span class="ffd">protected<span class="_ _a"> </span></span>/<span class="_ _14"> </span><span class="ffd">private<span class="_ _14"> </span></span>)<span class="_ _f"> </span>for<span class="_ _a"> </span>all<span class="_ _f"> </span><span class="ff9">non<span class="_ _b"></span></span>-<span class="_ _14"> </span><span class="ffd">static</span></div><div class="t m0 x7 hc y22e ff4 fs7 fc0 sc0 ls0 ws0">data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</div><div class="t m0 x2b hc y22f ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">S</span>)<span class="_ _6"> </span>No<span class="_ _f"> </span>base<span class="_ _f"> </span>classes<span class="_ _f"> </span>with<span class="_ _f"> </span><span class="ff9">non<span class="_"> </span></span>-<span class="_ _a"> </span><span class="ffd">static<span class="_ _16"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _0"></span>ers</div><div class="t m0 x2b hc y230 ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">S</span>)<span class="_ _6"> </span>No<span class="_ _f"> </span>base<span class="_ _f"> </span>classes<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>type<span class="_ _f"> </span>as<span class="_ _f"> </span>the<span class="_ _f"> </span>first<span class="_ _f"> </span><span class="ff9">non<span class="_ _b"></span></span>-<span class="_ _14"> </span><span class="ffd">static<span class="_ _18"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>er</div><div class="t m0 x2c hc y231 ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">T,<span class="_ _7"> </span>S</span>)<span class="_ _6"> </span>No<span class="_ _18"> </span><span class="ffd">virtual<span class="_ _16"> </span></span>functions</div><div class="t m0 x2a hc y232 ff5 fs7 fc0 sc0 ls0 ws0">R<span class="_ _6"> </span><span class="ff4">Apply<span class="_ _f"> </span>recursively<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ff9">base<span class="_ _e"> </span></span>classes<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff9">non</span>-<span class="_ _14"> </span><span class="ffd">static<span class="_ _18"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">62/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">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 xe h6 y233 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _2d"> </span><span class="ffd fc5">std::is<span class="_ _f"> </span>pod<span class="_ _16"> </span></span><span class="ff4">checks<span class="_ _a"> </span>for<span class="_ _a"> </span>POD,<span class="_ _a"> </span>dep<span class="_ _3"></span>recated<span class="_ _a"> </span>in<span class="_ _a"> </span><span class="fcd">C++20</span></span></div><div class="t m0 xe h6 y234 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _2d"> </span><span class="ffd fc5">std::is<span class="_ _f"> </span>trivially<span class="_ _7"> </span>copyable<span class="_ _10"> </span></span><span class="ff4">checks<span class="_ _a"> </span>for<span class="_ _a"> </span>trivial<span class="_ _a"> </span>cop<span class="_ _3"></span>yable</span></div><div class="t m0 xe h6 y235 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _2d"> </span><span class="ffd fc5">std::is<span class="_ _f"> </span>standard<span class="_ _7"> </span>layout<span class="_ _10"> </span></span><span class="ff4">checks<span class="_ _a"> </span>for<span class="_ _a"> </span>standa<span class="_ _3"></span>rd-lay<span class="_ _3"></span>out</span></div><div class="t m0 xd he y236 ffb fs5 fcc sc0 ls0 ws0">#<span class="_ _28"> </span>include<span class="_ _6"> </span><span class="fc3"><type_traits></span></div><div class="t m0 xd he y237 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 x15 he y238 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fc0">x;</span></div><div class="t m0 xd he y239 ff5 fs5 fc7 sc0 ls0 ws0">private<span class="fff fc6">:</span></div><div class="t m0 x15 he y23a ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fc0">y;</span></div><div class="t m0 xd he y23b fff fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd he y23c 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_v<span class="fc6"><</span>A<span class="fc6">></span>;<span class="_ _e"> </span><span class="ffb fc3">//<span class="_ _7"> </span>true</span></div><div class="t m0 xd he y23d 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_v<span class="fc6"><</span>A<span class="fc6">></span>;<span class="_ _27"> </span><span class="ffb fc3">//<span class="_ _7"> </span>false</span></div><div class="t m0 xd he y23e 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_v<span class="fc6"><</span>A<span class="fc6">></span>;<span class="_ _4f"> </span><span class="ffb fc3">//<span class="_ _7"> </span>false</span></div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">63/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Object<span class="_ _e"> </span>La<span class="_ _3"></span>yout<span class="_ _7"> </span>Hierarchy</div><div class="t m0 x10 ha y13 ff7 fs5 fc0 sc0 ls0 ws0">64/64</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
</div>
|
||
<div class="loading-indicator">
|
||
<img alt="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</body>
|
||
</html>
|