1782 lines
926 KiB
HTML
1782 lines
926 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,d09GRgABAAAAAATkAA0AAAAABvAAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcoqQZTkdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXGgpdjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdPLyoUVoZWFkAAABMAAAADMAAAA2KlSSgGhoZWEAAAFkAAAAHgAAACQGNQNHaG10eAAAAegAAAAUAAAAFAbyADJsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAobmFtZQAAAsQAAAG+AAAC6APphOhwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmhOftj3KJ7f5isDN/MLoAjD44PLM+G00f+JzHVMW4FcDgYmkCgAo6gOPQB4nGNgZGBg2vp/IgMD8wYGIGCuY2BkQAWsAF/rA4MAAHicY2BkYGBgZVBlANEMDExAzAhmO4D5DAAGdABxAAAAeJxjYGS8wfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACXuDCsB9AAAAAAAAAFNAAAAAQAAA7AAMnicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtkcFq20AQhv9VbENLKD30AYZCwQZbXkuEYBMCJo1vyiGGQk9FyIslsCwjrSP8UnmAPkubF8itT9Bf6+0hUC94vpmd/edfLYAPeIbC+bfHi2eFvvruOcBAlZ4v8Fn99Nxj/dVzHx+DT54HGAQxO1XvHbNf7lTHCu9V4jnApfrh+QJflfXcY/235z5E/fE8wGXwBXeocMAJNQpskcNCMESGEeMMc65rjMkRNNectEQJ4/ozpLyfIGG0PGu409F5Z8edNdUz5obVk1O+cTMsZy4w5WrdCtlfomGsqLzFLed3U1ue7ZQFj9Ro3Nwn/m9YWbF37/w+uNPGOVnTX0Lnmlq4qw6nutjmVobZSGbz+fVYIq3nsixNXWTpXpLU5qZMLZOdrKusMPYkw5vc2sNiOm3bNkzLJqzq7e1oLG1hc3k0jamfzEZW1d7KQ1oaSdbLZKY57x5HXrszifvjzjAkzmzBesnEbIoj4z/nK39b475vSM/Cr/L2FudKTJown7h3iHBFEY5f0ZiRKNSy8CYIsZ7MJpGOrvBGCOcG4Jsz2NBU5V6ve9fYTe+UhQ2mbopqL1rHodaR/F/nL3OdevMAAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PLM2E0AE68B6oAAA==')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,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcoqQZUEdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2KnqSgmhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG+AAAC3BPNfFNwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmjOWZQnEM9v85WBm/kFUITh8cHlWXDa5f8E5klM24BcDgYmkCgAc80NPQB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUcFq20AQfavYhqal9AN6mN5ssGVZJhiZEHBCfCgohxhy6kXIi6ViSa60jvBP9dZvKYTeeupf9Gm9hRyqAc2bnZk3b3cAvMd3KJy/Ar8cVuirJ4c9DNRXhy/wSf1wuMea3w738cF76/AAfW/IStV7w+jFdnVY4VJ9dtjDO/XF4Qvcqm8O91jz0+E+RP1xeIBL7yPuUOGAE2rk2CGDgWCIFCP6GSLaAmPiEAEtIlrxTtrWp0hQ8iSmN+zVzHTonNkzsyF7yljz9GSZr+0Mw5lLTGmtNZ/1BRr6isw73HB+N7Vlb8cseCRHY+c+87/lyZq1pdX7YLu1VbKhvpiafeCuOpzqfJcZGaYjmUXRYixhEESyKnSdp0kpcWIyXSSGwV42VZprc5LhdWbMYTmdtm3rJ0XjV/XuZjSWNjeZPOpG1896K+uqNPKQFFrizSpecNw9jrxzpxD3x72mi63SnOcFA73Nj/T/ZK/dVbV9XJ+PK3yS11c4x3NmJlzFxK4gxBUpOHtNVVpCP5DlWQH9PJjMJmEQXuEVC2wWeLLSGsqp7NK6dc7t3I5VWKDrJq9KCYK5HwSh/IfkL3CceU0AAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PLs2A0AE7GB6wAAA==')format("woff");}.ff8{font-family:ff8;line-height:0.806000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,d09GRgABAAAAABSoAA0AAAAAHLwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAUjAAAABoAAAAcoqQZUkdERUYAABRwAAAAHAAAAB4AJwBOT1MvMgAAAaQAAABIAAAAVnXoGRdjbWFwAAACyAAAAO8AAAG6xBdAFmdhc3AAABRoAAAACAAAAAj//wADZ2x5ZgAABEwAAA3MAAATlNjYHEBoZWFkAAABMAAAADQAAAA2KWyStWhoZWEAAAFkAAAAIAAAACQFugKQaG10eAAAAewAAADbAAABIIwuEK9sb2NhAAADuAAAAJIAAACSqqSlZG1heHAAAAGEAAAAHgAAACAAjgBKbmFtZQAAEhgAAAGrAAAC/THgj/dwb3N0AAATxAAAAKEAAADEZ1y7fnicY2BkYGBgYmRzvTNbO57f5isDN/MLoAjD44PLs2H0/8P/2ZjZmN4BuRwMTCBRAHoPDb14nGNgZGBgevefjYGBOfv/4f/XmNkYgCIowAMAmJYGTnicY2BkYGDwYHBnYGEAASYgZmQAiTmA+QwAERwA2QAAeJxjYGTMZZzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1DQgUGBAQYC0lxTgJTCb2amd//ZgCrfMfwC8hlBcgAEWgyDeJwtj7+OQUEUxr9z5jZIbiObiIuGRIItthE60WwhIlcoNDeXaMQ72Ga9hCfYRKdQ6Wg1KqVSpRIt34ydzG/On++cmTmSgVvStQf3L3qkIXe0TIL2A2NqKWfvLl8ho39ryZGy81mjK+R0gbaeEOsQkTbJARG1SLfM5RGZOabMxXpBg7WxLkkVNf1Dif2+XFBXD33ZMfZQoi3KFwL7FuMQN3Qk+dzLFQP6ockitHnqBdvneobs/+HfZkg77Qhf17z7yBnpy4aanensmJgkHhb9RqCZN+YTwQsMpjVGAHicY2BgYGaAYBkGRgYQ2ALkMYL5LAwzgLQSgwKQxQQkTRnMGawYHBncGDwZAhhCGMIYqhQkFWQVlFSf/Wb+/x+oVoFBA6rGmcGDwZshCKgmEahGBqyG4f///4//3/l/+//N/5f/X/p/8f+F/+f/n/t/5IHaA5UHCrdiWV2gbiAAGNkY4AoZmYAEE7oCiJdAgIWVjZ2Dk4ubh5ePX0CQQYiBQRgiIcIgKiYuwSApxSAtIysnr8CgqKTMoIIwQ1VNXUNTS1tHV0/fwNDI2MTUzNzC0sraxtaOGCdCgBPxShkYHBwZ7GFsVzdCqgEdwjMMAAAAAAAAAAAAAAAAJABIAKIAxADUAOIA7gEOAUwBZAGmAeYCAgI0AlACYgKGAroC2gL6AxQDLAM4A1IDZAOSA6wD0gP0BBoEWAR0BJAEwgTsBRIFPgVqBY4F7gYOBiAGQAZYBmQGlga2BtwHCAc4B04HmAe2B9QH7ggeCDYIYgiCCJIIrAjGCNQI7gksCVoJggnKAAB4nHVYCXAb13ne/4FcgAQIcImLJ4gFSIAgeIhYAAsCJEiKN0GBB3iBh3hJjSU7kpVMLTGVqFuWaMtRXE1TTSUrbZ1YHdkd1VQo12E1Fj2emLWSxmkctWk98rRj18k0STu2ktoJl/3fLkRKrsoB9i123/vf93//+cgA07POQjf5FWNimHSni/OLUZUosGrWbLKpoLv+jerssqpcY/2It6KopLb482vQ8q15b6eYlzMyd/jF8W/NjpUw+AdMCOUEFDmlJrVepXYGxWDAX6VyCxYIPCzFUv/G51+UYrmmyGkEHyyinCj+MLFORzVYzHR0BfyiWhmDDVBF3PTGVwx0EHw4Ry0qI2sAG7FaYNGi05onNGa9zqKZytHqLFrDl/moVaW35BpmHvEYrnPG7MYDRi6HyzEeaM4yclk6TSTHnkUycjijtvWRb+7r/gp5l7QzRvxlcvKcyRHgeIdf4Dm/z8zx5F1e+nmZ9DHPQ24ZWEG/cZ/L89LHiozp9ePMdSbBsAwjqp2iMyBcL/fk5SVg/lCCvtcyt8DE/I5RIb98gAeT9FvIuBVW1uKVrsV3Al2YSCQ2bPI95NJAuVRDikWgPMH30qWrrEGjS4dBOpCfpWf9vt+k06Rnqf7apKOYCFO+/gtYJd9Bm7pkCXpwOqqAMi9GAYVYLSTbXaVyOqi7WC2CT4TVstykaI80GB2uwnFfRbKwKm5kM/K9Bb12jivu7y2Gtm8O+8OmcGXiuT8diAar/UnpP4CEDFyZZaf4R0fq9zyu8JHEyxXcG6F4ICBwrDoQFAVOgCvSjUNC7/GI6VCYaCwknF6/dh7nl+P8WzjfK89vgKgq4Hc5HXqidrnRWxTf0INa+Qi+YATglrTv4DZbURkXb+a3FOdkcOmQlpFedX7qD512e0Zbpnqf8ctsLrvUeLC9uDgUtEXH8mqqHbnpwOrULx4adcdK7Rl1GeyebFAw3+ernMYAsu0WbUgTjQLiBYQfBRkTq3bL9KGvqm0Aq3PJg31a++5gqFmbL7raY2mVtZHyLUPmkuIvhWOPh8RQ//W+ucfqaoL9dZaKals9C5nbqitrQr6gPzzS6Jso4iYUexUiiDvkHJPJ6BGB0+wM8AEjcubkWBXcme2Rfrs2NvsyvHH16tV65HEEDjZIbyJuN+K+hevsKdwuBXiKQlbt5Hgzb5bd5tbR0cgOO28ZqtEYK+0FdZ6ysH4r9EifVdXH976z/XiwIuTxk5zilupEvNIB+xp/6Dme4uYecnNO9kW9yuzMNqJkZIWHVWdzV+XAL+eQ6ZtwmfS4H7vw9m7ohXRoR51k34Zl9G01wxjRu7mUhydgV0JqSaT0JvNkCWdwDMM73bzaCYJR5XI7WWpsMj/eLb2/rQvSR9rHilTABvL0+bdvkyUpDpCw8Oc7XO0yxq3r90iMrMg8sDTZuF3ZNKtYLVb0ItcDfh4USSxSUtp8cnL79smTQY/Xp/d63MJUa0tL69RWZ6lYWZKh3bULynbv0mhM/Tadbmj4a3PDQzqtC/FOId4LiFdD8dIsx3O8z6L2u7zAob+QC4uHpc+APbI4tLD7woXdCzD43PfJ0j88f/w7a69fRpzbcX05WaT5xgNoG7SYF9BCPCf7NSmX/HDzBvK5AF3S0rt4M08Wm+CX9dIaMKn1elyfhT8216KVif4aTj4OVdKPk3CNfAV+Vy+9hRNTa3YiZi1lmKOzBbwKZGdSuppMwmCSboWUvgvVTGo+cwPnyzmJE24kk/gDn1Pdn7kvR6U2UzkgAHlm/N7JwUF4fEL6FJ448+8o6Sx8VfrVfVnwCa5hZX3RoUvhE+nxZA1oydLaApHn7GAYFYtz8mR8bqwCKif1AArUarRYhaBoFFQsWtyz5WTn+UYNxPc5LuWpQdd37CvkCWCfOiy9CCeveNbOk6Vhaaa12P9jSChxTTHPouwsGbMi02hFHGT24L1miMsX+OjM2jcQdv4ZshdtHFr/BXmJ3MZYtKCM7FTlEnxGOaTMJgs19Et/e/jQ668dmZ86MZY8eXx89AR8Kv39T/7x4p/9k3Tx2F/8+fFn/+Yak/KXNtw/k1oc/QXdBBE86DFtp7e/lPxs5+m+6b6zZxOT8J8D+6W7ZOlAf1Of9H7ivoxdsg4WWQunIoLmIHFDzK7k8gtD/737+YltyZmBc+cGp6FeepMs7Y3Vz1iXxJj0+y6ZjwrMF5+gbmUbec4ipzk3FgelPgR9GDGynlYb0I8FPjkyNbfHMLW/qa/cXNoUaCgKzr+dMHRPbO11mkuquxv4wN8Nzrf29fX6a0tyDNlZBcW1bfH9vt7GjuoaW45Bayx0hnFvbDfICXJNziOy76IeqUxCTpxC700mR/F6ikyRvbB2jjwJTTJmzIjkWcXvMoCmB8UlyLPSr8elX0+8EmQhY+wk+lMX2rDxnG3LxzBEeQti3roAP0DW7JS3QMqQopwa1UpdUQcUg4pBuBCr3xUOXTrgK+1rY2P9bZPxH4iu6mJHSXWft6GZeAP1vq3e6dilaGarzWk0Knm7H/f4ALHpqfcqjMpxEVRsjPuYKcHwwZ7ujmg81pFsnYj3B1rczqg4enf26doqhPzTyJnJ4YHI+42Dis+WoMzLiNtKcxlilrskq7oKSdODghYudyXHD87NVjVW6MrqPL7m/G3R4dYyYeHmuZy8pvycUMzbNRVEfFTWqzK+ggc5wMTICarAhj+j+q/GmxIdO77U1bs1FndFxNG+YLmd9zc8PTN9WgTX2ntviwPJocFCm6K3E+W+gBhzZL15WnNE66Zwi4yWVcML0jtksG6ghe0YHp1/KjG6paw2o6XC2677l86pUJN/YXZ6oTPqb4y2hRTdESWMkVtUd5B7gCIQzNThsXQoomHMXZ6Vz5v37Yl1dU22l1SQr3LpBmf+/rA0D8fCo13TWsxches++BC+z1QyItOmyGKdbqUfdaPOEfDZ0ja6Uxd+FOlBgZWjnJJi9HvBgQVPDnj40JOjE7Rp/ESzz6MNj3B5IY839+jE+NHG/CJ+e5NY1jXwl4FShyg6Sr/+9KjFbtBAsiGahNOqNKgUm6eK9JYAYY2FAl/b0xNqctlHPN5Qy6Td/s9P+H1P+iSpVc/lZqQ5KiooD314WUS7meSc6KedGlsEKc8yw2IctEZ3gb8mHgsNnQGn3sibs0cj99CbVjsuoX1iyOaL5OtK7aVZnLalF2MxDSb85a8lqQ3X31wXmNdwjoHmJutGNoiSACcEcPprMV80bLaXZ5oKuVgyGWnucdQXp2XZrQRQAjADcs+SqgdupR6Ighru9F/sbe14Z/TKB4mzCCj4o5cV26JOzMXNuoJolLqCz8kq2sqR0pWkdN28E8yKbXxmshpP57y84Ls/dIRHdhSGJpADY2GJCSnYvFnp2Nbff2ljb1jEPf4Pn+Yv8NlRO/IAn7DS3n2J+rsN/f099HetHJWmDU9XgjxVFOC9o2PJY0fGR4/GB8KhwYHaSOJfp0+dnJl97uxoYnhoYHB8QskZUfgAscgxuZkzzA/kDLlVoVkj1lUfj7VPtCXjPbVbyzKdQnjk7o5Ttf9F5mvqFra3zoZXTYbqGSUmS1Duqyg3m7HRE+FmrGMSDwipjnAz3JsH2mf2dDu3FmTEYoHq2pGe2mhp5sqn9aendpwqzte2SG89W9o11dW2szZL4bAfL+0oP5P2gZBiT4T2rqlYW+NeOEGmYz+FlbFJwLmFyNdjyJcgnynvu5Z8qFQOgFGVoBQaelrFMlMMtjR4bIu3s3dE19m/Xc9h4XDk84ZgsVvMN8RadY3xQZ2h2GL2VhWo0jSZGvZIW6m9oqWm1ZCr16Wp1GyW1hMpxf6Q2JtcUb0lS8umaXJy09IyOWOejN+ImLpJhHo7zasBOacIZswvZhPNqd2dnYmB4dazZ4UaT4HrGGjDhw+HP0/wsv/g2kXsZXM2syh6u2x1vIHFWPPuSHW8qEZojW+J1Eewrf5uqb02AA6lfsFNXItxQjsbpX41ANx8eeTl+HQJCxp/DyxLLfhdm3FUn/5RquZdxDUF8ho37YcNgGutytr7I7l4ZqQT++I0T7TnTLe/Jh3SK2rbmjw4ehqpzP+ZrKx++oew/MpfVdedXX7vTFnFqZ9QfSghtxVMNHadoluw0ti9nfiTb/SvLCcWTvXfWF7+8M63v31HqcHrgqxDLsVDD5N4uMdUAQ2AmPDQLgSNcPNnhQF7qZMtc2XqrLqSlZ6ghq9SgeoYLK/9vLVS05SdVlAwCsuHcnpP2VqB/ptAPvc8j3I5+ewHqXbADMop73lpAbRx7AmegT+QfjOIN3/sgSRE3NKV1LltGj5iriv9pfHBszfZQQ/fhL6Hp+T3WfIZBHUUrMpwPUFnrshX+Kgf5+OXxtEMrtm/sUaRalWG78rCVza36E+d8X/DzBETfFM542M3bpL+DWxzYKPyNt9plbdYYmiF8SmzyuqG6uqGcO7rdKxTYhntTp6U66D3/62E6Q89fnRxBPPGg0fXyuaNB8RCSyeipD63invT2lFEezVMHhjr6oc2N7vkDCrAaiKRFotdfgo33BYq4AvtuaVzZEdirROWlV3Guqa0LTkl3rmUXvAWyjbTvgEeKdGIe4HrIXmXYzE4tiGsmUNhUgtaKE3m6W4Kax5T8wW0D8l1P5pFcve+AttC9kJ5uzW+VGfJz56jGAYbS/hNdYi1ayqzhe5/g2MNjrwDKSJjU8gc87+evyoeeJydUsFO40AMfRPaipV2Ebe9cPARpE2UpvQAhz2AAKmiBTUU9TqFaRu1ZFBSVPUr9kdWfAHfwi/wC7xOBg7lRqLYz/azx/YEwA6eoVA9t59YYVv99jhAQ0Ueb+GP+udxDbvq1eM6doJfHjewG/wlU9V+0PrvstZYkV/3OMBPJR5vYajaHtcg6sXjOvbUm8cNSLCHU1g8YoUCGSaYYgFBgphvCyHfCh/ROyJLcIKIsgONO8yYu0RJndGnkePexSJ0Havn4hVzzdinnbtKhidpzDGmZZ28oW9IPUCKM/QpBRfUV/Rc0zpgRZzax1WRTaYLSeK4FYaURzJayUkkHX03s8tylonO76UTdSPp2SWdmezbXEZmqudjsWO5MUMZpGf9VC76V4Pr9IB1L9lw6gYo0eS4uOymOi+bROsZCjy4btGzxYOmPneDLJwuuDbjlhYxU3DMb7NeyEEMeU8soplRsVou0vRLTtBmYZsvzm0xMZJEsRzLRx9h30ye5rqgqxWHTQ6etL+2vXkMNtPXv6NhoOR1VFdRdR3jkBi3pigzLotnx4fynfrv7fV+NAB4nG3Myy4DAQBA0TMzVurZUo3ETqhUKEJjT9GqR9WraiOZSSQNFvoDNv0h0i1fppOue5K7vUIj/1+KxjlNC4QiGVOmzZg1Z15WzoJFeUsKlq1YtWY9vWwo2bRlW9mOXXv2Hag4dORY1Un6PFNTd67hwqUr15putNy6c+/Bo7YnHc8Gvv3oB2EQ+fUXTEy+f8RvL71uN/4MkyRKktch7fAY6AAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJ3IGYB8xgABqsAdnicY2BgYGQAgtsKp6pB9OODy7NhNABO0AeuAAA=')format("woff");}.ffa{font-family:ffa;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,d09GRgABAAAAABzgAA4AAAAAK7QAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAcxAAAABoAAAAcoqQZVkdERUYAAByoAAAAHAAAAB4AJwBYT1MvMgAAAbgAAABGAAAAVlWa/qtjbWFwAAACjAAAAO4AAAGqzIFX+WN2dCAAAAN8AAAABAAAAAQAIQJ5Z2FzcAAAHKAAAAAIAAAACP//AANnbHlmAAAEKAAAFiAAACLgXYFVQGhlYWQAAAFEAAAANAAAADYoz5KXaGhlYQAAAXgAAAAfAAAAJATRAR1obXR4AAACAAAAAIwAAACsD5sJMWxvY2EAAAOAAAAApgAAAKZXL04IbWF4cAAAAZgAAAAfAAAAIACZAIFuYW1lAAAaSAAAAaoAAALxnnHQTHBvc3QAABv0AAAAqwAAANbRgCmieJxjYGRgYGBiZPtnvHt2PL/NVwZ55hdAEYbHB5fnwuj/v/7LMMkxbQNyORiYQKIAnNsOoXicY2BkYGDa9l8GSPL+//X/PZMcA1AEBbAAAJNyBfAAeJxjYGRgYAhiCGBgZQABJiBmZACJOTDogQQAFAgBGwB4nGNgZOJlnMDAysDA1MW0h4GBoQdCMz5gMGRkAooysHIygEEDAwMzAxIISHNNAVIKCsJM2/7LAFVuY3gC5DOC5ADCuwqRAAB4nCWMOwrCABAFh1RpIgoS/KWIkmARNEiCYmElKl7AI3gKT2TnJXIAG7HzGjY66MLsPt7u2yAixQqiP9y5MGHElRNbMm6saFhTcqaiILEvnIW9+W0z2ZjoMqVNzFHd0oulYsBTf6cuCdkzpib3S+hdSYf681YvJWfIgb6q55/EZKr/kjkz848v2YcU0XicY2BgYGaAYBkGRgYQWALkMYL5LAwdQFqOQQAowsegxKDGYM/gyuDJ4MsQyBDCEM0Qz1DLsJpht4Lw//9AdQoMqgwaDI5AeR8Gf4ZgoHwsQyJM/v/j/w//P/h///+d/7f+3/x/4/+l/xf/X/i/+P+UB7ZQe/EARjYGuCJGJiDBhK4A6AUWVgYGNnYGDk4ubh5ePn4BQSFhEVExcQlJKWkZWTl5BgVFJWUVoFpVBgY1dQYNTS0GbR2Ibl0GPX0DBkMjYxNTM3MLSytrG1s7ewdHJ2cXVzd3D08vbx9fQi4kGvj5QxkBJGoEAEnCNHUAAAAhAnkAAAAqACoAKgAqAFoAggDkAVIBfgGsAfICFAI2AkoCYAKAAqQCygMQA2IDlgPaBBgESgSKBMYE7AUcBUYFZgWMBdgGGgZWBpQGvAcMBy4HWge2B/oIKAiICOoJIglACV4JegmOCdQKDgpSCowKwgr6C2gLogvODAgMSAxoDMgNAg0mDWINoA3WDi4OZg6iDtQPKA9wD8gQCBBOEGIQqhDsES4RQhFwAAB4nJVZCZAb1Znu1z1SSyP1pe5W6xgdLY2kme4ZaXRrNPd4PLbHc3k8vsY3djAmBuyAOQwmtslBLo5UFhJCKhRsNtlcgMGwmzWpJbW7sJVUwoIpe4EQyBLMspCkNtmwtcby/u+1NIdtUrsej9T9pHn/9f3f//+vKZrSKQoZ9AMUQ7FU+nFEZXqPs03U+7nH7bbXeo8zNFxSjzN42YaXj7N29GHvcYTX85IupfJSXEfOd557jn7g/JU6vZGiaOol2LObvpaSqSBcKXaV5elYGmUQU+hHuTASFXssWSjlULetCTFyUmYQzfpkUfaFjXDYoIuhfer3VInjJM8KZPO12Gwt58/hT8IUhfc/jFaiL8H+LspLUTJrj8cyKFnK57waa29cvsahaITh6Kgkhh/n6P76Jd3/Ymvi+UjA56u/U5SNil/4Afp3+inKCfrGqSzVB7tiFYugo7essMiOZcBtGeGtPQ31C2kU45GqhFGuH1HWHb4p/Ut2PAv/37bXfucSbHbRa0MeV5DXcmS99stmN/yQF+Sbv6a7ypMT3fCbcvDnZ/w25BXtAv1oRD3/z/snJvZPoENKVOB1lbzW6Dad53X8gn3CUC0X/gu9Cz4pUsPUBPa6iVg7683nSuVCHnyuKmBCqm5GPypj48AWWGa9Wgnf9qBcqhel6XjMripaiUmjFDYOtkDvGuFCq2KmeAWFmWYpm+7u6x4ujyTYvL2lP53JZCpywd8dMWaND5pYvlluEYdZvrtZV3x+E90V/dza1kqLT6cloX31yMimvv5OZ4GdXjMytbbSua7asb7zwaZQNM80BxSxI1kuT9SOq1eoUTMSrWDbEPU9iM8JiE8AgoXNSKYsI4j+YCXo69W86ITgUa6IT48mr1I9ArcpY85slosueU3++rs+fW3PetklOns2bbxi7olewdp3A+y7E/YlKGV5ZDmnVC4VC0QEkQAb71yyZZPIqTvj0yiLN1Waheb6ppxod7tBmLX3CDWHnqedgCYqoRCEgq4x2L4OpQGUskIQQfCeAzvKVjwEBBKfVwSXbwszyuxrdgqKdvXVmiKw0p6FhWuU07wqlJNTpjmVHLSrvNfdXeFUXnX2JaZNczpRX+tpBl0S1DQ6S8uUZuFCVeKxPjAWh7wI4AiBmehs9vPJxBey2S8kE5/Pomz9Er9a9hy/cBBtpj5JKXV7LE9ZF1hxtHl3nFeCfVyTu6W1tSWeDYxtVt1ep9JNt7YEElW8RwW50Sm0AfIM9IjroEBez6FT2do/ZbOoiqUmE/h7z8HLKMhyLcgiIkYTQX8S/w5Ybwn4bhVi+CLEUCAxRIvzFL3oqP0d5+c1B1ouaLxG3+MQz8+EVMkh0j8MqRaXdEHevEa4RCVcNS+NLSRxInhzJfTaJzesP4J/x2b3z87cMIOyn3nqxJ3we3jvnXfu3ffA10CPPfDXz8A+PqyziYhzJTt2MgZUPqdK4ORnjA8NY1OmHE8sN5rV6CYjGo3q6Ovt0Qht2+41zp+3fF2AlzOwVx072FEDCIMSUpP1qouUVBWeBuCy+UI/TbIcnZH8tcdN4f1tc4OpXo4LSWJk/7rtR1TD53XfH3wTsSKwKm34JV3knp9c1z+a0DlFDfgCw7uu2Rgf6PZ7XbdpHGBZ4DmsSwf45w3Qpbo0FiprFxBmF9CKWFvCpGLpeLGKbBihN27dtv22oCIHEWOjk7v614yvMAx/rE33FAbzK3RHUFaCu+bWXj1tLHt0bP/0kM8flFnOwRRWZTvHddVFM3a33hdNB12iHAx4i4OzPRu75VkrhiFQ9Hf0AahlrZb3VfB3IwhFCxFyPwKC8+IwxCUG/c4Y6zWMJw2j97+DgvNNyKlQQBozHjv9fHSPHtWje2SfxqHdkHSB2iNoXe17JC7gizP0LqrrMr4II8sZYD58kkZFCT7TiRoqAeOZO7at3R/ygAdoBxKGYv2bllVmDLcsSrQUQC7DeK84uO66H6+9ca4/4MPGu1A4NNVdmMkJksCjphaPHv2b4M3Y3hzo8QrEJEQZdU3S9DydE2sJUkoExITOiXbolcOz7asGE498fHQwYPidYmz0gGvgOwfHxqrdE9pAR3nNsxtviC4/vO7uJwbbvcEWj+gSb9pZvnFdZc1gR3xl39QCHq6noiRbWDvNKhbG4wBFbHgfIrypQWa/wQqbDjNjvcVN5+q4oz1SgEUjBj3scgobaucezGXv/dKh3XW8dXK8IEIta2DOC1KMRb4ug1txScZFK4xS8wmqLaTqG7dv2Xp4tpxbffCHB1fnSus2rr529cTVE/ya29fM3jz76OrrrltdWSvyy7sGd+4c7BoRxJm3UtVqqr27+w9dq1Z15VauXOTfINW2iBMIlElBnV9gCynLv17i3q/tnVgOjnWo7SN7mgfXzh488sNDs2x8bWUd9jAq3/XkgIH9KjWLh7aBXzfe8JXZNnnfZF9lzRCOK+E99ChwkbaUi6TLsmDjF11Xv66daPAiTfh6NdkrvHQveYG9iTuXbGnb3MIr3iwfC7cGo4mFjb+8apvqVpz+AmrTAoki5nKqgE7RGdyB4fgkU4lkoZyAyJeJnzjkRad8vJOtPebV0DJWaGI4n692FgW0OdGLmNN8m/CCzYZUSZaefEK08jhB/T06ix6B+iAvrhDqQq04m6k9mCmijcVi7TvFDNqdQYcTieQzSatuNHSCGkUprK1uZycilns1Gzql1R5zN3E+N0rU3tawemgajbYJp5tAD+fJJ0SF6IZ16YcNf05fRXUQNsbdQQgp9Rahny73M5dSXZihG53hzweWdTCy3MLZvQNZdzNvHx0eDxGS27qzZ32bl/lL0umi/+iNt44ZosDz3ogW6+trYe1uzhHUo25Cc7lV/rAh12YX9b4toM3vgevioFmj0oDXU3GWNHl10quznSbncxncpqbidhb93rjGEGWv+oDqlUW4Njw32lR/s1+13egxvt9ltyNk74aKJAr0tm20IAIN0k5NFLXzH3zzbToSby7VrF4T/It+DTzoA8ZtJ/FvFDyrqViUoYSLS576Bfr11uk/mWYgYJq/ntxWLA4Mbu8qHdo91KOWy5+9rfqdwav0KHpTj+7obV/t8ax/P9r7DyO1X82MvWbVxTbIy7cgL80l/KthuqkHJ5VmGvnYz+Cyi966cXb3XXftWlHhRCEK9KM3sTGzhVt21Z7lDk8qEqDpeOKvV+57+jOffjrd4jG+ABTkN3s0xz37rr6X5ny5WMDyO0AU/QZs9uAuFF1qsR2biGv8b27d8QvTVFXT/MWOW8c2TG3eMo46b3vcMuxvXz15fy2CbYG8QX+C/XoWanx9N8C5l5hDyDSu5gmfhhv4g6SNq3rRmqRU9Ceo9wdNMxQyTXTQL9GemIf+7e2M6LHY1iMyt6MmsoprPlFC8k+AlcC3pX/UZPy+Hd/K2quj1jLx9Ri8/AT007B+F6mHYYZN/YlZe9009+0D0THyDt0MkaBHwUhEsPoO7BG5xEbwmLXJvB3vgB13GkZrq2F8yzTL7y5VGW+4nBPgHwf7wsiDarDv8OIMkOICItNfKi4tpAL+ALuMxCiCvFq+NIBIcqjYm/ibqGbOmJJHRi0DXJUb8diQ7JGsJXxRDaiOIdxZBnocaqBaX7bSBL2089lk8oWqr9aJ84UsvYmvBO25vqg+9aQm4LVahBYwhiqA31OA3xYqjTHEN0E0mwr9TRBdO5QSmB/JLKPhEbJcQqeaPFqhJ5evFjRPE76u5pPZdNDnctJjLmfh5lyz2+3M3pZzuFF2cutkq99u97dObn1w6xRcMm4p0b5iMntHOgUM3vnZLxYSkWiySLCMsfcGyd8oZkr70oZpHtKNpH1j77pDAK9PWSh7c11kxdCVVw6hP3x5/2N6PeBvz63+vZUnFag72MY2mIAs3mQ1L9k7labx/LnU4vi8yT0o2YhSP0Kn7PaIrod0d9BBB0MMl7ysF5zO7NBgzulkHR3D/rTOiw5bp09A2QOlap/QV7GpLqZQtaFL3dJ9uKsjFu3oOnIgkzXm7Crj2ODZTS30eNdi7QnHpHDO1XuaMIxmWr3pTcEUmrZmuCUMhNcsCtLIDzqzd+3ufpskYvIRofNkuozh4mCbSa90DJRCqb0PVesfNrs5Wr4+O5yOO3bNtLV9e8XHTU0xjvK8wLldPSH/sBHp5SWa1yKZyvAu/NkxyFda4G+sJqN5B+3zdOUsnsQM9Z8Q3xRBWZ1HpCUhVhvrpEv1qvB9nHCH86b5mGnmD5M76Evv8EvovTpb1CJWuEvW/XhAkvxE3iswg70FM5iM53MQkcTN73yKAwcbT/nhu08Zxn33GTld8tMn/FJUP38L4fQfoFzjby+tIyjX+Du8RzvmA/qzmMKw3FH0OvoF9KJuuPHaM4i1JyG7Sxo6AfPM/feLfiQ94nLTEa7gGhpiFd0xZbORPuHC1ejUhRN4DrVdZg49QMZQMhueo1n0NEwVpOMnBabRipLqr9TbgTxmbABGqlg/MYFhiGZFj2eDr7Rx5bZvf2qoN9iSkYPhSjxwxZVyq/n97ccqHdnWIKcLIh1LTVdHV9OdWaYUUAMxN7N56CV2fBxlWiOGxLVYeeW4cA69CzElPamFTCuExXlnhVB9bgX8ARpJT/ruresGcySYHYYx7pcqI2uvHxsvZFb1ZSszZ7Ye6eJxLHn0AfbpE+ljc0Nzgx2jnRvnsJ9WgMwXwX7Lembe2DBjdT0pfKYXi8d42qq4NKm4Lzr8rUNtW44G8jv61GBXyBdUhBCN7ADj5s5lUWFu0JdQWZszmLjGrsVD6tEtratGO5CDj6hKUNXYJgQgyHqHNrs1d7MX2x6DODSB7SGr2yAIWyj/xXmwSDgC9YkHhgG6yRgPccUVaw7eOjuctezvMB4a7qjMjF81Eo0qLcUjW7YeMb6Kba85jo22D80ND81tIv4ugu0vgO1BKkaspxfP3Ciu44kKm1vnMPSCnBrL7Ljz9s1bP8bzfO01fkdhtQ9sHLf1FdLT3DWueFvLsa1zd9y8xSMxQ4Pd3k90Dw5UrXxNwssJ6DUN0lmAX2M8gw9l6vmjKktLJ1EDnWiJBWhOCnn4g4Zx8GOmWXvPND+20zB3bBvcSRten09GDiGkpqF2vkQStzOq54ZGoX8LXWhB59GPqDI1QE3Vp4NU42QhhenYm/eCR8O2xjyJ58v6kaGGfWDHExf4WC6kGRPVQV9C5yE/HUFf4IrRtGlzuxSHusKlZBLpiHrnT+5cQTe75MgVo4XOzp5E8qnKeKUy/nAgNpBK9CbSu1auugId8fhiNNeWHt7uc4qa280gW7MazoSG1q4dmuygxbgci7UXhreH4vHvT3d3T3fXzvt00YmYXEjP5y1fOiB4GCudi85hivWUuFyRI0mDPwK03Gea0WBr5zRA5WHD6LAQU111R4eBG5tfdSaXDf+gUfEk/9O5e/7Nyk3cK/2M3k6p+CQicVG0LFzOTwY/M2svGcahA6Z5r1/aa36ZzAGkb+okMDxJU/VuH/NPCN0A+0ZxztsIBi0IagqpQ+XSQvKrpYaE66XUeP6LgIsIsrkFpRAIHAN7gMeJqPZQT29ywhvQ/HacaK0l9BUs96QlFFES2HIO/JdbMl2wl20QVKm8qJljNUDlOeNmU5KVAxNdpvmgaXbB27Bf+qoOd4YRv+neiGF1Tl9ZtXrBk7W/uhvf7H8G5EOHgk6DfPWjPIlOG7XjhnHMMuqYEV3YxkGhC/+D44+exDGp659vhH+hK7zM0uJGEep8HehhmnwHsLHCSEKZzuLJadHlHB6o8IXu5gQ6mcn526uRNr4JlrBeb3dER3sfs0aphWvSJpKGkea5WC6nl8LS+7SwCL+g//8Rv2FyuvTR+FVk5nIA7sQTpmQBmKbKwHUvA9c566e786cb81SKXj703UPwf2yqVJyevHbyzJajR7dsPXZs/dD69UPLduxo1KgYehd0j1izKSaTy+PmI+rUIr19nksq1fNYc9qlR4XAkjpFU8kLMToMcsN4MrTNe22hRNS7NwwfZr5AgFg6bH4XQFqZWHfL0Q3LS9bU1GV+a7hY3bimXFn1Y5D4QuXo5q1H8rKEe57z/4q2tec2zA0Pbt5gxQs/OzgLslN1HoX+rxGqi9FLqCZMo7MBj0PyoKkd1wFpf2Ca09Omud8vLd8Vavew6AbFb1elayZv0udJITLJe2WQtRLi9FOI02CjIuFupN6bNhrTelPaz1gAvmgu1nALi37Kt85UJ3PNQdx2yrw9uG24Z+9Mj69g05JjueGkQ8MfxGnUJLVHB3r3jVVC5ds9qU7gXWMz7kc906lgXoQ2MJ5z+VuDiiwbQ3DX4hKU5qg3JbgFTwz09YO+z9LGfMeSXHjqQKa+BqJVJUzjczVc1p7dPNi7dtYw15Km5ZuG8U3GrQdCaYRaE0crk8tWvhPVp0nTwq3Ro2/xnrCY0GP13MF9Anp0PnfAFfaFRx2YPoigfnrxEsmccZy+uZF7LMpnOL1FjKZ8jZYhConKx28+R0jmD4KoOFmPEXrR4muQ6wM7/whydev5CmMdhKaYReQYbEhEfzRD19pVcJ6o2K+FeepG0wzs2RPAF+iuaO1xScJzO5okQ+/zqKJHiW0iyPgQZFStnj5OhCRTSXyyU587mAZ/YYFyvlSu40LLyw3hH0JPWmU8vBvKgwaziJeTIzzvYaoej2jcYpq5HLJpnMcf8Lj9DErnTPMWA90NPWrtCY+H9mXXBVunMhoD6J2gRQFr+KvoRCbg79juQTpoishZ/G9Bz/LS+rH4cKqcmncMaK6VF6tNishvjZsMUZJmpmRJhEuj7aYDbQZeE8XlyyTRWrvm1jZcS0C3G24grKp/4x6d3G/daul2zzfwLAQ1FMemh0yjdvAbmu/kNBb7aAAlwXWpZINP8bfIpIePChrr6I9eW+dfaFP5RNqvSkHEZoOsbIcS+rmMTe38BCdIir2NizozdmRLZU281onu9tvp2rJla/JRJaD65KYsV1JVjkbbadYXpQVBc9Dxad8nfepN99F2vxVnjKFXQd/2xpkJdk4ZXTSwETXRwinQq4DEr0NW8KjyXmN0w1nCA4KoxlEKwErhUFvAGt+6AtZC7Uxy/tgH5JdhHnsZ5rE86TgwdUDWFmB0x2Wzn4FrnKZYfhw3qQqLz6rCtJZDL4sCtz47ZPP2ZloTmR6vrVrayAliKl312ioVspyD6PgiKx7iRT+PgN14v8Q9NBJuwfFCbk3kHloWDY/Ax5oLgS5vgi4d5Lk8ntNiMFUCX6COJMxnsWyW/nY2e4nOqKGW9RCmofKCDeTZxILOH6HoIlNQ9s/rGV1sk1UHM9Qa9DotQw/TOKnMIPLId+EJL3vZVfQ652Rdr7j40y7WyQknTwoPX7xwQJCcJ12SyP/IKQkS98gjnHTJCtYhDTr8sqEDgt0veewMOlxuFf0S5NWFYeGn+YcvXoCh3HVysfgf8eIlK/+P571n0EpUJOdiJEdZ7Iw4lKxiGh8h96F+VMZPKYo0yyhOUMFJI5qBLl+T7FKAXuYUR+bcHU6GaRJcGqNMK2za7ZA02k/9L334Dit4nJVSQU7jQBCsMUkQ0iocVtwA9RGEbBkbDnAMAqQIB5SQiOsEJomV4EFOUJQv7FtWHPcp+4R9x1bGIyRyw5a7q2tqerp7DKCJDyhUz+ATK2yrPY8DNNSJx1s4Ub88rmFX/fW4jmZQ87iB3SClUtV2GP12u9ZYoanqHgf4oQ483sJAJR7XcKj+eFzHvvrncQOHwU9cweINK5TIMcYECwgSxHxThHwrfEF2SJWghYi2DY1nTLl3iTl9Tk6jwItbi5A5VcetV8q14ohx4TIZnqQxw4iRdfaR3BN9Hz1co0sruKW/J/PA6JgZcWXfVmU+niwkieM0DGkvZLiSViRt/Ty1y/k0F128SDvKIunYJclcjmwhQzPRs5HYkTyaJ+n3rrs9ue3e9x96x8x7x4IzV5xlq7jLMltYgnUDJV5dqejY8lXT3zjhwvmSMzNuYhGnJLjk9zVZyB4MVe9MoamvNCnVIU79fBOcM60tFje2HBtJolguxRcRds34faZLMmkcnrLl5Hyz4M0zsLF3/Rca8nPeQnUDVb0xzogxMOU854x4bnwm307+HynQfMQAAHicXc3JSoIBAADhz7+CokVbbLUyyeUQahZ1C9sX22xfrYtEEEZoj9GD1LEXTPHYXAbmMgJt/r5sthTyn7N2DXTo1KVbj159+g0Iixg0ZNiIqFFjxk2YNCVm2oxZcXMS5iWlpGUsyMkrWLJsxao1Res2bNm2Y9eefQdKDh05duJUufU/d+HSlWs3bt259+BRxZNn3378hoLwx+d7o1p/rb28VbON+mITYFcZCAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYATCQCBmAfMYAAcZAIB4nGNgYGBkAILbCqeqQfTjg8tzYTQATuQHsgAA')format("woff");}.ffc{font-family:ffc;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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')format("woff");}.fff{font-family:fff;line-height:0.908000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,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')format("woff");}.ff12{font-family:ff12;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.ff13{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVkAA0AAAAACBAAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFSAAAABkAAAAcoqQZckdERUYAAAUsAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABBAAAAVlQPgCNjbWFwAAACAAAAAEcAAAFSIjApMGdhc3AAAAUkAAAACAAAAAj//wADZ2x5ZgAAAlgAAADaAAABFOhQfy9oZWFkAAABMAAAADMAAAA2KcCSkmhoZWEAAAFkAAAAHgAAACQE0AOJaG10eAAAAegAAAAYAAAAGAeHAHxsb2NhAAACSAAAAA4AAAAOAIoAUm1heHAAAAGEAAAAHQAAACAASQA8bmFtZQAAAzQAAAG3AAADRawH+Yxwb3N0AAAE7AAAADgAAABDHrgclXicY2BkYGBgYjiyan7Hknh+m68M3MwvgCIMjw8ur4bTlgxKTE8ZLwK5HEC1QAAAmLMNfAB4nGNgZGBgvMgABMzyIJLpKUMKgyQDMmADADZTAmAAAHicY2BkYGBgY7BkANEMDExAzAhmO4D5DAAIgwCGAAAAeJxjYGTcxjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8aLYMmLcDUMAELJCv0AAAABGAAAAAAAAAFNAAAAAQAAAgIAQwMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBSVzJ5v9/BOv/47tv756E6gIDRjYGOJcRpIeJARUwQqwazgAA3LoLpAAAAAAAAAAAAAAAAFIAigAAeJxjYGRwZlBi3Md4kcGCgUFVhE1ZSZ9RnhFEq5mas4MpEzN7RnUQZWwkz6jPCKLFRNnNwZQIGz+jmLgY4z5Bbk6ZfHZ2fl4efr56Hk5uQS6+7l4xQW52vnpeRmTRHt1EsTncQqJ+QSFcAgJcy6I4hbh5uNicHLmEuIW4oqYKgUSXR0NFRXS5GRgYGSwZGpieMpYwqAI5YLep6zEqK/ExgxwIdpiYuByjsZEdM8hVTE/j/PT9TIw8NfgU1BXEmZh4+TEEGAP8mgwMdLXZRZWs1SSUkTkMAC02KMgAAHicrVLLattAFD2j2IZC8bKrLC6UQgKRUCSySFYlJjGYyAlSXLIdx2Nb2NYEScF41w9q+039lB5JQ6GlZFUNuvfc92MGwBA/oNB9X35jhaH66LCHgfrs8BEi9d3hHj54Q4f7GHojhwfUf6Wn6r2j9K2NarDCseo77OG9ihw+wkKNHe7hTP10uI9j75PDA5x5KUaweMEBJXKssEYNQYSQJ4bP0+FLauf0ElwjIJ1A4xkbxu5RkefUaRRYtLYASes1be2dZ+NxQrloMxlW0thiScm29JG6J/IZMtwgJRWMye+peaB0yowY2ZdDma/WtURhGPs+6aXMD3IdyEQ/b+y+2uSii4VMgiSQqd1TmcuJLWRu1nq7FLuUR/Mks+wmzWSc3s8eslPmvWPDCRuq2VbGMXds0bK9ioPjLkl0vc4Ou7ndVpSbqUq6NP1jasudJr9tR6tbXnKRpl1jwNUJrvi/VcHnmIYxr5Q1o7uImLE+zt0VRLhgEVvUt7ZcGYmCUK7kz8781Kxet7qkIQ79cy4nunh7tL8L498Jm0dsaK54id0FdpM1T0RoNGWVc8XsKYzl/1T8BTBDk8QAeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGZkYmTmSSwuSS3KLM7OTSzJYC/OzM3MSSwCAJyrDYAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjg8vhNABPcAfOAAAA')format("woff");}.ff14{font-family:ff14;line-height:0.431000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,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')format("woff");}.ff15{font-family:ff15;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcoqQZdkdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlO4f7NjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABnAAAAbDQU7jxoZWFkAAABMAAAADMAAAA2KduSl2hoZWEAAAFkAAAAHgAAACQEkgOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACRAAAAAwAAAAMAAAANm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAArgAAAG3AAADRaoF94pwb3N0AAAEcAAAACkAAAA0cHnCwnicY2BkYGBgYjhi8vWjdTy/zVcGbuYXQBGGxweX18Jpa4Yqpn+MVUAuB1AtEAAAljQNfAB4nGNgZGBgrGIAAmYrEMn0jyGFQZIBGbACADBHAjwAAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YqsGQVXA0DADEqCjYAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAANnicY2BksGaoYvrHWMWgzMDAKMKmrKSmrseorMTHxC7CB6RNTcyMjcTE5RiNjczMgUymfwlBBsGmBr5aYnp6ckxMHGwCMAHbIGYmPgHG0OAOYyNdPQEVFz1mLh4VCC/aVp0BAKK+EmYAeJytUstq20AUPaPYhkLxsqssLpRCApFQJAJNViUmMZjKCVJcsh3Hsi1sa4KkYLzrB7X9pn5Kj0ZDoaVkVQ2699z3YwbAED+g0H1ffmOFoXrvsIeB+uTwESL13eEe3nlDh/sYeiOHB9R/pafqvaH0zUa1WOFY9R328FZFDh9hocYO93Cmfjrcx7H3weEBzrwUIxg844AKBVZYo4EgQsgTw+fp8CW1c3oJrhGQTqDxhA1j96jJC+o0SiysLUBivabW3nm2HieUS5spZyWNLZaUjKUP1D2Sz5DhBimpYEx+R809pVNmxMg8H6pitW4kCsPY90kvZX6Q60Am+mlj9vWmEF0uZBIkgUzNnspCTkwp83ytt0sxS3nIH2WW3aSZjNO72X12yryf2XDChhq2lXHMHVs0bK/GRxqTRDfr7LCbm21NuZ2qokvbP6am2mnyWztaY3nFReZ2jQFXJ7ji/1oFn2PmjHmhrBndRcSM9XHuriDCBYuYsrk11SqXKAjlSv7szE/z1ctWVzTEoX/O5UQXr4/2d2H8O2H7iHOaa15id4HdZO0TERrzqi64YvYUxvJ/Kv4CKjeTvAB4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmRiL87MzcxJLAIAApcIagAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OODy2thNABPhAfSAAA=')format("woff");}.ff16{font-family:ff16;line-height:0.256000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAATYAA0AAAAAB0QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEvAAAABoAAAAcoqQZlEdERUYAAASgAAAAGwAAAB4AJwALT1MvMgAAAaQAAABFAAAAVlQpf9pjbWFwAAACAAAAAEYAAAFKQxjlbWdhc3AAAASYAAAACAAAAAj//wADZ2x5ZgAAAlQAAABYAAAAWNTgfARoZWFkAAABMAAAADMAAAA2KomStWhoZWEAAAFkAAAAIAAAACQFyQRGaG10eAAAAewAAAAUAAAAFAZOADdsb2NhAAACSAAAAAwAAAAMAAAALG1heHAAAAGEAAAAHQAAACAASAAfbmFtZQAAAqwAAAG9AAADUdeLrL9wb3N0AAAEbAAAACwAAAA34MBQwnicY2BkYGBgYjiyJc3HKp7f5isDN/MLoAjD44PLe+C0+f+vzOsZ/wO5HEC1QAAAkt8OkgB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADFgBhToFFXicY2BkYGBgZZBhANEMDExAzAhmO4D5DAAFkwBoAAAAeJxjYGT8wjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQKwA4wSkuaaA+IqTGP///wqU/M/ADVXDAAB8Rw3LAAAAARgAAAAAAAABTQAAAAEAAAPoADd4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQn/f8P5IPp/4/vFUHVAwEjGwOcw8gEJJgYUAEjxIrhDACLGwmnAAAAAAAAAAAAAAAAACwAAQA3//UDrwH/ABsAAAAUBw4BBwYrASI1NjchIjQzISYnNDsBMhceARcDrwhRbg4CCRILGXb9CxUVAvV2GQsSCQIOblEBAhACHYFUCQ2PVShVjw0JVIEdeJytUstq20AUPaPYhkJJd+2mlLsJJAsNsoQXyTImCRjLCVZcAl2NE9kWtjVBUjD+hvxK6SIf1e/okTTtwot2Uw2ae+a+z50BcIwfUGi/r3+wwgd14rCHnho6fIRIvTncwSfvo8NdHHtjh3vUv9JTdd7x9L2JqrHCF9V12MN7NXD4CAs1crgDrX463MVnTzvcg/a+YQiLZ+xRIMMSK1QQhAi4IvhcLT6ndk4vwSU09xEMHrFm7A4lZUadQY6nxqYRN16Txt561h6nPOdNppSVDDZY8GSb/Z66B8oZElxhyl1wQ3lLzR1PZ8yIoX3eF9lyVUkYBJHvcz+X+V4utYzM49ruynUmJn+SkY61TOyOykxObS7zdGU2C7ELuU8fZJZcTRO5md7O7pIz5h2z4ZgNVWwrIc0tW7Rsr0Sf5DGOY1Otkv12bjdln4qaWEGvmgImttgayuuGXdXIgrNMm0lqJhBc8P97EZ9cU0a9UGMY38ZEjaXv7iHEgGVsXl3bYplKqAO5kIPm/Gm6fNmYgpYo8PscUTj4F8HD2oeEf+esX3NKe8nbbG+y5Ve/FaExLcqMs2ZfQST/regv5lmVVAAAAHicY2BiYPj/8dvu/00MGgzYACsQMzIwMTAzMnElFhXllxdlpmeUAAAapwmuAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PLe2A0AFAaB/AAAA==')format("woff");}.ff17{font-family:ff17;line-height:0.522000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,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')format("woff");}.ff18{font-family:ff18;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcoqQZxEdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAADAAAAA2KomTx2hoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFIAAACZ8Tq+4hwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHD8eVuLP57f5isDN/MLoAjD44PLlyDTzC+YI4EUBwMTiAcAbMAMFXicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkD1uwkAQhd/yJyVIUSrq6VLZsY2goIhkgaBLQUEZxZFXgARetEYg+hwgTe6QJqlygFQ5F8/LSqFIga3VfLPz93YA3OALCqfvHs+eFdr48FxDEz+e67hTHc8NtNXMcxO36tVzi/efzFSNK3pPrqpihQ7ePNdwjW/PdTzi13MDHfXguQlRL55bvH/HEAYbHGCxxBwLbCEYIcMOmjQhFcgZFySIEKOPkJxixV/OqkrnaVpNW1XnzMTQbA52OV9sZZTttEyyIj9IEsX9UNLVSlyoFKtLbXc6Z8GYegr2S7F33QzWtBibYpvudWnWdKbutlKGqVlnxV9VZS0Vaac3pGLBgOf/rqdYl1kBXxa4FybonaaNjZ1rScJIBnI2nV43CuIgiZLeZWpnbiMlN1XlCmdUewy9FSZoWy5NIVEUhzxyUdsjJdRn2nicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PLl8BoAFEKCCAAAA==')format("woff");}.ff19{font-family:ff19;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
|
||
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
|
||
.v0{vertical-align:0.000000px;}
|
||
.ls0{letter-spacing:0.000000px;}
|
||
.sc_{text-shadow:none;}
|
||
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
|
||
@media screen and (-webkit-min-device-pixel-ratio:0){
|
||
.sc_{-webkit-text-stroke:0px transparent;}
|
||
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
|
||
}
|
||
.ws0{word-spacing:0.000000px;}
|
||
._35{margin-left:-8.152175px;}
|
||
._d{margin-left:-5.125261px;}
|
||
._5{margin-left:-3.844782px;}
|
||
._3{margin-left:-1.818300px;}
|
||
._b{width:1.127408px;}
|
||
._0{width:3.073600px;}
|
||
._10{width:4.307837px;}
|
||
._14{width:6.240614px;}
|
||
._29{width:8.577461px;}
|
||
._12{width:10.470302px;}
|
||
._11{width:11.579034px;}
|
||
._a{width:13.270183px;}
|
||
._f{width:14.494566px;}
|
||
._7{width:16.116719px;}
|
||
._e{width:17.397198px;}
|
||
._8{width:18.429016px;}
|
||
._c{width:20.371604px;}
|
||
._6{width:21.691454px;}
|
||
._23{width:24.264115px;}
|
||
._22{width:25.934298px;}
|
||
._21{width:27.189210px;}
|
||
._2e{width:28.725998px;}
|
||
._4{width:31.241700px;}
|
||
._9{width:32.418280px;}
|
||
._26{width:33.771608px;}
|
||
._1{width:36.288314px;}
|
||
._1e{width:37.655680px;}
|
||
._2{width:40.911750px;}
|
||
._30{width:43.261703px;}
|
||
._43{width:44.669569px;}
|
||
._40{width:47.939089px;}
|
||
._2f{width:51.042156px;}
|
||
._2a{width:56.485600px;}
|
||
._32{width:67.939417px;}
|
||
._1f{width:75.316800px;}
|
||
._33{width:85.072884px;}
|
||
._2d{width:94.144960px;}
|
||
._3d{width:96.276745px;}
|
||
._1a{width:106.337548px;}
|
||
._36{width:112.973920px;}
|
||
._4a{width:118.751047px;}
|
||
._17{width:131.052902px;}
|
||
._24{width:150.636480px;}
|
||
._4f{width:153.226973px;}
|
||
._42{width:169.463360px;}
|
||
._3a{width:182.342197px;}
|
||
._31{width:186.192985px;}
|
||
._27{width:188.288320px;}
|
||
._50{width:203.630577px;}
|
||
._15{width:207.125600px;}
|
||
._46{width:225.951360px;}
|
||
._52{width:237.199818px;}
|
||
._16{width:238.577971px;}
|
||
._1d{width:256.173920px;}
|
||
._51{width:271.177724px;}
|
||
._19{width:275.003360px;}
|
||
._2b{width:301.264960px;}
|
||
._4b{width:322.130878px;}
|
||
._1c{width:356.702270px;}
|
||
._2c{width:357.757120px;}
|
||
._18{width:390.224443px;}
|
||
._3c{width:451.369323px;}
|
||
._1b{width:461.931841px;}
|
||
._37{width:470.402364px;}
|
||
._38{width:486.679003px;}
|
||
._3b{width:508.765039px;}
|
||
._3e{width:536.654044px;}
|
||
._3f{width:542.475117px;}
|
||
._39{width:551.330248px;}
|
||
._4c{width:626.649473px;}
|
||
._28{width:640.197120px;}
|
||
._44{width:734.345120px;}
|
||
._13{width:831.825933px;}
|
||
._45{width:862.480400px;}
|
||
._41{width:910.965909px;}
|
||
._47{width:923.408881px;}
|
||
._54{width:927.860201px;}
|
||
._4e{width:1112.177918px;}
|
||
._53{width:1144.831062px;}
|
||
._49{width:1150.157206px;}
|
||
._34{width:1174.709568px;}
|
||
._25{width:1224.540314px;}
|
||
._20{width:1347.895077px;}
|
||
._4d{width:1370.323032px;}
|
||
._48{width:1407.318323px;}
|
||
.fcf{color:rgb(8,69,125);}
|
||
.fcd{color:rgb(16,136,110);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc6{color:rgb(102,102,102);}
|
||
.fc8{color:rgb(156,102,0);}
|
||
.fce{color:rgb(57,75,79);}
|
||
.fc5{color:rgb(0,128,0);}
|
||
.fc4{color:rgb(176,0,64);}
|
||
.fcc{color:rgb(171,92,31);}
|
||
.fc7{color:rgb(61,122,122);}
|
||
.fca{color:rgb(173,34,49);}
|
||
.fc3{color:rgb(0,0,255);}
|
||
.fc9{color:rgb(186,33,33);}
|
||
.fcb{color:transparent;}
|
||
.fs9{font-size:23.910400px;}
|
||
.fs6{font-size:27.895200px;}
|
||
.fs5{font-size:31.880400px;}
|
||
.fs8{font-size:35.865600px;}
|
||
.fs4{font-size:39.850400px;}
|
||
.fs7{font-size:43.636400px;}
|
||
.fs3{font-size:47.820800px;}
|
||
.fs2{font-size:57.384800px;}
|
||
.fs1{font-size:82.650000px;}
|
||
.fs0{font-size:99.148400px;}
|
||
.y1de{bottom:-12.282000px;}
|
||
.y0{bottom:-0.500000px;}
|
||
.y1dd{bottom:0.321000px;}
|
||
.yf2{bottom:2.385000px;}
|
||
.y1d0{bottom:3.309000px;}
|
||
.yc2{bottom:4.219000px;}
|
||
.y18f{bottom:7.440000px;}
|
||
.y135{bottom:7.748000px;}
|
||
.y215{bottom:7.908000px;}
|
||
.y191{bottom:8.938000px;}
|
||
.y66{bottom:9.606000px;}
|
||
.y200{bottom:9.794000px;}
|
||
.yd4{bottom:10.280000px;}
|
||
.y157{bottom:10.737000px;}
|
||
.y17f{bottom:10.984000px;}
|
||
.y173{bottom:11.766000px;}
|
||
.y10b{bottom:11.917000px;}
|
||
.y1dc{bottom:12.923000px;}
|
||
.y14{bottom:13.018000px;}
|
||
.yf1{bottom:13.269000px;}
|
||
.y165{bottom:13.670000px;}
|
||
.y226{bottom:14.246000px;}
|
||
.y1ed{bottom:14.438000px;}
|
||
.y26c{bottom:14.873000px;}
|
||
.ye0{bottom:15.100000px;}
|
||
.yff{bottom:15.231000px;}
|
||
.y1cf{bottom:15.912000px;}
|
||
.y1a6{bottom:16.086000px;}
|
||
.yc1{bottom:16.822000px;}
|
||
.y1f4{bottom:17.019000px;}
|
||
.y1e{bottom:19.154000px;}
|
||
.y1bb{bottom:20.148000px;}
|
||
.y126{bottom:20.256000px;}
|
||
.y134{bottom:20.350000px;}
|
||
.y260{bottom:20.778000px;}
|
||
.y2a{bottom:20.895000px;}
|
||
.yd3{bottom:21.165000px;}
|
||
.y12{bottom:21.473000px;}
|
||
.y18b{bottom:21.541000px;}
|
||
.y65{bottom:22.208000px;}
|
||
.y1ff{bottom:22.396000px;}
|
||
.y1f{bottom:22.769000px;}
|
||
.y117{bottom:23.195000px;}
|
||
.y73{bottom:23.329000px;}
|
||
.y156{bottom:23.339000px;}
|
||
.y17e{bottom:23.587000px;}
|
||
.yf0{bottom:24.153000px;}
|
||
.y10a{bottom:24.520000px;}
|
||
.y225{bottom:25.130000px;}
|
||
.y1db{bottom:25.526000px;}
|
||
.y26b{bottom:25.757000px;}
|
||
.y1af{bottom:26.183000px;}
|
||
.y164{bottom:26.273000px;}
|
||
.y23d{bottom:26.582000px;}
|
||
.y13{bottom:26.679000px;}
|
||
.y1ec{bottom:27.040000px;}
|
||
.y35{bottom:27.283000px;}
|
||
.y172{bottom:27.507000px;}
|
||
.y19a{bottom:27.561000px;}
|
||
.yfe{bottom:27.833000px;}
|
||
.y1ce{bottom:28.515000px;}
|
||
.y1a5{bottom:28.689000px;}
|
||
.y214{bottom:29.029000px;}
|
||
.yc0{bottom:29.425000px;}
|
||
.y1f3{bottom:29.621000px;}
|
||
.y14a{bottom:30.472000px;}
|
||
.y140{bottom:30.950000px;}
|
||
.yd2{bottom:32.049000px;}
|
||
.y1ba{bottom:32.751000px;}
|
||
.y133{bottom:32.953000px;}
|
||
.y18e{bottom:33.779000px;}
|
||
.y125{bottom:34.004000px;}
|
||
.y18a{bottom:34.144000px;}
|
||
.y52{bottom:34.604000px;}
|
||
.y7{bottom:34.633000px;}
|
||
.y64{bottom:34.811000px;}
|
||
.y1fe{bottom:34.999000px;}
|
||
.yef{bottom:35.038000px;}
|
||
.y99{bottom:35.742000px;}
|
||
.y116{bottom:35.797000px;}
|
||
.y72{bottom:35.932000px;}
|
||
.y224{bottom:36.014000px;}
|
||
.y17d{bottom:36.189000px;}
|
||
.y26a{bottom:36.641000px;}
|
||
.y3f{bottom:37.079000px;}
|
||
.y109{bottom:37.122000px;}
|
||
.y49{bottom:37.275000px;}
|
||
.y255{bottom:37.307000px;}
|
||
.y1da{bottom:38.129000px;}
|
||
.y1ae{bottom:38.786000px;}
|
||
.y163{bottom:38.875000px;}
|
||
.y1eb{bottom:39.643000px;}
|
||
.y29{bottom:40.098000px;}
|
||
.y1d{bottom:40.150000px;}
|
||
.ydf{bottom:40.305000px;}
|
||
.y23c{bottom:40.331000px;}
|
||
.yfd{bottom:40.436000px;}
|
||
.y1cd{bottom:41.117000px;}
|
||
.ybf{bottom:42.027000px;}
|
||
.y213{bottom:42.777000px;}
|
||
.y34{bottom:42.865000px;}
|
||
.yd1{bottom:42.933000px;}
|
||
.y199{bottom:43.301000px;}
|
||
.yb4{bottom:43.471000px;}
|
||
.y24c{bottom:43.700000px;}
|
||
.y11{bottom:44.534000px;}
|
||
.y7f{bottom:44.960000px;}
|
||
.y1b9{bottom:45.354000px;}
|
||
.y132{bottom:45.556000px;}
|
||
.yee{bottom:45.922000px;}
|
||
.y25f{bottom:46.323000px;}
|
||
.y13f{bottom:46.532000px;}
|
||
.y189{bottom:46.746000px;}
|
||
.y223{bottom:46.898000px;}
|
||
.y63{bottom:47.414000px;}
|
||
.y1fd{bottom:47.602000px;}
|
||
.y124{bottom:47.752000px;}
|
||
.y115{bottom:48.400000px;}
|
||
.y71{bottom:48.535000px;}
|
||
.y155{bottom:48.545000px;}
|
||
.y17c{bottom:48.792000px;}
|
||
.y18d{bottom:49.361000px;}
|
||
.y20b{bottom:49.587000px;}
|
||
.y202{bottom:49.725000px;}
|
||
.y232{bottom:49.772000px;}
|
||
.y48{bottom:49.878000px;}
|
||
.y171{bottom:50.907000px;}
|
||
.y6{bottom:51.308000px;}
|
||
.y1ad{bottom:51.389000px;}
|
||
.y1ea{bottom:52.246000px;}
|
||
.yde{bottom:52.908000px;}
|
||
.yfc{bottom:53.039000px;}
|
||
.y1cc{bottom:53.720000px;}
|
||
.yd0{bottom:53.817000px;}
|
||
.y1a4{bottom:53.894000px;}
|
||
.y23b{bottom:54.079000px;}
|
||
.y24b{bottom:54.584000px;}
|
||
.ya9{bottom:55.191000px;}
|
||
.y1bf{bottom:56.074000px;}
|
||
.y212{bottom:57.497000px;}
|
||
.y7e{bottom:57.563000px;}
|
||
.y222{bottom:57.782000px;}
|
||
.y1b8{bottom:57.956000px;}
|
||
.y87{bottom:58.081000px;}
|
||
.y131{bottom:58.158000px;}
|
||
.y269{bottom:58.409000px;}
|
||
.y198{bottom:59.042000px;}
|
||
.y28{bottom:59.301000px;}
|
||
.y188{bottom:59.349000px;}
|
||
.y149{bottom:60.001000px;}
|
||
.y62{bottom:60.016000px;}
|
||
.y1fc{bottom:60.204000px;}
|
||
.y254{bottom:60.859000px;}
|
||
.y114{bottom:61.003000px;}
|
||
.y3e{bottom:61.104000px;}
|
||
.y70{bottom:61.137000px;}
|
||
.y1c{bottom:61.146000px;}
|
||
.y154{bottom:61.147000px;}
|
||
.y17b{bottom:61.395000px;}
|
||
.y123{bottom:61.501000px;}
|
||
.y1f2{bottom:61.830000px;}
|
||
.y108{bottom:62.328000px;}
|
||
.y231{bottom:62.375000px;}
|
||
.y1d9{bottom:63.334000px;}
|
||
.y10{bottom:63.737000px;}
|
||
.y162{bottom:64.081000px;}
|
||
.y33{bottom:64.399000px;}
|
||
.ya1{bottom:64.460000px;}
|
||
.ycf{bottom:64.701000px;}
|
||
.y170{bottom:64.770000px;}
|
||
.y51{bottom:65.130000px;}
|
||
.y20a{bottom:65.168000px;}
|
||
.y24a{bottom:65.468000px;}
|
||
.y1cb{bottom:66.323000px;}
|
||
.y1a3{bottom:66.497000px;}
|
||
.y1e9{bottom:67.080000px;}
|
||
.ybe{bottom:67.233000px;}
|
||
.y57{bottom:67.481000px;}
|
||
.yed{bottom:67.690000px;}
|
||
.y221{bottom:68.666000px;}
|
||
.yb3{bottom:68.676000px;}
|
||
.y47{bottom:68.697000px;}
|
||
.y98{bottom:68.958000px;}
|
||
.y268{bottom:69.294000px;}
|
||
.y13e{bottom:70.232000px;}
|
||
.y1b7{bottom:70.559000px;}
|
||
.y137{bottom:70.761000px;}
|
||
.y23a{bottom:70.791000px;}
|
||
.y25e{bottom:71.867000px;}
|
||
.y190{bottom:71.952000px;}
|
||
.y61{bottom:72.619000px;}
|
||
.y1fb{bottom:72.807000px;}
|
||
.y113{bottom:73.605000px;}
|
||
.y86{bottom:73.663000px;}
|
||
.y17a{bottom:73.997000px;}
|
||
.y107{bottom:74.930000px;}
|
||
.y230{bottom:74.978000px;}
|
||
.y148{bottom:75.582000px;}
|
||
.yce{bottom:75.585000px;}
|
||
.y1d8{bottom:75.937000px;}
|
||
.y249{bottom:76.352000px;}
|
||
.y1ac{bottom:76.594000px;}
|
||
.y161{bottom:76.683000px;}
|
||
.y3d{bottom:76.686000px;}
|
||
.ya0{bottom:77.062000px;}
|
||
.y122{bottom:77.082000px;}
|
||
.y1f1{bottom:77.411000px;}
|
||
.y50{bottom:77.732000px;}
|
||
.ydd{bottom:78.113000px;}
|
||
.yfb{bottom:78.244000px;}
|
||
.y27{bottom:78.504000px;}
|
||
.yec{bottom:78.574000px;}
|
||
.y16f{bottom:78.633000px;}
|
||
.y1ca{bottom:78.925000px;}
|
||
.y211{bottom:79.031000px;}
|
||
.y1a2{bottom:79.100000px;}
|
||
.ya8{bottom:79.216000px;}
|
||
.y220{bottom:79.550000px;}
|
||
.ybd{bottom:79.835000px;}
|
||
.y32{bottom:79.980000px;}
|
||
.y267{bottom:80.178000px;}
|
||
.yb2{bottom:81.279000px;}
|
||
.y97{bottom:81.560000px;}
|
||
.y1b{bottom:82.142000px;}
|
||
.y7d{bottom:82.768000px;}
|
||
.yf{bottom:82.940000px;}
|
||
.y1b6{bottom:83.162000px;}
|
||
.y130{bottom:83.364000px;}
|
||
.y253{bottom:84.410000px;}
|
||
.y187{bottom:84.554000px;}
|
||
.y60{bottom:85.222000px;}
|
||
.y1fa{bottom:85.410000px;}
|
||
.y8e{bottom:86.085000px;}
|
||
.y112{bottom:86.208000px;}
|
||
.y6f{bottom:86.343000px;}
|
||
.y153{bottom:86.353000px;}
|
||
.ycd{bottom:86.469000px;}
|
||
.y179{bottom:86.600000px;}
|
||
.y1e8{bottom:87.035000px;}
|
||
.y248{bottom:87.236000px;}
|
||
.y106{bottom:87.533000px;}
|
||
.y22f{bottom:87.580000px;}
|
||
.y197{bottom:88.267000px;}
|
||
.y1d7{bottom:88.539000px;}
|
||
.y209{bottom:89.193000px;}
|
||
.y1ab{bottom:89.197000px;}
|
||
.y160{bottom:89.286000px;}
|
||
.yeb{bottom:89.458000px;}
|
||
.y21f{bottom:90.435000px;}
|
||
.ydc{bottom:90.716000px;}
|
||
.yfa{bottom:90.847000px;}
|
||
.y266{bottom:91.062000px;}
|
||
.y1c9{bottom:91.528000px;}
|
||
.y1a1{bottom:91.702000px;}
|
||
.ybc{bottom:92.438000px;}
|
||
.y16e{bottom:92.496000px;}
|
||
.y56{bottom:92.686000px;}
|
||
.yb1{bottom:93.882000px;}
|
||
.y96{bottom:94.163000px;}
|
||
.y210{bottom:94.613000px;}
|
||
.y85{bottom:94.699000px;}
|
||
.ya7{bottom:94.797000px;}
|
||
.y239{bottom:95.314000px;}
|
||
.y7c{bottom:95.371000px;}
|
||
.y4f{bottom:95.701000px;}
|
||
.y13d{bottom:95.776000px;}
|
||
.y12f{bottom:95.966000px;}
|
||
.y18c{bottom:95.967000px;}
|
||
.y3c{bottom:96.252000px;}
|
||
.y8d{bottom:96.970000px;}
|
||
.y186{bottom:97.157000px;}
|
||
.ycc{bottom:97.353000px;}
|
||
.y25d{bottom:97.411000px;}
|
||
.y26{bottom:97.707000px;}
|
||
.y5f{bottom:97.824000px;}
|
||
.y1f9{bottom:98.012000px;}
|
||
.y247{bottom:98.120000px;}
|
||
.y46{bottom:98.476000px;}
|
||
.y74{bottom:98.945000px;}
|
||
.y152{bottom:98.955000px;}
|
||
.y1e7{bottom:99.638000px;}
|
||
.y201{bottom:100.136000px;}
|
||
.y22e{bottom:100.183000px;}
|
||
.yea{bottom:100.342000px;}
|
||
.y121{bottom:100.634000px;}
|
||
.y1f0{bottom:100.963000px;}
|
||
.y1d6{bottom:101.142000px;}
|
||
.y1aa{bottom:101.799000px;}
|
||
.y15f{bottom:101.889000px;}
|
||
.y265{bottom:101.946000px;}
|
||
.ye{bottom:102.143000px;}
|
||
.y9f{bottom:102.268000px;}
|
||
.y1a{bottom:103.139000px;}
|
||
.ydb{bottom:103.319000px;}
|
||
.yf9{bottom:103.449000px;}
|
||
.y119{bottom:103.877000px;}
|
||
.y196{bottom:104.008000px;}
|
||
.y1c8{bottom:104.131000px;}
|
||
.y1a0{bottom:104.305000px;}
|
||
.ybb{bottom:105.041000px;}
|
||
.y31{bottom:105.524000px;}
|
||
.y16d{bottom:106.359000px;}
|
||
.y1be{bottom:106.484000px;}
|
||
.y147{bottom:106.504000px;}
|
||
.y95{bottom:106.766000px;}
|
||
.y208{bottom:107.764000px;}
|
||
.y8c{bottom:107.854000px;}
|
||
.y252{bottom:107.962000px;}
|
||
.y7b{bottom:107.974000px;}
|
||
.ycb{bottom:108.238000px;}
|
||
.y1b5{bottom:108.367000px;}
|
||
.y12e{bottom:108.569000px;}
|
||
.y5{bottom:108.707000px;}
|
||
.y258{bottom:109.004000px;}
|
||
.y246{bottom:109.005000px;}
|
||
.y185{bottom:109.760000px;}
|
||
.y20f{bottom:110.194000px;}
|
||
.y84{bottom:110.280000px;}
|
||
.y5e{bottom:110.427000px;}
|
||
.y1f8{bottom:110.615000px;}
|
||
.y238{bottom:110.896000px;}
|
||
.y45{bottom:111.079000px;}
|
||
.ye9{bottom:111.226000px;}
|
||
.y111{bottom:111.413000px;}
|
||
.y6e{bottom:111.548000px;}
|
||
.y151{bottom:111.558000px;}
|
||
.y178{bottom:111.805000px;}
|
||
.y3b{bottom:111.834000px;}
|
||
.y21e{bottom:112.203000px;}
|
||
.y1e6{bottom:112.240000px;}
|
||
.y105{bottom:112.738000px;}
|
||
.y11a{bottom:112.872000px;}
|
||
.ya6{bottom:113.368000px;}
|
||
.y1d5{bottom:113.745000px;}
|
||
.y120{bottom:114.382000px;}
|
||
.y1a9{bottom:114.402000px;}
|
||
.yda{bottom:115.921000px;}
|
||
.yf8{bottom:116.052000px;}
|
||
.y1ef{bottom:116.544000px;}
|
||
.y1c7{bottom:116.733000px;}
|
||
.y19f{bottom:116.908000px;}
|
||
.y24{bottom:116.910000px;}
|
||
.y55{bottom:117.891000px;}
|
||
.yb0{bottom:119.087000px;}
|
||
.yca{bottom:119.122000px;}
|
||
.y195{bottom:119.749000px;}
|
||
.y245{bottom:119.889000px;}
|
||
.y16c{bottom:120.222000px;}
|
||
.y1b4{bottom:120.970000px;}
|
||
.y159{bottom:121.063000px;}
|
||
.y30{bottom:121.106000px;}
|
||
.y136{bottom:121.172000px;}
|
||
.y13c{bottom:121.320000px;}
|
||
.yd{bottom:121.346000px;}
|
||
.ye8{bottom:122.111000px;}
|
||
.y25{bottom:122.116000px;}
|
||
.y184{bottom:122.362000px;}
|
||
.y25c{bottom:122.955000px;}
|
||
.y5d{bottom:123.030000px;}
|
||
.y21d{bottom:123.087000px;}
|
||
.y146{bottom:123.478000px;}
|
||
.y251{bottom:123.543000px;}
|
||
.y264{bottom:123.714000px;}
|
||
.y110{bottom:124.016000px;}
|
||
.y19{bottom:124.135000px;}
|
||
.y6d{bottom:124.151000px;}
|
||
.y177{bottom:124.408000px;}
|
||
.y1e5{bottom:124.843000px;}
|
||
.y104{bottom:125.341000px;}
|
||
.y22d{bottom:125.388000px;}
|
||
.y4e{bottom:125.480000px;}
|
||
.y20e{bottom:125.776000px;}
|
||
.y83{bottom:125.862000px;}
|
||
.y207{bottom:126.334000px;}
|
||
.y237{bottom:126.477000px;}
|
||
.y1a8{bottom:127.005000px;}
|
||
.y15e{bottom:127.094000px;}
|
||
.y3a{bottom:127.415000px;}
|
||
.y9e{bottom:127.473000px;}
|
||
.y11f{bottom:128.131000px;}
|
||
.yd9{bottom:128.524000px;}
|
||
.yf7{bottom:128.655000px;}
|
||
.ya5{bottom:128.949000px;}
|
||
.y44{bottom:129.048000px;}
|
||
.y1c6{bottom:129.336000px;}
|
||
.y19e{bottom:129.510000px;}
|
||
.y8b{bottom:129.622000px;}
|
||
.yc9{bottom:130.006000px;}
|
||
.y203{bottom:130.058000px;}
|
||
.yba{bottom:130.246000px;}
|
||
.y244{bottom:130.773000px;}
|
||
.y4{bottom:131.541000px;}
|
||
.yaf{bottom:131.690000px;}
|
||
.y94{bottom:131.971000px;}
|
||
.ye7{bottom:132.995000px;}
|
||
.y7a{bottom:133.179000px;}
|
||
.y1b3{bottom:133.573000px;}
|
||
.y143{bottom:133.774000px;}
|
||
.y12d{bottom:133.775000px;}
|
||
.y21c{bottom:133.971000px;}
|
||
.y16b{bottom:134.085000px;}
|
||
.y183{bottom:134.965000px;}
|
||
.y5c{bottom:135.632000px;}
|
||
.y1f7{bottom:135.820000px;}
|
||
.y10f{bottom:136.619000px;}
|
||
.y6c{bottom:136.753000px;}
|
||
.y150{bottom:136.763000px;}
|
||
.y176{bottom:137.011000px;}
|
||
.y1e4{bottom:137.446000px;}
|
||
.y103{bottom:137.944000px;}
|
||
.y22c{bottom:137.991000px;}
|
||
.y4d{bottom:138.083000px;}
|
||
.y2b{bottom:138.248000px;}
|
||
.y25b{bottom:138.536000px;}
|
||
.y1d4{bottom:138.950000px;}
|
||
.y15d{bottom:139.697000px;}
|
||
.y9d{bottom:140.076000px;}
|
||
.y8a{bottom:140.506000px;}
|
||
.yc{bottom:140.549000px;}
|
||
.yc8{bottom:140.890000px;}
|
||
.yd8{bottom:141.127000px;}
|
||
.y20d{bottom:141.357000px;}
|
||
.y263{bottom:141.580000px;}
|
||
.y243{bottom:141.657000px;}
|
||
.y11e{bottom:141.879000px;}
|
||
.y1c5{bottom:141.939000px;}
|
||
.y236{bottom:142.059000px;}
|
||
.y2f{bottom:142.640000px;}
|
||
.yb9{bottom:142.849000px;}
|
||
.y54{bottom:143.096000px;}
|
||
.ye6{bottom:143.879000px;}
|
||
.yae{bottom:144.292000px;}
|
||
.y93{bottom:144.574000px;}
|
||
.y21b{bottom:144.855000px;}
|
||
.y206{bottom:144.904000px;}
|
||
.y13b{bottom:145.021000px;}
|
||
.y18{bottom:145.131000px;}
|
||
.y79{bottom:145.782000px;}
|
||
.y1b2{bottom:146.175000px;}
|
||
.y12c{bottom:146.377000px;}
|
||
.y23{bottom:146.890000px;}
|
||
.y250{bottom:147.095000px;}
|
||
.y194{bottom:147.445000px;}
|
||
.yf6{bottom:147.474000px;}
|
||
.y182{bottom:147.568000px;}
|
||
.y3{bottom:147.581000px;}
|
||
.y16a{bottom:147.948000px;}
|
||
.y1f6{bottom:148.423000px;}
|
||
.y10e{bottom:149.221000px;}
|
||
.y6b{bottom:149.356000px;}
|
||
.y14f{bottom:149.366000px;}
|
||
.y39{bottom:149.971000px;}
|
||
.y145{bottom:149.993000px;}
|
||
.y1e3{bottom:150.048000px;}
|
||
.y1ee{bottom:150.546000px;}
|
||
.y22b{bottom:150.594000px;}
|
||
.y89{bottom:151.390000px;}
|
||
.y1d3{bottom:151.553000px;}
|
||
.yc7{bottom:151.774000px;}
|
||
.y1a7{bottom:152.210000px;}
|
||
.y242{bottom:152.541000px;}
|
||
.y9c{bottom:152.678000px;}
|
||
.yd7{bottom:153.729000px;}
|
||
.y82{bottom:154.231000px;}
|
||
.y1c4{bottom:154.541000px;}
|
||
.y19d{bottom:154.716000px;}
|
||
.ye5{bottom:154.763000px;}
|
||
.y5b{bottom:154.950000px;}
|
||
.y175{bottom:154.975000px;}
|
||
.y158{bottom:155.434000px;}
|
||
.yb8{bottom:155.451000px;}
|
||
.y21a{bottom:155.739000px;}
|
||
.y262{bottom:156.735000px;}
|
||
.yad{bottom:156.895000px;}
|
||
.y4c{bottom:156.902000px;}
|
||
.y20c{bottom:156.939000px;}
|
||
.ya4{bottom:157.580000px;}
|
||
.y78{bottom:158.384000px;}
|
||
.y43{bottom:158.827000px;}
|
||
.y12b{bottom:158.980000px;}
|
||
.yb{bottom:159.752000px;}
|
||
.y181{bottom:160.170000px;}
|
||
.y235{bottom:160.604000px;}
|
||
.y169{bottom:161.811000px;}
|
||
.y6a{bottom:161.959000px;}
|
||
.y14e{bottom:161.969000px;}
|
||
.y88{bottom:162.274000px;}
|
||
.y1e2{bottom:162.651000px;}
|
||
.yc6{bottom:162.658000px;}
|
||
.y102{bottom:163.149000px;}
|
||
.y193{bottom:163.186000px;}
|
||
.y22a{bottom:163.196000px;}
|
||
.y257{bottom:163.425000px;}
|
||
.y25a{bottom:164.081000px;}
|
||
.y1d2{bottom:164.155000px;}
|
||
.y15c{bottom:165.243000px;}
|
||
.y9b{bottom:165.281000px;}
|
||
.y11d{bottom:165.431000px;}
|
||
.ye4{bottom:165.647000px;}
|
||
.y22{bottom:166.093000px;}
|
||
.y17{bottom:166.128000px;}
|
||
.y1c3{bottom:167.144000px;}
|
||
.y19c{bottom:167.318000px;}
|
||
.y10d{bottom:168.539000px;}
|
||
.y205{bottom:168.929000px;}
|
||
.y1bd{bottom:169.498000px;}
|
||
.y38{bottom:169.537000px;}
|
||
.y92{bottom:169.779000px;}
|
||
.y81{bottom:169.813000px;}
|
||
.y2e{bottom:170.403000px;}
|
||
.y5a{bottom:170.531000px;}
|
||
.y174{bottom:170.556000px;}
|
||
.y13a{bottom:170.663000px;}
|
||
.y1b1{bottom:171.381000px;}
|
||
.y42{bottom:171.430000px;}
|
||
.y142{bottom:171.582000px;}
|
||
.y12a{bottom:171.583000px;}
|
||
.y261{bottom:171.891000px;}
|
||
.y118{bottom:172.619000px;}
|
||
.y180{bottom:172.773000px;}
|
||
.yd6{bottom:173.047000px;}
|
||
.ya3{bottom:173.162000px;}
|
||
.yc5{bottom:173.542000px;}
|
||
.y1f5{bottom:173.628000px;}
|
||
.y53{bottom:173.935000px;}
|
||
.y241{bottom:174.309000px;}
|
||
.y1e1{bottom:175.254000px;}
|
||
.y168{bottom:175.674000px;}
|
||
.y101{bottom:175.752000px;}
|
||
.y229{bottom:175.799000px;}
|
||
.yf5{bottom:175.843000px;}
|
||
.y144{bottom:176.011000px;}
|
||
.ye3{bottom:176.531000px;}
|
||
.y1d1{bottom:176.758000px;}
|
||
.y219{bottom:177.508000px;}
|
||
.y24f{bottom:178.453000px;}
|
||
.yb7{bottom:178.877000px;}
|
||
.y192{bottom:178.927000px;}
|
||
.ya{bottom:178.955000px;}
|
||
.y11c{bottom:179.179000px;}
|
||
.y259{bottom:179.662000px;}
|
||
.y1c2{bottom:179.747000px;}
|
||
.y15b{bottom:180.825000px;}
|
||
.yac{bottom:182.100000px;}
|
||
.y91{bottom:182.382000px;}
|
||
.y77{bottom:183.590000px;}
|
||
.y9a{bottom:184.100000px;}
|
||
.y129{bottom:184.185000px;}
|
||
.y37{bottom:185.119000px;}
|
||
.y240{bottom:185.193000px;}
|
||
.y21{bottom:185.296000px;}
|
||
.y2{bottom:185.484000px;}
|
||
.y2d{bottom:185.985000px;}
|
||
.y59{bottom:186.113000px;}
|
||
.y19b{bottom:186.138000px;}
|
||
.y139{bottom:186.244000px;}
|
||
.y80{bottom:186.635000px;}
|
||
.y16{bottom:187.124000px;}
|
||
.y69{bottom:187.164000px;}
|
||
.y14d{bottom:187.174000px;}
|
||
.y4b{bottom:187.428000px;}
|
||
.y1e0{bottom:187.856000px;}
|
||
.y100{bottom:188.354000px;}
|
||
.y218{bottom:188.392000px;}
|
||
.y228{bottom:188.402000px;}
|
||
.yd5{bottom:188.628000px;}
|
||
.y234{bottom:188.974000px;}
|
||
.ya2{bottom:189.525000px;}
|
||
.y167{bottom:189.537000px;}
|
||
.y1b0{bottom:190.200000px;}
|
||
.y41{bottom:190.249000px;}
|
||
.y10c{bottom:191.094000px;}
|
||
.yf4{bottom:191.425000px;}
|
||
.yc4{bottom:191.592000px;}
|
||
.y11b{bottom:192.927000px;}
|
||
.y204{bottom:193.950000px;}
|
||
.y24e{bottom:194.035000px;}
|
||
.yb6{bottom:194.458000px;}
|
||
.ye2{bottom:194.581000px;}
|
||
.yab{bottom:194.703000px;}
|
||
.y90{bottom:194.984000px;}
|
||
.y1c1{bottom:195.577000px;}
|
||
.y256{bottom:196.077000px;}
|
||
.y23f{bottom:196.078000px;}
|
||
.y76{bottom:196.192000px;}
|
||
.y15a{bottom:196.406000px;}
|
||
.y128{bottom:196.788000px;}
|
||
.y9{bottom:198.158000px;}
|
||
.y217{bottom:199.276000px;}
|
||
.y68{bottom:199.767000px;}
|
||
.y14c{bottom:199.777000px;}
|
||
.y227{bottom:201.004000px;}
|
||
.y1df{bottom:202.691000px;}
|
||
.y2c{bottom:202.807000px;}
|
||
.y141{bottom:203.004000px;}
|
||
.y138{bottom:203.067000px;}
|
||
.y36{bottom:203.166000px;}
|
||
.y20{bottom:204.499000px;}
|
||
.y233{bottom:205.796000px;}
|
||
.y40{bottom:205.830000px;}
|
||
.y1{bottom:206.107000px;}
|
||
.y4a{bottom:206.247000px;}
|
||
.y58{bottom:206.676000px;}
|
||
.y23e{bottom:206.962000px;}
|
||
.yc3{bottom:207.174000px;}
|
||
.yaa{bottom:207.306000px;}
|
||
.y8f{bottom:207.587000px;}
|
||
.yf3{bottom:207.788000px;}
|
||
.y15{bottom:208.120000px;}
|
||
.y75{bottom:208.795000px;}
|
||
.y166{bottom:209.033000px;}
|
||
.y127{bottom:209.391000px;}
|
||
.y216{bottom:210.160000px;}
|
||
.ye1{bottom:210.163000px;}
|
||
.y24d{bottom:210.398000px;}
|
||
.y1c0{bottom:211.159000px;}
|
||
.y67{bottom:212.369000px;}
|
||
.y14b{bottom:212.379000px;}
|
||
.yb5{bottom:212.770000px;}
|
||
.y8{bottom:236.149000px;}
|
||
.y1bc{bottom:240.488000px;}
|
||
.hb{height:19.359269px;}
|
||
.h15{height:22.093117px;}
|
||
.hf{height:22.124998px;}
|
||
.ha{height:23.910300px;}
|
||
.hd{height:24.890726px;}
|
||
.h10{height:25.679770px;}
|
||
.he{height:26.899200px;}
|
||
.h9{height:27.616327px;}
|
||
.h6{height:29.887800px;}
|
||
.h12{height:31.243662px;}
|
||
.hc{height:32.727300px;}
|
||
.h14{height:33.091994px;}
|
||
.h5{height:33.187635px;}
|
||
.h11{height:34.072320px;}
|
||
.h7{height:35.865600px;}
|
||
.h4{height:40.456284px;}
|
||
.h8{height:43.038600px;}
|
||
.h13{height:57.276450px;}
|
||
.h3{height:58.268250px;}
|
||
.h2{height:74.361300px;}
|
||
.h0{height:255.118000px;}
|
||
.h1{height:255.500000px;}
|
||
.w0{width:453.543000px;}
|
||
.w1{width:454.000000px;}
|
||
.x0{left:0.000000px;}
|
||
.x27{left:4.710000px;}
|
||
.x5{left:10.667000px;}
|
||
.x15{left:15.129000px;}
|
||
.x1e{left:18.029000px;}
|
||
.x26{left:20.402000px;}
|
||
.x1f{left:25.454000px;}
|
||
.x1{left:28.346000px;}
|
||
.x2e{left:29.559000px;}
|
||
.xd{left:31.983000px;}
|
||
.x6{left:34.488000px;}
|
||
.xe{left:36.225000px;}
|
||
.x2d{left:39.256000px;}
|
||
.x13{left:45.457000px;}
|
||
.x18{left:48.272000px;}
|
||
.x7{left:50.486000px;}
|
||
.x10{left:53.153000px;}
|
||
.x2{left:57.697000px;}
|
||
.x11{left:58.911000px;}
|
||
.xf{left:62.892000px;}
|
||
.x22{left:68.994000px;}
|
||
.x3{left:72.328000px;}
|
||
.x29{left:73.701000px;}
|
||
.x24{left:76.784000px;}
|
||
.x19{left:82.145000px;}
|
||
.x20{left:88.122000px;}
|
||
.x2a{left:90.812000px;}
|
||
.x1d{left:101.165000px;}
|
||
.xc{left:106.772000px;}
|
||
.x1a{left:116.067000px;}
|
||
.x25{left:131.606000px;}
|
||
.x23{left:133.586000px;}
|
||
.x12{left:144.311000px;}
|
||
.x21{left:163.141000px;}
|
||
.x1b{left:166.827000px;}
|
||
.xb{left:186.076000px;}
|
||
.x2b{left:192.542000px;}
|
||
.x16{left:197.147000px;}
|
||
.x17{left:200.799000px;}
|
||
.xa{left:205.183000px;}
|
||
.x28{left:214.295000px;}
|
||
.x1c{left:264.443000px;}
|
||
.x4{left:378.705000px;}
|
||
.x8{left:403.668000px;}
|
||
.x2c{left:418.767000px;}
|
||
.x14{left:424.403000px;}
|
||
.x9{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._35{margin-left:-10.869566pt;}
|
||
._d{margin-left:-6.833681pt;}
|
||
._5{margin-left:-5.126375pt;}
|
||
._3{margin-left:-2.424400pt;}
|
||
._b{width:1.503211pt;}
|
||
._0{width:4.098134pt;}
|
||
._10{width:5.743782pt;}
|
||
._14{width:8.320819pt;}
|
||
._29{width:11.436614pt;}
|
||
._12{width:13.960402pt;}
|
||
._11{width:15.438712pt;}
|
||
._a{width:17.693578pt;}
|
||
._f{width:19.326088pt;}
|
||
._7{width:21.488959pt;}
|
||
._e{width:23.196265pt;}
|
||
._8{width:24.572021pt;}
|
||
._c{width:27.162139pt;}
|
||
._6{width:28.921939pt;}
|
||
._23{width:32.352153pt;}
|
||
._22{width:34.579064pt;}
|
||
._21{width:36.252280pt;}
|
||
._2e{width:38.301330pt;}
|
||
._4{width:41.655600pt;}
|
||
._9{width:43.224373pt;}
|
||
._26{width:45.028811pt;}
|
||
._1{width:48.384419pt;}
|
||
._1e{width:50.207573pt;}
|
||
._2{width:54.549000pt;}
|
||
._30{width:57.682270pt;}
|
||
._43{width:59.559425pt;}
|
||
._40{width:63.918785pt;}
|
||
._2f{width:68.056208pt;}
|
||
._2a{width:75.314133pt;}
|
||
._32{width:90.585889pt;}
|
||
._1f{width:100.422400pt;}
|
||
._33{width:113.430512pt;}
|
||
._2d{width:125.526613pt;}
|
||
._3d{width:128.368993pt;}
|
||
._1a{width:141.783398pt;}
|
||
._36{width:150.631893pt;}
|
||
._4a{width:158.334729pt;}
|
||
._17{width:174.737203pt;}
|
||
._24{width:200.848640pt;}
|
||
._4f{width:204.302630pt;}
|
||
._42{width:225.951147pt;}
|
||
._3a{width:243.122930pt;}
|
||
._31{width:248.257314pt;}
|
||
._27{width:251.051093pt;}
|
||
._50{width:271.507436pt;}
|
||
._15{width:276.167467pt;}
|
||
._46{width:301.268480pt;}
|
||
._52{width:316.266424pt;}
|
||
._16{width:318.103962pt;}
|
||
._1d{width:341.565227pt;}
|
||
._51{width:361.570299pt;}
|
||
._19{width:366.671147pt;}
|
||
._2b{width:401.686613pt;}
|
||
._4b{width:429.507837pt;}
|
||
._1c{width:475.603027pt;}
|
||
._2c{width:477.009493pt;}
|
||
._18{width:520.299258pt;}
|
||
._3c{width:601.825763pt;}
|
||
._1b{width:615.909121pt;}
|
||
._37{width:627.203152pt;}
|
||
._38{width:648.905337pt;}
|
||
._3b{width:678.353386pt;}
|
||
._3e{width:715.538725pt;}
|
||
._3f{width:723.300156pt;}
|
||
._39{width:735.106997pt;}
|
||
._4c{width:835.532631pt;}
|
||
._28{width:853.596160pt;}
|
||
._44{width:979.126827pt;}
|
||
._13{width:1109.101244pt;}
|
||
._45{width:1149.973866pt;}
|
||
._41{width:1214.621212pt;}
|
||
._47{width:1231.211841pt;}
|
||
._54{width:1237.146935pt;}
|
||
._4e{width:1482.903891pt;}
|
||
._53{width:1526.441415pt;}
|
||
._49{width:1533.542942pt;}
|
||
._34{width:1566.279424pt;}
|
||
._25{width:1632.720419pt;}
|
||
._20{width:1797.193436pt;}
|
||
._4d{width:1827.097376pt;}
|
||
._48{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;}
|
||
.y1de{bottom:-16.376000pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y1dd{bottom:0.428000pt;}
|
||
.yf2{bottom:3.180000pt;}
|
||
.y1d0{bottom:4.412000pt;}
|
||
.yc2{bottom:5.625333pt;}
|
||
.y18f{bottom:9.920000pt;}
|
||
.y135{bottom:10.330667pt;}
|
||
.y215{bottom:10.544000pt;}
|
||
.y191{bottom:11.917333pt;}
|
||
.y66{bottom:12.808000pt;}
|
||
.y200{bottom:13.058667pt;}
|
||
.yd4{bottom:13.706667pt;}
|
||
.y157{bottom:14.316000pt;}
|
||
.y17f{bottom:14.645333pt;}
|
||
.y173{bottom:15.688000pt;}
|
||
.y10b{bottom:15.889333pt;}
|
||
.y1dc{bottom:17.230667pt;}
|
||
.y14{bottom:17.357333pt;}
|
||
.yf1{bottom:17.692000pt;}
|
||
.y165{bottom:18.226667pt;}
|
||
.y226{bottom:18.994667pt;}
|
||
.y1ed{bottom:19.250667pt;}
|
||
.y26c{bottom:19.830667pt;}
|
||
.ye0{bottom:20.133333pt;}
|
||
.yff{bottom:20.308000pt;}
|
||
.y1cf{bottom:21.216000pt;}
|
||
.y1a6{bottom:21.448000pt;}
|
||
.yc1{bottom:22.429333pt;}
|
||
.y1f4{bottom:22.692000pt;}
|
||
.y1e{bottom:25.538667pt;}
|
||
.y1bb{bottom:26.864000pt;}
|
||
.y126{bottom:27.008000pt;}
|
||
.y134{bottom:27.133333pt;}
|
||
.y260{bottom:27.704000pt;}
|
||
.y2a{bottom:27.860000pt;}
|
||
.yd3{bottom:28.220000pt;}
|
||
.y12{bottom:28.630667pt;}
|
||
.y18b{bottom:28.721333pt;}
|
||
.y65{bottom:29.610667pt;}
|
||
.y1ff{bottom:29.861333pt;}
|
||
.y1f{bottom:30.358667pt;}
|
||
.y117{bottom:30.926667pt;}
|
||
.y73{bottom:31.105333pt;}
|
||
.y156{bottom:31.118667pt;}
|
||
.y17e{bottom:31.449333pt;}
|
||
.yf0{bottom:32.204000pt;}
|
||
.y10a{bottom:32.693333pt;}
|
||
.y225{bottom:33.506667pt;}
|
||
.y1db{bottom:34.034667pt;}
|
||
.y26b{bottom:34.342667pt;}
|
||
.y1af{bottom:34.910667pt;}
|
||
.y164{bottom:35.030667pt;}
|
||
.y23d{bottom:35.442667pt;}
|
||
.y13{bottom:35.572000pt;}
|
||
.y1ec{bottom:36.053333pt;}
|
||
.y35{bottom:36.377333pt;}
|
||
.y172{bottom:36.676000pt;}
|
||
.y19a{bottom:36.748000pt;}
|
||
.yfe{bottom:37.110667pt;}
|
||
.y1ce{bottom:38.020000pt;}
|
||
.y1a5{bottom:38.252000pt;}
|
||
.y214{bottom:38.705333pt;}
|
||
.yc0{bottom:39.233333pt;}
|
||
.y1f3{bottom:39.494667pt;}
|
||
.y14a{bottom:40.629333pt;}
|
||
.y140{bottom:41.266667pt;}
|
||
.yd2{bottom:42.732000pt;}
|
||
.y1ba{bottom:43.668000pt;}
|
||
.y133{bottom:43.937333pt;}
|
||
.y18e{bottom:45.038667pt;}
|
||
.y125{bottom:45.338667pt;}
|
||
.y18a{bottom:45.525333pt;}
|
||
.y52{bottom:46.138667pt;}
|
||
.y7{bottom:46.177333pt;}
|
||
.y64{bottom:46.414667pt;}
|
||
.y1fe{bottom:46.665333pt;}
|
||
.yef{bottom:46.717333pt;}
|
||
.y99{bottom:47.656000pt;}
|
||
.y116{bottom:47.729333pt;}
|
||
.y72{bottom:47.909333pt;}
|
||
.y224{bottom:48.018667pt;}
|
||
.y17d{bottom:48.252000pt;}
|
||
.y26a{bottom:48.854667pt;}
|
||
.y3f{bottom:49.438667pt;}
|
||
.y109{bottom:49.496000pt;}
|
||
.y49{bottom:49.700000pt;}
|
||
.y255{bottom:49.742667pt;}
|
||
.y1da{bottom:50.838667pt;}
|
||
.y1ae{bottom:51.714667pt;}
|
||
.y163{bottom:51.833333pt;}
|
||
.y1eb{bottom:52.857333pt;}
|
||
.y29{bottom:53.464000pt;}
|
||
.y1d{bottom:53.533333pt;}
|
||
.ydf{bottom:53.740000pt;}
|
||
.y23c{bottom:53.774667pt;}
|
||
.yfd{bottom:53.914667pt;}
|
||
.y1cd{bottom:54.822667pt;}
|
||
.ybf{bottom:56.036000pt;}
|
||
.y213{bottom:57.036000pt;}
|
||
.y34{bottom:57.153333pt;}
|
||
.yd1{bottom:57.244000pt;}
|
||
.y199{bottom:57.734667pt;}
|
||
.yb4{bottom:57.961333pt;}
|
||
.y24c{bottom:58.266667pt;}
|
||
.y11{bottom:59.378667pt;}
|
||
.y7f{bottom:59.946667pt;}
|
||
.y1b9{bottom:60.472000pt;}
|
||
.y132{bottom:60.741333pt;}
|
||
.yee{bottom:61.229333pt;}
|
||
.y25f{bottom:61.764000pt;}
|
||
.y13f{bottom:62.042667pt;}
|
||
.y189{bottom:62.328000pt;}
|
||
.y223{bottom:62.530667pt;}
|
||
.y63{bottom:63.218667pt;}
|
||
.y1fd{bottom:63.469333pt;}
|
||
.y124{bottom:63.669333pt;}
|
||
.y115{bottom:64.533333pt;}
|
||
.y71{bottom:64.713333pt;}
|
||
.y155{bottom:64.726667pt;}
|
||
.y17c{bottom:65.056000pt;}
|
||
.y18d{bottom:65.814667pt;}
|
||
.y20b{bottom:66.116000pt;}
|
||
.y202{bottom:66.300000pt;}
|
||
.y232{bottom:66.362667pt;}
|
||
.y48{bottom:66.504000pt;}
|
||
.y171{bottom:67.876000pt;}
|
||
.y6{bottom:68.410667pt;}
|
||
.y1ad{bottom:68.518667pt;}
|
||
.y1ea{bottom:69.661333pt;}
|
||
.yde{bottom:70.544000pt;}
|
||
.yfc{bottom:70.718667pt;}
|
||
.y1cc{bottom:71.626667pt;}
|
||
.yd0{bottom:71.756000pt;}
|
||
.y1a4{bottom:71.858667pt;}
|
||
.y23b{bottom:72.105333pt;}
|
||
.y24b{bottom:72.778667pt;}
|
||
.ya9{bottom:73.588000pt;}
|
||
.y1bf{bottom:74.765333pt;}
|
||
.y212{bottom:76.662667pt;}
|
||
.y7e{bottom:76.750667pt;}
|
||
.y222{bottom:77.042667pt;}
|
||
.y1b8{bottom:77.274667pt;}
|
||
.y87{bottom:77.441333pt;}
|
||
.y131{bottom:77.544000pt;}
|
||
.y269{bottom:77.878667pt;}
|
||
.y198{bottom:78.722667pt;}
|
||
.y28{bottom:79.068000pt;}
|
||
.y188{bottom:79.132000pt;}
|
||
.y149{bottom:80.001333pt;}
|
||
.y62{bottom:80.021333pt;}
|
||
.y1fc{bottom:80.272000pt;}
|
||
.y254{bottom:81.145333pt;}
|
||
.y114{bottom:81.337333pt;}
|
||
.y3e{bottom:81.472000pt;}
|
||
.y70{bottom:81.516000pt;}
|
||
.y1c{bottom:81.528000pt;}
|
||
.y154{bottom:81.529333pt;}
|
||
.y17b{bottom:81.860000pt;}
|
||
.y123{bottom:82.001333pt;}
|
||
.y1f2{bottom:82.440000pt;}
|
||
.y108{bottom:83.104000pt;}
|
||
.y231{bottom:83.166667pt;}
|
||
.y1d9{bottom:84.445333pt;}
|
||
.y10{bottom:84.982667pt;}
|
||
.y162{bottom:85.441333pt;}
|
||
.y33{bottom:85.865333pt;}
|
||
.ya1{bottom:85.946667pt;}
|
||
.ycf{bottom:86.268000pt;}
|
||
.y170{bottom:86.360000pt;}
|
||
.y51{bottom:86.840000pt;}
|
||
.y20a{bottom:86.890667pt;}
|
||
.y24a{bottom:87.290667pt;}
|
||
.y1cb{bottom:88.430667pt;}
|
||
.y1a3{bottom:88.662667pt;}
|
||
.y1e9{bottom:89.440000pt;}
|
||
.ybe{bottom:89.644000pt;}
|
||
.y57{bottom:89.974667pt;}
|
||
.yed{bottom:90.253333pt;}
|
||
.y221{bottom:91.554667pt;}
|
||
.yb3{bottom:91.568000pt;}
|
||
.y47{bottom:91.596000pt;}
|
||
.y98{bottom:91.944000pt;}
|
||
.y268{bottom:92.392000pt;}
|
||
.y13e{bottom:93.642667pt;}
|
||
.y1b7{bottom:94.078667pt;}
|
||
.y137{bottom:94.348000pt;}
|
||
.y23a{bottom:94.388000pt;}
|
||
.y25e{bottom:95.822667pt;}
|
||
.y190{bottom:95.936000pt;}
|
||
.y61{bottom:96.825333pt;}
|
||
.y1fb{bottom:97.076000pt;}
|
||
.y113{bottom:98.140000pt;}
|
||
.y86{bottom:98.217333pt;}
|
||
.y17a{bottom:98.662667pt;}
|
||
.y107{bottom:99.906667pt;}
|
||
.y230{bottom:99.970667pt;}
|
||
.y148{bottom:100.776000pt;}
|
||
.yce{bottom:100.780000pt;}
|
||
.y1d8{bottom:101.249333pt;}
|
||
.y249{bottom:101.802667pt;}
|
||
.y1ac{bottom:102.125333pt;}
|
||
.y161{bottom:102.244000pt;}
|
||
.y3d{bottom:102.248000pt;}
|
||
.ya0{bottom:102.749333pt;}
|
||
.y122{bottom:102.776000pt;}
|
||
.y1f1{bottom:103.214667pt;}
|
||
.y50{bottom:103.642667pt;}
|
||
.ydd{bottom:104.150667pt;}
|
||
.yfb{bottom:104.325333pt;}
|
||
.y27{bottom:104.672000pt;}
|
||
.yec{bottom:104.765333pt;}
|
||
.y16f{bottom:104.844000pt;}
|
||
.y1ca{bottom:105.233333pt;}
|
||
.y211{bottom:105.374667pt;}
|
||
.y1a2{bottom:105.466667pt;}
|
||
.ya8{bottom:105.621333pt;}
|
||
.y220{bottom:106.066667pt;}
|
||
.ybd{bottom:106.446667pt;}
|
||
.y32{bottom:106.640000pt;}
|
||
.y267{bottom:106.904000pt;}
|
||
.yb2{bottom:108.372000pt;}
|
||
.y97{bottom:108.746667pt;}
|
||
.y1b{bottom:109.522667pt;}
|
||
.y7d{bottom:110.357333pt;}
|
||
.yf{bottom:110.586667pt;}
|
||
.y1b6{bottom:110.882667pt;}
|
||
.y130{bottom:111.152000pt;}
|
||
.y253{bottom:112.546667pt;}
|
||
.y187{bottom:112.738667pt;}
|
||
.y60{bottom:113.629333pt;}
|
||
.y1fa{bottom:113.880000pt;}
|
||
.y8e{bottom:114.780000pt;}
|
||
.y112{bottom:114.944000pt;}
|
||
.y6f{bottom:115.124000pt;}
|
||
.y153{bottom:115.137333pt;}
|
||
.ycd{bottom:115.292000pt;}
|
||
.y179{bottom:115.466667pt;}
|
||
.y1e8{bottom:116.046667pt;}
|
||
.y248{bottom:116.314667pt;}
|
||
.y106{bottom:116.710667pt;}
|
||
.y22f{bottom:116.773333pt;}
|
||
.y197{bottom:117.689333pt;}
|
||
.y1d7{bottom:118.052000pt;}
|
||
.y209{bottom:118.924000pt;}
|
||
.y1ab{bottom:118.929333pt;}
|
||
.y160{bottom:119.048000pt;}
|
||
.yeb{bottom:119.277333pt;}
|
||
.y21f{bottom:120.580000pt;}
|
||
.ydc{bottom:120.954667pt;}
|
||
.yfa{bottom:121.129333pt;}
|
||
.y266{bottom:121.416000pt;}
|
||
.y1c9{bottom:122.037333pt;}
|
||
.y1a1{bottom:122.269333pt;}
|
||
.ybc{bottom:123.250667pt;}
|
||
.y16e{bottom:123.328000pt;}
|
||
.y56{bottom:123.581333pt;}
|
||
.yb1{bottom:125.176000pt;}
|
||
.y96{bottom:125.550667pt;}
|
||
.y210{bottom:126.150667pt;}
|
||
.y85{bottom:126.265333pt;}
|
||
.ya7{bottom:126.396000pt;}
|
||
.y239{bottom:127.085333pt;}
|
||
.y7c{bottom:127.161333pt;}
|
||
.y4f{bottom:127.601333pt;}
|
||
.y13d{bottom:127.701333pt;}
|
||
.y12f{bottom:127.954667pt;}
|
||
.y18c{bottom:127.956000pt;}
|
||
.y3c{bottom:128.336000pt;}
|
||
.y8d{bottom:129.293333pt;}
|
||
.y186{bottom:129.542667pt;}
|
||
.ycc{bottom:129.804000pt;}
|
||
.y25d{bottom:129.881333pt;}
|
||
.y26{bottom:130.276000pt;}
|
||
.y5f{bottom:130.432000pt;}
|
||
.y1f9{bottom:130.682667pt;}
|
||
.y247{bottom:130.826667pt;}
|
||
.y46{bottom:131.301333pt;}
|
||
.y74{bottom:131.926667pt;}
|
||
.y152{bottom:131.940000pt;}
|
||
.y1e7{bottom:132.850667pt;}
|
||
.y201{bottom:133.514667pt;}
|
||
.y22e{bottom:133.577333pt;}
|
||
.yea{bottom:133.789333pt;}
|
||
.y121{bottom:134.178667pt;}
|
||
.y1f0{bottom:134.617333pt;}
|
||
.y1d6{bottom:134.856000pt;}
|
||
.y1aa{bottom:135.732000pt;}
|
||
.y15f{bottom:135.852000pt;}
|
||
.y265{bottom:135.928000pt;}
|
||
.ye{bottom:136.190667pt;}
|
||
.y9f{bottom:136.357333pt;}
|
||
.y1a{bottom:137.518667pt;}
|
||
.ydb{bottom:137.758667pt;}
|
||
.yf9{bottom:137.932000pt;}
|
||
.y119{bottom:138.502667pt;}
|
||
.y196{bottom:138.677333pt;}
|
||
.y1c8{bottom:138.841333pt;}
|
||
.y1a0{bottom:139.073333pt;}
|
||
.ybb{bottom:140.054667pt;}
|
||
.y31{bottom:140.698667pt;}
|
||
.y16d{bottom:141.812000pt;}
|
||
.y1be{bottom:141.978667pt;}
|
||
.y147{bottom:142.005333pt;}
|
||
.y95{bottom:142.354667pt;}
|
||
.y208{bottom:143.685333pt;}
|
||
.y8c{bottom:143.805333pt;}
|
||
.y252{bottom:143.949333pt;}
|
||
.y7b{bottom:143.965333pt;}
|
||
.ycb{bottom:144.317333pt;}
|
||
.y1b5{bottom:144.489333pt;}
|
||
.y12e{bottom:144.758667pt;}
|
||
.y5{bottom:144.942667pt;}
|
||
.y258{bottom:145.338667pt;}
|
||
.y246{bottom:145.340000pt;}
|
||
.y185{bottom:146.346667pt;}
|
||
.y20f{bottom:146.925333pt;}
|
||
.y84{bottom:147.040000pt;}
|
||
.y5e{bottom:147.236000pt;}
|
||
.y1f8{bottom:147.486667pt;}
|
||
.y238{bottom:147.861333pt;}
|
||
.y45{bottom:148.105333pt;}
|
||
.ye9{bottom:148.301333pt;}
|
||
.y111{bottom:148.550667pt;}
|
||
.y6e{bottom:148.730667pt;}
|
||
.y151{bottom:148.744000pt;}
|
||
.y178{bottom:149.073333pt;}
|
||
.y3b{bottom:149.112000pt;}
|
||
.y21e{bottom:149.604000pt;}
|
||
.y1e6{bottom:149.653333pt;}
|
||
.y105{bottom:150.317333pt;}
|
||
.y11a{bottom:150.496000pt;}
|
||
.ya6{bottom:151.157333pt;}
|
||
.y1d5{bottom:151.660000pt;}
|
||
.y120{bottom:152.509333pt;}
|
||
.y1a9{bottom:152.536000pt;}
|
||
.yda{bottom:154.561333pt;}
|
||
.yf8{bottom:154.736000pt;}
|
||
.y1ef{bottom:155.392000pt;}
|
||
.y1c7{bottom:155.644000pt;}
|
||
.y19f{bottom:155.877333pt;}
|
||
.y24{bottom:155.880000pt;}
|
||
.y55{bottom:157.188000pt;}
|
||
.yb0{bottom:158.782667pt;}
|
||
.yca{bottom:158.829333pt;}
|
||
.y195{bottom:159.665333pt;}
|
||
.y245{bottom:159.852000pt;}
|
||
.y16c{bottom:160.296000pt;}
|
||
.y1b4{bottom:161.293333pt;}
|
||
.y159{bottom:161.417333pt;}
|
||
.y30{bottom:161.474667pt;}
|
||
.y136{bottom:161.562667pt;}
|
||
.y13c{bottom:161.760000pt;}
|
||
.yd{bottom:161.794667pt;}
|
||
.ye8{bottom:162.814667pt;}
|
||
.y25{bottom:162.821333pt;}
|
||
.y184{bottom:163.149333pt;}
|
||
.y25c{bottom:163.940000pt;}
|
||
.y5d{bottom:164.040000pt;}
|
||
.y21d{bottom:164.116000pt;}
|
||
.y146{bottom:164.637333pt;}
|
||
.y251{bottom:164.724000pt;}
|
||
.y264{bottom:164.952000pt;}
|
||
.y110{bottom:165.354667pt;}
|
||
.y19{bottom:165.513333pt;}
|
||
.y6d{bottom:165.534667pt;}
|
||
.y177{bottom:165.877333pt;}
|
||
.y1e5{bottom:166.457333pt;}
|
||
.y104{bottom:167.121333pt;}
|
||
.y22d{bottom:167.184000pt;}
|
||
.y4e{bottom:167.306667pt;}
|
||
.y20e{bottom:167.701333pt;}
|
||
.y83{bottom:167.816000pt;}
|
||
.y207{bottom:168.445333pt;}
|
||
.y237{bottom:168.636000pt;}
|
||
.y1a8{bottom:169.340000pt;}
|
||
.y15e{bottom:169.458667pt;}
|
||
.y3a{bottom:169.886667pt;}
|
||
.y9e{bottom:169.964000pt;}
|
||
.y11f{bottom:170.841333pt;}
|
||
.yd9{bottom:171.365333pt;}
|
||
.yf7{bottom:171.540000pt;}
|
||
.ya5{bottom:171.932000pt;}
|
||
.y44{bottom:172.064000pt;}
|
||
.y1c6{bottom:172.448000pt;}
|
||
.y19e{bottom:172.680000pt;}
|
||
.y8b{bottom:172.829333pt;}
|
||
.yc9{bottom:173.341333pt;}
|
||
.y203{bottom:173.410667pt;}
|
||
.yba{bottom:173.661333pt;}
|
||
.y244{bottom:174.364000pt;}
|
||
.y4{bottom:175.388000pt;}
|
||
.yaf{bottom:175.586667pt;}
|
||
.y94{bottom:175.961333pt;}
|
||
.ye7{bottom:177.326667pt;}
|
||
.y7a{bottom:177.572000pt;}
|
||
.y1b3{bottom:178.097333pt;}
|
||
.y143{bottom:178.365333pt;}
|
||
.y12d{bottom:178.366667pt;}
|
||
.y21c{bottom:178.628000pt;}
|
||
.y16b{bottom:178.780000pt;}
|
||
.y183{bottom:179.953333pt;}
|
||
.y5c{bottom:180.842667pt;}
|
||
.y1f7{bottom:181.093333pt;}
|
||
.y10f{bottom:182.158667pt;}
|
||
.y6c{bottom:182.337333pt;}
|
||
.y150{bottom:182.350667pt;}
|
||
.y176{bottom:182.681333pt;}
|
||
.y1e4{bottom:183.261333pt;}
|
||
.y103{bottom:183.925333pt;}
|
||
.y22c{bottom:183.988000pt;}
|
||
.y4d{bottom:184.110667pt;}
|
||
.y2b{bottom:184.330667pt;}
|
||
.y25b{bottom:184.714667pt;}
|
||
.y1d4{bottom:185.266667pt;}
|
||
.y15d{bottom:186.262667pt;}
|
||
.y9d{bottom:186.768000pt;}
|
||
.y8a{bottom:187.341333pt;}
|
||
.yc{bottom:187.398667pt;}
|
||
.yc8{bottom:187.853333pt;}
|
||
.yd8{bottom:188.169333pt;}
|
||
.y20d{bottom:188.476000pt;}
|
||
.y263{bottom:188.773333pt;}
|
||
.y243{bottom:188.876000pt;}
|
||
.y11e{bottom:189.172000pt;}
|
||
.y1c5{bottom:189.252000pt;}
|
||
.y236{bottom:189.412000pt;}
|
||
.y2f{bottom:190.186667pt;}
|
||
.yb9{bottom:190.465333pt;}
|
||
.y54{bottom:190.794667pt;}
|
||
.ye6{bottom:191.838667pt;}
|
||
.yae{bottom:192.389333pt;}
|
||
.y93{bottom:192.765333pt;}
|
||
.y21b{bottom:193.140000pt;}
|
||
.y206{bottom:193.205333pt;}
|
||
.y13b{bottom:193.361333pt;}
|
||
.y18{bottom:193.508000pt;}
|
||
.y79{bottom:194.376000pt;}
|
||
.y1b2{bottom:194.900000pt;}
|
||
.y12c{bottom:195.169333pt;}
|
||
.y23{bottom:195.853333pt;}
|
||
.y250{bottom:196.126667pt;}
|
||
.y194{bottom:196.593333pt;}
|
||
.yf6{bottom:196.632000pt;}
|
||
.y182{bottom:196.757333pt;}
|
||
.y3{bottom:196.774667pt;}
|
||
.y16a{bottom:197.264000pt;}
|
||
.y1f6{bottom:197.897333pt;}
|
||
.y10e{bottom:198.961333pt;}
|
||
.y6b{bottom:199.141333pt;}
|
||
.y14f{bottom:199.154667pt;}
|
||
.y39{bottom:199.961333pt;}
|
||
.y145{bottom:199.990667pt;}
|
||
.y1e3{bottom:200.064000pt;}
|
||
.y1ee{bottom:200.728000pt;}
|
||
.y22b{bottom:200.792000pt;}
|
||
.y89{bottom:201.853333pt;}
|
||
.y1d3{bottom:202.070667pt;}
|
||
.yc7{bottom:202.365333pt;}
|
||
.y1a7{bottom:202.946667pt;}
|
||
.y242{bottom:203.388000pt;}
|
||
.y9c{bottom:203.570667pt;}
|
||
.yd7{bottom:204.972000pt;}
|
||
.y82{bottom:205.641333pt;}
|
||
.y1c4{bottom:206.054667pt;}
|
||
.y19d{bottom:206.288000pt;}
|
||
.ye5{bottom:206.350667pt;}
|
||
.y5b{bottom:206.600000pt;}
|
||
.y175{bottom:206.633333pt;}
|
||
.y158{bottom:207.245333pt;}
|
||
.yb8{bottom:207.268000pt;}
|
||
.y21a{bottom:207.652000pt;}
|
||
.y262{bottom:208.980000pt;}
|
||
.yad{bottom:209.193333pt;}
|
||
.y4c{bottom:209.202667pt;}
|
||
.y20c{bottom:209.252000pt;}
|
||
.ya4{bottom:210.106667pt;}
|
||
.y78{bottom:211.178667pt;}
|
||
.y43{bottom:211.769333pt;}
|
||
.y12b{bottom:211.973333pt;}
|
||
.yb{bottom:213.002667pt;}
|
||
.y181{bottom:213.560000pt;}
|
||
.y235{bottom:214.138667pt;}
|
||
.y169{bottom:215.748000pt;}
|
||
.y6a{bottom:215.945333pt;}
|
||
.y14e{bottom:215.958667pt;}
|
||
.y88{bottom:216.365333pt;}
|
||
.y1e2{bottom:216.868000pt;}
|
||
.yc6{bottom:216.877333pt;}
|
||
.y102{bottom:217.532000pt;}
|
||
.y193{bottom:217.581333pt;}
|
||
.y22a{bottom:217.594667pt;}
|
||
.y257{bottom:217.900000pt;}
|
||
.y25a{bottom:218.774667pt;}
|
||
.y1d2{bottom:218.873333pt;}
|
||
.y15c{bottom:220.324000pt;}
|
||
.y9b{bottom:220.374667pt;}
|
||
.y11d{bottom:220.574667pt;}
|
||
.ye4{bottom:220.862667pt;}
|
||
.y22{bottom:221.457333pt;}
|
||
.y17{bottom:221.504000pt;}
|
||
.y1c3{bottom:222.858667pt;}
|
||
.y19c{bottom:223.090667pt;}
|
||
.y10d{bottom:224.718667pt;}
|
||
.y205{bottom:225.238667pt;}
|
||
.y1bd{bottom:225.997333pt;}
|
||
.y38{bottom:226.049333pt;}
|
||
.y92{bottom:226.372000pt;}
|
||
.y81{bottom:226.417333pt;}
|
||
.y2e{bottom:227.204000pt;}
|
||
.y5a{bottom:227.374667pt;}
|
||
.y174{bottom:227.408000pt;}
|
||
.y13a{bottom:227.550667pt;}
|
||
.y1b1{bottom:228.508000pt;}
|
||
.y42{bottom:228.573333pt;}
|
||
.y142{bottom:228.776000pt;}
|
||
.y12a{bottom:228.777333pt;}
|
||
.y261{bottom:229.188000pt;}
|
||
.y118{bottom:230.158667pt;}
|
||
.y180{bottom:230.364000pt;}
|
||
.yd6{bottom:230.729333pt;}
|
||
.ya3{bottom:230.882667pt;}
|
||
.yc5{bottom:231.389333pt;}
|
||
.y1f5{bottom:231.504000pt;}
|
||
.y53{bottom:231.913333pt;}
|
||
.y241{bottom:232.412000pt;}
|
||
.y1e1{bottom:233.672000pt;}
|
||
.y168{bottom:234.232000pt;}
|
||
.y101{bottom:234.336000pt;}
|
||
.y229{bottom:234.398667pt;}
|
||
.yf5{bottom:234.457333pt;}
|
||
.y144{bottom:234.681333pt;}
|
||
.ye3{bottom:235.374667pt;}
|
||
.y1d1{bottom:235.677333pt;}
|
||
.y219{bottom:236.677333pt;}
|
||
.y24f{bottom:237.937333pt;}
|
||
.yb7{bottom:238.502667pt;}
|
||
.y192{bottom:238.569333pt;}
|
||
.ya{bottom:238.606667pt;}
|
||
.y11c{bottom:238.905333pt;}
|
||
.y259{bottom:239.549333pt;}
|
||
.y1c2{bottom:239.662667pt;}
|
||
.y15b{bottom:241.100000pt;}
|
||
.yac{bottom:242.800000pt;}
|
||
.y91{bottom:243.176000pt;}
|
||
.y77{bottom:244.786667pt;}
|
||
.y9a{bottom:245.466667pt;}
|
||
.y129{bottom:245.580000pt;}
|
||
.y37{bottom:246.825333pt;}
|
||
.y240{bottom:246.924000pt;}
|
||
.y21{bottom:247.061333pt;}
|
||
.y2{bottom:247.312000pt;}
|
||
.y2d{bottom:247.980000pt;}
|
||
.y59{bottom:248.150667pt;}
|
||
.y19b{bottom:248.184000pt;}
|
||
.y139{bottom:248.325333pt;}
|
||
.y80{bottom:248.846667pt;}
|
||
.y16{bottom:249.498667pt;}
|
||
.y69{bottom:249.552000pt;}
|
||
.y14d{bottom:249.565333pt;}
|
||
.y4b{bottom:249.904000pt;}
|
||
.y1e0{bottom:250.474667pt;}
|
||
.y100{bottom:251.138667pt;}
|
||
.y218{bottom:251.189333pt;}
|
||
.y228{bottom:251.202667pt;}
|
||
.yd5{bottom:251.504000pt;}
|
||
.y234{bottom:251.965333pt;}
|
||
.ya2{bottom:252.700000pt;}
|
||
.y167{bottom:252.716000pt;}
|
||
.y1b0{bottom:253.600000pt;}
|
||
.y41{bottom:253.665333pt;}
|
||
.y10c{bottom:254.792000pt;}
|
||
.yf4{bottom:255.233333pt;}
|
||
.yc4{bottom:255.456000pt;}
|
||
.y11b{bottom:257.236000pt;}
|
||
.y204{bottom:258.600000pt;}
|
||
.y24e{bottom:258.713333pt;}
|
||
.yb6{bottom:259.277333pt;}
|
||
.ye2{bottom:259.441333pt;}
|
||
.yab{bottom:259.604000pt;}
|
||
.y90{bottom:259.978667pt;}
|
||
.y1c1{bottom:260.769333pt;}
|
||
.y256{bottom:261.436000pt;}
|
||
.y23f{bottom:261.437333pt;}
|
||
.y76{bottom:261.589333pt;}
|
||
.y15a{bottom:261.874667pt;}
|
||
.y128{bottom:262.384000pt;}
|
||
.y9{bottom:264.210667pt;}
|
||
.y217{bottom:265.701333pt;}
|
||
.y68{bottom:266.356000pt;}
|
||
.y14c{bottom:266.369333pt;}
|
||
.y227{bottom:268.005333pt;}
|
||
.y1df{bottom:270.254667pt;}
|
||
.y2c{bottom:270.409333pt;}
|
||
.y141{bottom:270.672000pt;}
|
||
.y138{bottom:270.756000pt;}
|
||
.y36{bottom:270.888000pt;}
|
||
.y20{bottom:272.665333pt;}
|
||
.y233{bottom:274.394667pt;}
|
||
.y40{bottom:274.440000pt;}
|
||
.y1{bottom:274.809333pt;}
|
||
.y4a{bottom:274.996000pt;}
|
||
.y58{bottom:275.568000pt;}
|
||
.y23e{bottom:275.949333pt;}
|
||
.yc3{bottom:276.232000pt;}
|
||
.yaa{bottom:276.408000pt;}
|
||
.y8f{bottom:276.782667pt;}
|
||
.yf3{bottom:277.050667pt;}
|
||
.y15{bottom:277.493333pt;}
|
||
.y75{bottom:278.393333pt;}
|
||
.y166{bottom:278.710667pt;}
|
||
.y127{bottom:279.188000pt;}
|
||
.y216{bottom:280.213333pt;}
|
||
.ye1{bottom:280.217333pt;}
|
||
.y24d{bottom:280.530667pt;}
|
||
.y1c0{bottom:281.545333pt;}
|
||
.y67{bottom:283.158667pt;}
|
||
.y14b{bottom:283.172000pt;}
|
||
.yb5{bottom:283.693333pt;}
|
||
.y8{bottom:314.865333pt;}
|
||
.y1bc{bottom:320.650667pt;}
|
||
.hb{height:25.812358pt;}
|
||
.h15{height:29.457490pt;}
|
||
.hf{height:29.499997pt;}
|
||
.ha{height:31.880400pt;}
|
||
.hd{height:33.187635pt;}
|
||
.h10{height:34.239693pt;}
|
||
.he{height:35.865600pt;}
|
||
.h9{height:36.821770pt;}
|
||
.h6{height:39.850400pt;}
|
||
.h12{height:41.658217pt;}
|
||
.hc{height:43.636400pt;}
|
||
.h14{height:44.122658pt;}
|
||
.h5{height:44.250180pt;}
|
||
.h11{height:45.429760pt;}
|
||
.h7{height:47.820800pt;}
|
||
.h4{height:53.941712pt;}
|
||
.h8{height:57.384800pt;}
|
||
.h13{height:76.368600pt;}
|
||
.h3{height:77.691000pt;}
|
||
.h2{height:99.148400pt;}
|
||
.h0{height:340.157333pt;}
|
||
.h1{height:340.666667pt;}
|
||
.w0{width:604.724000pt;}
|
||
.w1{width:605.333333pt;}
|
||
.x0{left:0.000000pt;}
|
||
.x27{left:6.280000pt;}
|
||
.x5{left:14.222667pt;}
|
||
.x15{left:20.172000pt;}
|
||
.x1e{left:24.038667pt;}
|
||
.x26{left:27.202667pt;}
|
||
.x1f{left:33.938667pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x2e{left:39.412000pt;}
|
||
.xd{left:42.644000pt;}
|
||
.x6{left:45.984000pt;}
|
||
.xe{left:48.300000pt;}
|
||
.x2d{left:52.341333pt;}
|
||
.x13{left:60.609333pt;}
|
||
.x18{left:64.362667pt;}
|
||
.x7{left:67.314667pt;}
|
||
.x10{left:70.870667pt;}
|
||
.x2{left:76.929333pt;}
|
||
.x11{left:78.548000pt;}
|
||
.xf{left:83.856000pt;}
|
||
.x22{left:91.992000pt;}
|
||
.x3{left:96.437333pt;}
|
||
.x29{left:98.268000pt;}
|
||
.x24{left:102.378667pt;}
|
||
.x19{left:109.526667pt;}
|
||
.x20{left:117.496000pt;}
|
||
.x2a{left:121.082667pt;}
|
||
.x1d{left:134.886667pt;}
|
||
.xc{left:142.362667pt;}
|
||
.x1a{left:154.756000pt;}
|
||
.x25{left:175.474667pt;}
|
||
.x23{left:178.114667pt;}
|
||
.x12{left:192.414667pt;}
|
||
.x21{left:217.521333pt;}
|
||
.x1b{left:222.436000pt;}
|
||
.xb{left:248.101333pt;}
|
||
.x2b{left:256.722667pt;}
|
||
.x16{left:262.862667pt;}
|
||
.x17{left:267.732000pt;}
|
||
.xa{left:273.577333pt;}
|
||
.x28{left:285.726667pt;}
|
||
.x1c{left:352.590667pt;}
|
||
.x4{left:504.940000pt;}
|
||
.x8{left:538.224000pt;}
|
||
.x2c{left:558.356000pt;}
|
||
.x14{left:565.870667pt;}
|
||
.x9{left:571.516000pt;}
|
||
}
|
||
</style>
|
||
<script>
|
||
/*
|
||
Copyright 2012 Mozilla Foundation
|
||
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
|
||
Apachine License Version 2.0
|
||
*/
|
||
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
|
||
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
|
||
</script>
|
||
<script>
|
||
(function(){/*
|
||
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
|
||
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
|
||
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/
|
||
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
|
||
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
|
||
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
|
||
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
|
||
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
|
||
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
|
||
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
|
||
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
|
||
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
|
||
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
|
||
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
|
||
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
|
||
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
|
||
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
|
||
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
|
||
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
|
||
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
|
||
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
|
||
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
|
||
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
|
||
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
|
||
pdf2htmlEX.Viewer=Viewer;})();
|
||
</script>
|
||
<script>
|
||
try{
|
||
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
|
||
}catch(e){}
|
||
</script>
|
||
<title></title>
|
||
</head>
|
||
<body>
|
||
<div id="sidebar">
|
||
<div id="outline">
|
||
<ul><li><a class="l" href="#pf5" data-dest-detail='[5,"XYZ",28.346,255.118,null]'>Polymorphism</a><ul><li><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",28.346,228.21,null]'>C++ Mechanisms for Polymorphism</a></li><li><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",28.346,228.21,null]'>virtual Methods</a></li><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,204.068,null]'>Virtual Table</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,206.958,null]'>override Keyword</a></li><li><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",28.346,228.21,null]'>final Keyword</a></li><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,228.21,null]'>Common Errors</a></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,228.21,null]'>Pure Virtual Method</a></li><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,228.21,null]'>Abstract Class and Interface</a></li></ul></li><li><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",28.346,255.118,null]'>Inheritance Casting and Run-time Type Identification </a></li><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,255.118,null]'>Operator Overloading</a><ul><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,228.21,null]'>Overview</a></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,228.21,null]'>Comparison Operator operator<</a></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,228.21,null]'>Spaceship Operator operator<=></a></li><li><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",28.346,228.21,null]'>Subscript Operator operator[]</a></li><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,228.21,null]'>Multidimensional Subscript Operator operator[]</a></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,228.21,null]'>Function Call Operator operator()</a></li><li><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",28.346,228.21,null]'>static operator() and static operator[]</a></li><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,228.21,null]'>Conversion Operator operator T()</a></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,213.522,null]'>Return Type Overloading Resolution </a></li></ul></li><li><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",28.346,255.118,null]'>tmp</a><ul><li><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",28.346,228.21,null]'>Increment and Decrement Operators operator++/–</a></li><li><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",28.346,228.21,null]'>Assignment Operator operator type=</a></li><li><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",28.346,228.21,null]'>Stream Operator operator<<</a></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,228.21,null]'>Operator Notes</a></li></ul></li><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,255.118,null]'>C++ Object Layout </a><ul><li><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",28.346,228.21,null]'>Aggregate</a></li><li><a class="l" href="#pf41" data-dest-detail='[65,"XYZ",28.346,228.21,null]'>Trivial Class</a></li><li><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",28.346,214.127,null]'>Standard-Layout Class</a></li><li><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",28.346,228.21,null]'>Plain Old Data (POD)</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,226.36,null]'>Hierarchy</a></li></ul></li></ul></div>
|
||
</div>
|
||
<div id="page-container">
|
||
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIU0lEQVR42u3ZsQ3DMAxFQckw4dIzeMxM4DEzg8qwkVcwUlHA3QTCZ/MA9cxsAABQRkRsVgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABe2hd667gvBwMA+M/5+S702p6ZbgYAQB0R4bsfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAMBKej+POX6tzTmtAQBACQ83dBL1aiICywAAAABJRU5ErkJggg=="/><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">9.<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">2025-01-30</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _5"></span>able<span class="_ _7"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y9 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _9"> </span><span class="fs2 fc0">P<span class="_ _3"></span>olymo<span class="_ _3"></span>rphism</span></div><div class="t m0 x7 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">C++<span class="_ _a"> </span>Mechanisms<span class="_ _a"> </span>fo<span class="_ _3"></span>r<span class="_ _a"> </span>Polymo<span class="_ _3"></span>rphism</div><div class="t m0 x7 h6 yb ff5 fs4 fc0 sc0 ls0 ws0">virtual<span class="_ _a"> </span><span class="ff4">Metho<span class="_ _b"></span>ds</span></div><div class="t m0 x7 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Virtual<span class="_ _a"> </span>T<span class="_ _5"></span>able</div><div class="t m0 x7 h6 yd ff5 fs4 fc0 sc0 ls0 ws0">override<span class="_ _a"> </span><span class="ff4">Keyw<span class="_ _3"></span>ord</span></div><div class="t m0 x7 h6 ye ff5 fs4 fc0 sc0 ls0 ws0">final<span class="_ _a"> </span><span class="ff4">Keyw<span class="_ _3"></span>ord</span></div><div class="t m0 x7 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Common<span class="_ _a"> </span>Erro<span class="_ _3"></span>rs</div><div class="t m0 x7 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">Pure<span class="_ _a"> </span>Virtual<span class="_ _a"> </span>Metho<span class="_ _b"></span>d</div><div class="t m0 x7 h6 y11 ff4 fs4 fc0 sc0 ls0 ws0">Abstract<span class="_ _a"> </span>Class<span class="_ _a"> </span>and<span class="_ _a"> </span>Interface</div><div class="t m0 x6 h8 y12 ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs2 fc0">Inheritance<span class="_ _6"> </span>Casting<span class="_ _c"> </span>and<span class="_ _c"> </span>R<span class="_ _3"></span>un-time<span class="_ _6"> </span>T<span class="_ _d"></span>yp<span class="_ _b"></span>e<span class="_ _6"> </span>Identification</span></div><div class="t m0 x8 h9 y13 ff6 fs4 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">1/66</div><a class="l" href="#pf5" data-dest-detail='[5,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:194.372000px;width:93.841000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:176.021000px;width:154.034000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:158.756000px;width:78.040000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pff" data-dest-detail='[15,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:139.553000px;width:56.344000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:118.413000px;width:82.883000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:99.210000px;width:67.192000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:81.944000px;width:67.303000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:62.741000px;width:88.612000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:43.538000px;width:119.662000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:17.687000px;width:367.495000px;height:16.885000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _d"></span>able<span class="_ _8"> </span>of<span class="_ _e"> </span>Contents</div><div class="t m0 x6 h8 y15 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs2 fc0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _6"> </span>Overloading</span></div><div class="t m0 x7 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Overview</div><div class="t m0 x7 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Compa<span class="_ _3"></span>rison<span class="_ _a"> </span>Op<span class="_ _b"></span>erator<span class="_ _a"> </span><span class="ff5">operator<</span></div><div class="t m0 x7 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">Spaceship<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator<=></span></div><div class="t m0 x7 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">Subscript<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator[]</span></div><div class="t m0 x7 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">Multidimensional<span class="_ _a"> </span>Subscript<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator[]</span></div><div class="t m0 x7 h6 y1b ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _a"> </span>Call<span class="_ _a"> </span>Op<span class="_ _b"></span>erator<span class="_ _a"> </span><span class="ff5">operator()</span></div><div class="t m0 x7 h6 y1c ff5 fs4 fc0 sc0 ls0 ws0">static<span class="_"> </span>operator()<span class="_ _a"> </span><span class="ff4">and<span class="_ _a"> </span></span>static<span class="_"> </span>operator[]</div><div class="t m0 x7 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">Conversion<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator<span class="_"> </span>T()</span></div><div class="t m0 x7 h6 y1e ff4 fs4 fc0 sc0 ls0 ws0">Return<span class="_ _a"> </span>T<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _a"> </span>Overloading<span class="_ _a"> </span>Resolution</div><div class="t m0 xa hb y1f ff8 fs6 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">2/66</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:204.335000px;width:143.920000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:186.128000px;width:39.960000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:162.974000px;width:141.572000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:141.978000px;width:144.201000px;height:11.068000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:120.981000px;width:136.756000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:99.985000px;width:210.813000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:78.989000px;width:153.610000px;height:11.068000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:57.992000px;width:201.549000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:36.996000px;width:153.859000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:16.220000px;width:164.037000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _d"></span>able<span class="_ _e"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x7 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">Increment<span class="_ _a"> </span>and<span class="_ _a"> </span>Decrement<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>rs<span class="_ _a"> </span><span class="ff5">operator++/–</span></div><div class="t m0 x7 h6 y21 ff4 fs4 fc0 sc0 ls0 ws0">Assignment<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator<span class="_"> </span>type=</span></div><div class="t m0 x7 h6 y22 ff4 fs4 fc0 sc0 ls0 ws0">Stream<span class="_ _a"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff5">operator«</span></div><div class="t m0 x7 h6 y23 ff4 fs4 fc0 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _a"> </span>Notes</div><div class="t m0 x6 h8 y24 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs2 fc0">C++<span class="_ _c"> </span>Object<span class="_ _6"> </span>La<span class="_ _3"></span>y<span class="_ _3"></span>out</span></div><div class="t m0 xb h9 y25 ff6 fs4 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x7 h6 y26 ff4 fs4 fc0 sc0 ls0 ws0">Aggregate</div><div class="t m0 x7 h6 y27 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _5"></span>rivial<span class="_ _a"> </span>Class</div><div class="t m0 x7 h6 y28 ff4 fs4 fc0 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-Lay<span class="_ _3"></span>out<span class="_ _a"> </span>Class</div><div class="t m0 x7 h6 y29 ff4 fs4 fc0 sc0 ls0 ws0">Plain<span class="_ _a"> </span>Old<span class="_ _a"> </span>Data<span class="_ _a"> </span>(POD)</div><div class="t m0 x7 h6 y2a ff4 fs4 fc0 sc0 ls0 ws0">Hiera<span class="_ _3"></span>rchy</div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">3/66</div><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:201.345000px;width:220.301000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:182.142000px;width:166.949000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:162.939000px;width:122.587000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:143.957000px;width:66.278000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:113.124000px;width:149.903000px;height:16.885000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:94.774000px;width:44.223000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf41" data-dest-detail='[65,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:77.508000px;width:52.359000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:56.368000px;width:95.032000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:36.611000px;width:96.886000px;height:11.821000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:17.962000px;width:41.344000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXUlEQVR42u3ZsQnDQAyG0bsQkTIzBDKCNwiezUtkw1Quo+a8gsEEK/Ber+avPlDPzAYAAGVExMUKAABUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAwJ+5moBzrcvjyPlnftsQ4Bee08sInKhnphUAAKgjIrz7AQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAADs0fv9NtZva2MMawAAUMIGMIET9eY8kHMAAAAASUVORK5CYII="/><div class="t m0 xc h2 y2b ff1 fs0 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>olymo<span class="_ _3"></span>rphism</div><a class="l" href="#pf5" data-dest-detail='[5,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:160.686000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIqklEQVR42u3ZsU3DUBSGUT/kKyqLGRBVagqEEAUFCLEYS7BLilCwQRo2oIosJeI2pqOjSYGu43MmuPrdfHpuVzd3HQAAlPH58X5mBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8aplpBQAA6ogIL6kAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGBh+hndurp/8MEAAI6z3axndK2XVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBw2lpmzuXWcRx9MACA4wzDMJdTI8JLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAy9Uy0woAANQREV5SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAOEG9CQBgfzhcP73YgX+23ayN8JeWmVYAAKCOiPC7HwCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAA5qrfvV7Wv/Lr8c2nAgBYiNXtc2sX59Puu+umaTIIAAAl/ADfRyj83wAiPQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymo<span class="_ _3"></span>rphism</div><div class="t m0 xd hc y2c ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymorphism</div><div class="t m0 xd hc y2d ff1 fs7 fc0 sc0 ls0 ws0">P<span class="_ _3"></span>olymorphism<span class="_ _a"> </span><span class="ff4">(meaning<span class="_ _f"> </span>“having<span class="_ _f"> </span>multiple<span class="_ _f"> </span>forms”)<span class="_ _a"> </span>is<span class="_ _f"> </span>the<span class="_ _f"> </span>capability<span class="_ _a"> </span>of<span class="_ _f"> </span>an<span class="_ _f"> </span>entity<span class="_ _a"> </span>of</span></div><div class="t m0 xd hc y2e ff9 fs7 fc0 sc0 ls0 ws0">mutating<span class="_ _8"> </span><span class="ff4">its<span class="_ _f"> </span>b<span class="_ _b"></span>ehavior<span class="_ _a"> </span>in<span class="_ _f"> </span>accordance<span class="_ _a"> </span>with<span class="_ _f"> </span>the<span class="_ _f"> </span>sp<span class="_ _b"></span>ecific<span class="_ _f"> </span>usage<span class="_ _f"> </span></span>context</div><div class="t m0 x1 hc y2f ff1 fs7 fc0 sc0 ls0 ws0">P<span class="_ _3"></span>olymorphism<span class="_ _f"> </span>dispatch<span class="_ _f"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>implemented<span class="_ _f"> </span>at</span></div><div class="t m0 xe hc y30 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Compile-time<span class="_ _f"> </span><span class="ff4">(<span class="ffb">static<span class="_"> </span>polymorphism</span>):<span class="_ _c"> </span>when<span class="_ _a"> </span>the<span class="_ _f"> </span>called<span class="_ _f"> </span>instance<span class="_ _f"> </span>is<span class="_ _f"> </span>known</span></span></div><div class="t m0 x7 hc y31 ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _b"></span>efo<span class="_ _3"></span>re<span class="_ _f"> </span>the<span class="_ _f"> </span>program<span class="_ _a"> </span>start</div><div class="t m0 xe hc y32 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">R<span class="_ _3"></span>un-time<span class="_ _f"> </span><span class="ff4">(<span class="ffb">dynamic<span class="_"> </span>polymorphism</span>):<span class="_ _c"> </span>when<span class="_ _a"> </span>the<span class="_ _7"> </span>called<span class="_ _a"> </span>instance<span class="_ _f"> </span>is<span class="_ _f"> </span>known<span class="_ _a"> </span>only</span></span></div><div class="t m0 x7 hc y33 ff4 fs7 fc0 sc0 ls0 ws0">during<span class="_ _f"> </span>the<span class="_ _f"> </span>execution,<span class="_ _f"> </span>i.e.<span class="_ _c"> </span>depends<span class="_ _f"> </span>on<span class="_ _f"> </span>run-time<span class="_ _f"> </span>values</div><div class="t m0 x1 hc y34 ff4 fs7 fc0 sc0 ls0 ws0">In<span class="_ _f"> </span>C++,<span class="_ _f"> </span>the<span class="_ _f"> </span>term<span class="_ _f"> </span><span class="ff1">p<span class="_ _b"></span>olymorphic<span class="_ _a"> </span></span>is<span class="_ _f"> </span>strongly<span class="_ _f"> </span>asso<span class="_ _b"></span>ciated<span class="_ _f"> </span>with<span class="_ _f"> </span>dynamic<span class="_ _f"> </span>p<span class="_ _b"></span>olymorphism</div><div class="t m0 x1 hc y35 ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff9">overriding<span class="_ _10"></span></span>)</div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">4/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _e"> </span>Binding</div><div class="t m0 x1 hc y36 ff4 fs7 fc0 sc0 ls0 ws0">Connecting<span class="_ _f"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>call<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>b<span class="_ _b"></span>o<span class="_ _b"></span>dy<span class="_ _f"> </span>is<span class="_ _f"> </span>called<span class="_ _f"> </span><span class="ff9">Binding</span></div><div class="t m0 xe hc y37 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">In<span class="_ _11"> </span><span class="ff1">Ea<span class="_ _3"></span>rly<span class="_ _a"> </span>Binding<span class="_ _11"> </span><span class="ff4">o<span class="_ _3"></span>r<span class="_ _11"> </span><span class="ff9">Static<span class="_ _11"> </span>Binding<span class="_ _7"> </span></span>or<span class="_ _12"> </span><span class="ff9">Compile-time<span class="_ _12"> </span>Binding</span>,<span class="_ _a"> </span>the<span class="_ _12"> </span>compiler<span class="_ _11"> </span>identifies</span></span></span></div><div class="t m0 x7 hc y38 ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>t<span class="_ _3"></span>yp<span class="_ _b"></span>e<span class="_ _f"> </span>of<span class="_ _f"> </span>object<span class="_ _f"> </span>at<span class="_ _f"> </span>compile-time</div><div class="t m0 xf hc y39 ff4 fs7 fc0 sc0 ls0 ws0">-<span class="_"> </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="_ _f"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>address</div><div class="t m0 xe hc y3a ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">In<span class="_ _f"> </span><span class="ff1">Late<span class="_ _7"> </span>Binding<span class="_ _7"> </span></span>o<span class="_ _3"></span>r<span class="_ _7"> </span><span class="ff9">Dynamic<span class="_ _f"> </span>Binding<span class="_ _8"> </span></span>or<span class="_ _f"> </span><span class="ff9">R<span class="_ _3"></span>un-time<span class="_ _7"> </span>binding<span class="ff4">,<span class="_ _f"> </span>the<span class="_ _f"> </span>run-time<span class="_ _f"> </span>identifies</span></span></span></div><div class="t m0 x7 hc y3b ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _7"> </span>type<span class="_ _7"> </span>of<span class="_ _e"> </span>object<span class="_ _7"> </span>at<span class="_ _e"> </span>execution-time<span class="_ _7"> </span>and<span class="_ _7"> </span><span class="ff9">then<span class="_ _e"> </span></span>matches<span class="_ _e"> </span>the<span class="_ _7"> </span>function<span class="_ _e"> </span>call<span class="_ _7"> </span>with<span class="_ _7"> </span>the</div><div class="t m0 x7 hc y3c ff4 fs7 fc0 sc0 ls0 ws0">co<span class="_ _3"></span>rrect<span class="_ _f"> </span>function<span class="_ _f"> </span>definition</div><div class="t m0 xf hc y3d ff4 fs7 fc0 sc0 ls0 ws0">-<span class="_"> </span>the<span class="_ _a"> </span>p<span class="_ _3"></span>rogram<span class="_ _a"> </span>has<span class="_ _a"> </span>to<span class="_ _11"> </span>read<span class="_ _a"> </span>the<span class="_ _a"> </span>address<span class="_ _a"> </span>held<span class="_ _11"> </span>in<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>and<span class="_ _11"> </span>then<span class="_ _a"> </span>jump<span class="_ _a"> </span>to<span class="_ _a"> </span>that</div><div class="t m0 x3 hc y3e ff4 fs7 fc0 sc0 ls0 ws0">address<span class="_ _f"> </span>(less<span class="_ _f"> </span>efficient<span class="_ _f"> </span>since<span class="_ _f"> </span>it<span class="_ _f"> </span>involves<span class="_ _f"> </span>an<span class="_ _f"> </span>extra<span class="_ _f"> </span>level<span class="_ _f"> </span>of<span class="_ _f"> </span>indirection)</div><div class="t m0 x1 hc y3f ff4 fs7 fc0 sc0 ls0 ws0">C++<span class="_ _f"> </span>achieves<span class="_ _f"> </span><span class="ff1">late<span class="_ _7"> </span>binding<span class="_ _f"> </span></span>by<span class="_ _a"> </span>declaring<span class="_ _a"> </span>a<span class="_ _f"> </span><span class="ffb fc3">virtual<span class="_ _f"> </span></span>function</div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">5/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymo<span class="_ _3"></span>rphism<span class="_ _e"> </span>Fo<span class="_ _3"></span>rms</div><div class="t m0 xe hc y40 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">A<span class="_ _3"></span>d-ho<span class="_ _b"></span>c<span class="_ _7"> </span>p<span class="_ _b"></span>olymorphism<span class="ff4">:<span class="_ _8"> </span>when<span class="_ _f"> </span>it<span class="_ _f"> </span>involves<span class="_ _f"> </span>to<span class="_ _f"> </span>a<span class="_ _f"> </span>set<span class="_ _f"> </span>of<span class="_ _f"> </span>individually<span class="_ _f"> </span>sp<span class="_ _0"></span>ecified<span class="_ _a"> </span>types,</span></span></div><div class="t m0 x7 hc y41 ff4 fs7 fc0 sc0 ls0 ws0">e.g.<span class="_ _8"> </span>function<span class="_ _7"> </span>overloading</div><div class="t m0 x10 hd y42 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="ffc fc0">);</span></div><div class="t m0 x10 hd y43 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>double<span class="ffc fc0">);</span></div><div class="t m0 xe hc y44 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">P<span class="_ _3"></span>arametric<span class="_ _a"> </span>p<span class="_ _b"></span>olymorphism<span class="ff4">:<span class="_ _c"> </span>when<span class="_ _a"> </span>it<span class="_ _f"> </span>involves<span class="_ _f"> </span>generic<span class="_ _f"> </span>types,<span class="_ _f"> </span>e.g.<span class="_ _c"> </span>templates</span></span></div><div class="t m0 x10 hd y45 ff5 fs8 fc5 sc0 ls0 ws0">template<span class="ffc fc6"><</span>typename<span class="_"> </span><span class="fc3">T<span class="ffc fc6">></span></span></div><div class="t m0 x10 hd y46 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc0">f(T);</span></div><div class="t m0 xe hc y47 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Subt<span class="_ _3"></span>yping<span class="_ _10"></span><span class="ff4">:<span class="_ _c"> </span>when<span class="_ _f"> </span>it<span class="_ _f"> </span>op<span class="_ _b"></span>erates<span class="_ _f"> </span>on<span class="_ _f"> </span>elements<span class="_ _f"> </span>of<span class="_ _f"> </span>subt<span class="_ _3"></span>yp<span class="_ _b"></span>es,<span class="_ _f"> </span>e.g.<span class="_ _c"> </span>virtual<span class="_ _f"> </span>functions</span></span></div><div class="t m0 x10 hd y48 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>B<span class="_ _8"> </span>:<span class="_ _c"> </span>A</div><div class="t m0 x10 hd y49 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(A<span class="fc6">*</span>);<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>also<span class="_ _8"> </span>works<span class="_ _c"> </span>for<span class="_ _e"> </span>B<span class="_ _c"> </span>if<span class="_ _e"> </span>the<span class="_ _8"> </span>called<span class="_ _c"> </span>function<span class="_ _e"> </span>are<span class="_ _c"> </span>virtual</span></span></span></div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">6/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIn0lEQVR42u3YsU0DQRCG0Vt0I6IVNVhEVIAQMZI7ownKIXARdEBkbcQkR0aIDgKYtd6rYPRHn6bd3j8uAABQxtvp9coKAABUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPjSMtMKAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPyf1QT7jTGMAABMqvc+0bU+qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAj7TMtAIAAHVEhE8qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAC7GaoL9xhhGAAAm1Xuf6FqfVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAibTMtAIAAHVEhE8qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAA/NZqgv3GGEYAACbVe5/oWp9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAICJtMy0AgAAdUSETyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgAuwnp8PVvjG+9OLEQAA/tLdw7G1m+vt/LEs27YZBACAEj4Btp0l/rW44ykAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _e"> </span>Mechanisms<span class="_ _e"> </span>fo<span class="_ _3"></span>r<span class="_ _e"> </span>Polymo<span class="_ _3"></span>rphism<span class="_ _13"> </span>1/2</div><div class="t m0 xe hc y4a ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Prep<span class="_ _3"></span>ro<span class="_ _b"></span>cessing</span></div><div class="t m0 x10 hd y4b ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>define<span class="_ _8"> </span>ADD(x,<span class="_ _8"> </span>y)<span class="_ _c"> </span>x<span class="_ _e"> </span>+<span class="_ _c"> </span>y<span class="_ _1"> </span><span class="fc7">//<span class="_ _8"> </span>ADD(3,<span class="_ _c"> </span>4)<span class="_ _e"> </span>or<span class="_ _c"> </span>ADD(3.0,<span class="_ _e"> </span>4.0)</span></div><div class="t m0 xe hc y4c ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">F<span class="_ _3"></span>unction/Op<span class="_ _b"></span>erator<span class="_ _a"> </span>overloading</span></div><div class="t m0 x10 hd y4d ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="ffc fc0">);</span></div><div class="t m0 x10 hd y4e ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>double<span class="ffc fc0">);</span></div><div class="t m0 xe hc y4f ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">T<span class="_ _5"></span>emplates</span></div><div class="t m0 x10 hd y50 ff5 fs8 fc5 sc0 ls0 ws0">template<span class="ffc fc6"><</span>typename<span class="_"> </span><span class="fc3">T<span class="ffc fc6">></span></span></div><div class="t m0 x10 hd y51 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc0">f(T);<span class="_ _15"> </span><span class="ffd fc7">//<span class="_ _8"> </span>f(3)<span class="_ _8"> </span>or<span class="_ _c"> </span>f(3.0)</span></span></div><div class="t m0 xe hc y52 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Virtual<span class="_ _f"> </span>functions<span class="_ _e"> </span><span class="ff4">(see<span class="_ _f"> </span>next<span class="_ _f"> </span>slides)</span></span></div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">7/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _e"> </span>Mechanisms<span class="_ _e"> </span>fo<span class="_ _3"></span>r<span class="_ _e"> </span>Polymo<span class="_ _3"></span>rphism<span class="_ _13"> </span>2/2</div><div class="t m0 xc he y53 ff1 fs8 fc0 sc0 ls0 ws0">Mechanism<span class="_ _16"> </span>Implementation<span class="_ _17"> </span>F<span class="_ _3"></span>orm</div><div class="t m0 x11 he y54 ff1 fs8 fc0 sc0 ls0 ws0">Prep<span class="_ _3"></span>ro<span class="_ _b"></span>cessing<span class="_ _18"> </span><span class="ffc">static<span class="_ _19"> </span><span class="ffe">P<span class="_ _3"></span>arametric</span></span></div><div class="t m0 x11 he y55 ff1 fs8 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>unction/Op<span class="_ _b"></span>erator<span class="_ _a"> </span>overloading<span class="_ _1a"> </span><span class="ffc">static<span class="_ _19"> </span><span class="ffe">A<span class="_ _3"></span>d-ho<span class="_ _b"></span>c</span></span></div><div class="t m0 x11 he y56 ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _5"></span>emplate<span class="_ _1b"> </span><span class="ffc">static<span class="_ _19"> </span><span class="ffe">P<span class="_ _3"></span>arametric</span></span></div><div class="t m0 x11 he y57 ff1 fs8 fc0 sc0 ls0 ws0">Virtual<span class="_ _a"> </span>function<span class="_ _1c"> </span><span class="ffc">dynamic<span class="_ _1d"> </span><span class="ffe">Subt<span class="_ _3"></span>yping</span></span></div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">8/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlklEQVR42u3ZsU3DUBSGUb/IV1QWMyCqTIAQSpEiEpuxRHZJAQUbpGEDqsgVtzEdHVIUyeSGnDPB8/+aT8/t/uGpAwCAMj7e3xZWAACgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMCPlplWAACgjojwkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAADCn3gRnt1ytr+RL96871w0AHKNlphUAAKgjIvzuBwCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAHAF+gs66ziOLgwA4DTDMFzQab2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgH+mZaYVAACoIyK8pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAMDc+sPLnRX+2OdmawQAgN8sH59bu72ZDl9dN02TQQAAKOEbEc4gAHp1L9oAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _e"> </span>P<span class="_ _3"></span>olymorphism<span class="_ _7"> </span>in<span class="_ _e"> </span>C++</div><div class="t m0 xe hc y58 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _3"></span>t<span class="_ _f"> </span>run-time,<span class="_ _f"> </span>objects<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ff9">base<span class="_ _7"> </span>class<span class="_ _e"> </span></span>b<span class="_ _b"></span>ehave<span class="_ _f"> </span>as<span class="_ _f"> </span>objects<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ff9">derived<span class="_ _f"> </span>class</span></span></div><div class="t m0 xe hc y59 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">Base<span class="_ _f"> </span></span>class<span class="_ _f"> </span>may<span class="_ _a"> </span>define<span class="_ _f"> </span>and<span class="_ _f"> </span>implement<span class="_ _f"> </span>p<span class="_ _b"></span>olymorphic<span class="_ _a"> </span>metho<span class="_ _b"></span>ds,<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff1">derived</span></span></div><div class="t m0 x7 hc y5a ff4 fs7 fc0 sc0 ls0 ws0">classes<span class="_ _f"> </span>can<span class="_ _f"> </span><span class="ff1">override<span class="_ _f"> </span></span>them,<span class="_ _f"> </span>which<span class="_ _f"> </span>means<span class="_ _f"> </span>they<span class="_ _f"> </span>provide<span class="_ _a"> </span>their<span class="_ _f"> </span>own<span class="_ _a"> </span>implementations,</div><div class="t m0 x7 hc y5b ff4 fs7 fc0 sc0 ls0 ws0">invok<span class="_ _3"></span>ed<span class="_ _f"> </span>at<span class="_ _f"> </span>run-time<span class="_ _f"> </span>dep<span class="_ _b"></span>ending<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _f"> </span>context</div><div class="t m0 xd hd y5c ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y5d ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _1e"> </span>{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"A"</span></span>;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd y5e ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y5f ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x7 hd y60 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span>{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"B"</span></span>;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd y61 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y62 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(A<span class="fc6">&<span class="_"> </span></span>a)<span class="_"> </span>{<span class="_"> </span>a.f();<span class="_"> </span>}<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>accepts<span class="_ _8"> </span>A<span class="_ _c"> </span>and<span class="_ _e"> </span>B</span></span></span></div><div class="t m0 x12 hd y63 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>note:<span class="_ _8"> </span>g(B<span class="fff">&</span>)<span class="_ _c"> </span>would<span class="_ _e"> </span>only<span class="_ _c"> </span>accept<span class="_ _e"> </span>B</div><div class="t m0 xd hd y64 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_"> </span>a;<span class="_"> </span>B<span class="_"> </span>b;</div><div class="t m0 xd hd y65 ffc fs8 fc0 sc0 ls0 ws0">g(a);<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"A"</span></div><div class="t m0 xd hd y66 ffc fs8 fc0 sc0 ls0 ws0">g(b);<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="fca">print<span class="_ _8"> </span>"A"<span class="_ _c"> </span>not<span class="_ _e"> </span>"B"!!!</span></span></div><div class="t m0 x9 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">9/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0Rd5wSo4g1g5gYi14GYu4TgWDuEGVo9UpomdvYJwH54zQfjTfNy02R0GAAAI4367LqwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgLfUWrMCAABx5JxdUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAODXxhm9tdbqwwAAvlNKmdFrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAJ9JrTUrAAAQR87ZJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAQyjid11aI6XG8GAEA+EPb/Sml1bJPz2HovRsEAIAQXoJCGgLe6Ti5AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymo<span class="_ _3"></span>rphism<span class="_ _e"> </span>-<span class="_ _e"> </span><span class="ff5">virtual<span class="_ _8"> </span></span>metho<span class="_ _b"></span>d</div><div class="t m0 xd hd y67 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y68 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span>{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"A"</span></span>;<span class="_"> </span>}</span></span></span></div><div class="t m0 xd hd y69 ffc fs8 fc0 sc0 ls0 ws0">};<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>now<span class="_ _8"> </span>"f()"<span class="_ _c"> </span>is<span class="_ _e"> </span><span class="fff">virtual</span>,<span class="_ _c"> </span>evaluated<span class="_ _e"> </span>at<span class="_ _8"> </span>run-time</span></div><div class="t m0 xd hd y6a ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x13 hd y6b ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span></span></span><span class="fc5">override<span class="_"> </span><span class="ffc fc0">{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"B"</span></span>;<span class="_"> </span>}</span></span></div><div class="t m0 x13 hd y6c ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>now<span class="_ _8"> </span>B::f()<span class="_ _c"> </span>overrides<span class="_ _e"> </span>A::f(),<span class="_ _c"> </span>run-time<span class="_ _e"> </span>dispatch</div><div class="t m0 x13 hd y6d ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span><span class="ff10">'<span class="fff">virtual<span class="_ _8"> </span>void<span class="_ _c"> </span>f()</span>'<span class="_ _e"> </span></span>is<span class="_ _c"> </span>also<span class="_ _e"> </span>valid</div><div class="t m0 xd hd y6e ffc fs8 fc0 sc0 ls0 ws0">};<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="ff10">'<span class="fff">override</span>'<span class="_ _8"> </span></span>is<span class="_ _c"> </span>a<span class="_ _e"> </span>c++11<span class="_ _c"> </span>feature,<span class="_ _e"> </span>more<span class="_ _8"> </span>details<span class="_ _c"> </span>in<span class="_ _e"> </span>the<span class="_ _c"> </span>next<span class="_ _e"> </span>slides</span></div><div class="t m0 xd hd y6f ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(A<span class="fc6">&<span class="_"> </span></span>a)<span class="_"> </span>{<span class="_"> </span>a.f();<span class="_"> </span>}<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>accepts<span class="_ _8"> </span>A<span class="_ _c"> </span>and<span class="_ _e"> </span>B</span></span></span></div><div class="t m0 xd hd y70 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_"> </span>a;</div><div class="t m0 xd hd y71 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_"> </span>b;</div><div class="t m0 xd hd y72 ffc fs8 fc0 sc0 ls0 ws0">g(a);<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"A"</span></div><div class="t m0 xd hd y73 ffc fs8 fc0 sc0 ls0 ws0">g(b);<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="fca">NOW,<span class="_ _8"> </span>print<span class="_ _c"> </span>"B"!!!</span></span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">10/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdvYJwn5wzQfjTfNy82R0SAACEcb9dF1YAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwFturVkBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPBrw4zeOk2TDwMA+E6tdUavdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAHwmt9asAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgBAKMN4Xlth7h7HixEAgL+x3Z9yXi37+Eyp924QAABCeAE2yhoC7smGVAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">When<span class="_ _e"> </span><span class="ff5">virtual<span class="_ _e"> </span></span>w<span class="_ _3"></span>orks</div><div class="t m0 xd hd y67 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y68 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span>{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"A"</span></span>;<span class="_"> </span>}</span></span></span></div><div class="t m0 xd hd y69 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y6a ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x7 hd y6b ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span></span></span><span class="fc5">override<span class="_"> </span><span class="ffc fc0">{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"B"</span></span>;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd y6c ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y6e ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(A<span class="fc6">&<span class="_"> </span></span>a)<span class="_"> </span>{<span class="_"> </span>a.f();<span class="_ _1e"> </span>}<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>ok,<span class="_ _8"> </span>print<span class="_ _c"> </span>"B"</span></span></span></div><div class="t m0 xd hd y74 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(A<span class="fc6">*<span class="_"> </span></span>a)<span class="_"> </span>{<span class="_"> </span>a<span class="fc6">-></span>f();<span class="_"> </span>}<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>ok,<span class="_ _8"> </span>print<span class="_ _c"> </span>"B"</span></span></span></div><div class="t m0 xd hd y6f ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">h<span class="fc0">(A<span class="_ _1e"> </span>a)<span class="_"> </span>{<span class="_"> </span>a.f();<span class="_ _1e"> </span>}<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>does<span class="_ _8"> </span>not<span class="_ _c"> </span>work<span class="_ _e"> </span>with<span class="_ _c"> </span>pass-by<span class="_ _e"> </span>value!!<span class="_ _8"> </span>print<span class="_ _c"> </span>"A"</span></span></span></div><div class="t m0 xd hd y70 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_"> </span>b;</div><div class="t m0 xd hd y71 ffc fs8 fc0 sc0 ls0 ws0">f(b);<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"B"</span></div><div class="t m0 xd hd y72 ffc fs8 fc0 sc0 ls0 ws0">g(<span class="fc6">&</span>b);<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"B"</span></div><div class="t m0 xd hd y73 ffc fs8 fc0 sc0 ls0 ws0">h(b);<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"A"<span class="_ _c"> </span>(cast<span class="_ _e"> </span>to<span class="_ _c"> </span>A)</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">11/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWAVnECsnELEW3MwlHMfCIdzA6rjKNLFzALniP3yeCcKX5uXPu8MpAQBAGM/HfWUFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHzl1poVAACIo5TikgoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAAZjYs6K3TNPkwAIDf1FoX9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQAi5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAICZDON1a4X/8TrfjAAABLc/XnLerPv4Tqn3bhAAAEL4ANSXGgLb2T6UAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>olymo<span class="_ _3"></span>rphism<span class="_ _e"> </span>Dynamic<span class="_ _e"> </span>Behavior</div><div class="t m0 xd hd y75 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y76 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span>{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"A"</span></span>;<span class="_"> </span>}</span></span></span></div><div class="t m0 xd hd y77 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y78 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x7 hd y79 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span></span></span><span class="fc5">override<span class="_"> </span><span class="ffc fc0">{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"B"</span></span>;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd y7a ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y7b ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">*<span class="_"> </span><span class="fc3">get_object</span></span>(<span class="ff5 fc4">bool<span class="_"> </span></span>selectA)<span class="_"> </span>{</div><div class="t m0 x7 hd y7c ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">(selectA)<span class="_"> </span><span class="fc6">?<span class="_"> </span></span></span>new<span class="_"> </span><span class="ffc fc0">A()<span class="_"> </span><span class="fc6">:<span class="_"> </span></span></span>new<span class="_"> </span><span class="ffc fc0">B();</span></div><div class="t m0 xd hd y7d ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y7e ffc fs8 fc0 sc0 ls0 ws0">get_object(<span class="fc5">true</span>)<span class="fc6">-></span>f();<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"A"</span></div><div class="t m0 xd hd y7f ffc fs8 fc0 sc0 ls0 ws0">get_object(<span class="fc5">false</span>)<span class="fc6">-></span>f();<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"B"</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">12/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Virtual<span class="_ _e"> </span>T<span class="_ _d"></span>able<span class="_ _20"> </span>1/2</div><div class="t m0 xd hc y80 ff1 fs7 fc1 sc0 ls0 ws0">vtable</div><div class="t m0 xd hc y81 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">virtual<span class="_ _7"> </span>table<span class="_ _f"> </span></span>(<span class="ffb">vtable</span>)<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>lo<span class="_ _b"></span>okup<span class="_ _f"> </span>table<span class="_ _f"> </span>of<span class="_ _f"> </span>functions<span class="_ _f"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span>resolve<span class="_ _f"> </span>function</div><div class="t m0 xd hc y82 ff4 fs7 fc0 sc0 ls0 ws0">calls<span class="_ _f"> </span>and<span class="_ _f"> </span>supp<span class="_ _b"></span>o<span class="_ _3"></span>rt<span class="_ _f"> </span><span class="ff9">dynamic<span class="_ _f"> </span>dispatch<span class="_ _7"> </span></span>(late<span class="_ _f"> </span>binding)</div><div class="t m0 x1 hc y83 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="_ _21"> </span><span class="ffb">virtual<span class="_ _21"> </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 y84 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 y85 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 y86 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 y87 ff4 fs7 fc0 sc0 ls0 ws0">fo<span class="_ _3"></span>r<span class="_ _f"> </span>that<span class="_ _f"> </span>class<span class="_ _f"> </span>(<span class="_ _a"> </span><span class="ffb">sizeof<span class="_ _22"> </span></span>considers<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">vtable<span class="_ _f"> </span></span>p<span class="_ _b"></span>ointer)</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">13/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Virtual<span class="_ _e"> </span>T<span class="_ _d"></span>able<span class="_ _20"> </span>2/2</div><div class="t m0 x15 hf y88 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ff11 fc0">{</span></span></div><div class="t m0 xd hf y89 ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ff11 fc3">f<span class="fc0">();</span></span></span></div><div class="t m0 xd hf y8a ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ff11 fc3">g<span class="fc0">();</span></span></span></div><div class="t m0 x15 hf y8b ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x15 hf y8c ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ff11 fc6">:<span class="_ _e"> </span><span class="fc0">A<span class="_ _7"> </span>{</span></span></span></div><div class="t m0 xd hf y8d ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ff11 fc3">f<span class="fc0">()<span class="_ _e"> </span></span></span><span class="fc5">override<span class="ff11 fc0">;</span></span></div><div class="t m0 x15 hf y8e ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">14/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Do<span class="_ _b"></span>es<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff5">vtable<span class="_ _e"> </span></span>really<span class="_ _e"> </span>exist?<span class="_ _23"> </span><span class="fs4">(answ<span class="_ _3"></span>er:<span class="_ _c"> </span>YES)</span></div><div class="t m0 xd hd y8f ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y90 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x<span class="_"> </span><span class="fc6">=<span class="_"> </span>3</span>;</span></div><div class="t m0 x7 hd y91 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span>{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"abc"</span></span>;<span class="_"> </span>}</span></span></span></div><div class="t m0 xd hd y92 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y93 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">*<span class="_"> </span></span>a1<span class="_"> </span><span class="fc6">=<span class="_"> </span><span class="ff5 fc5">new<span class="_"> </span></span></span>A;</div><div class="t m0 xd hd y94 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">*<span class="_"> </span></span>a2<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>(A<span class="fc6">*</span>)<span class="_"> </span>malloc(<span class="ff5 fc5">sizeof</span>(A));</div><div class="t m0 xd hd y95 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span></span>a1<span class="fc6">-></span>x;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"3"</span></div><div class="t m0 xd hd y96 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span></span>a2<span class="fc6">-></span>x;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>undefined<span class="_ _8"> </span>value!!</span></div><div class="t m0 xd hd y97 ffc fs8 fc0 sc0 ls0 ws0">a1<span class="fc6">-></span>f();<span class="_ _24"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"abc"</span></div><div class="t m0 xd h10 y98 ffc fs8 fc0 sc0 ls0 ws0">a2<span class="fc6">-></span>f();<span class="_ _24"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="ff12">segmentation<span class="_ _a"> </span>fault</span></span></div><div class="t m0 x16 h11 y98 ff13 fs8 fc7 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x1 hc y99 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="_ _21"> </span><span class="ffb">malloc<span class="_ _22"> </span></span>in<span class="_ _f"> </span>C++</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">15/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0VvrRkQrarCIqMCyiC3RGU1QjgMX4Q6IrI2Y5MgInJmEOfu9Clb/Jp+mvezeJgAAKON8Om6sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBfLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMD9mlf01jGGD7vSezcCAHB/XFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwP9qmWkFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAcKN5RW8dY/gwAIC/6b2v6LUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIBVaplpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAbjdfPrZWoJSvw6cRAOCRve7fW3t+Wi7f07Qsi0EAACjhB3NHIAAFUQLiAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Virtual<span class="_ _e"> </span>Metho<span class="_ _b"></span>d<span class="_ _e"> </span>Notes</div><div class="t m0 xd hc y9a ffb fs7 fc0 sc0 ls0 ws0">virtual<span class="_ _22"> </span><span class="ff4">classes<span class="_ _f"> </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 y9b ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y9c ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f1<span class="fc0">();</span></span></span></div><div class="t m0 x7 hd y9d ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f2<span class="fc0">();</span></span></span></div><div class="t m0 xd hd y9e ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y9f ff5 fs8 fc5 sc0 ls0 ws0">class<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{};</span></span></span></div><div class="t m0 xd hd ya0 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="ff5 fc5">sizeof</span></span>(A);<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>8<span class="_ _8"> </span>bytes<span class="_ _c"> </span>(vtable<span class="_ _e"> </span>pointer)</span></div><div class="t m0 xd hd ya1 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="ff5 fc5">sizeof</span></span>(B);<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>8<span class="_ _8"> </span>bytes<span class="_ _c"> </span>(vtable<span class="_ _e"> </span>pointer)</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">16/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJF0lEQVR42u3ZMUpcURTH4bnhHawuWUNINRuIhGBhIYQU2ZabcBUp0lpoIdmATXaQSm6V04xFQMQixBfhnff8vhXc+d8Z+HGnvT/+tAMAgDJ+3ly/sQIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAHrTMtAIAAHVEhJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACFTCs66/7k1IUBAMxze3W5otN6SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA29Yycy1nHWO4MACAeXrvazlqRHhJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAaptMAAA8+PDlqxEe+/H9mxEW0TJzLWcdY7gwAIB5eu9rOWpE+LsfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA2LaWmVYAAKCOiPCSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAeFGTCQCAP8YYRnii926ERXhJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAADLaplpBQAA6ogIL6kAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEBtkwng7/Ynp6XOc3t16VIA2LyWmVYAAKCOiPB3PwAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAB4YZMJ/t0Ywwgz9N6NAAA8i5dUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAALCslplWAACgjojwkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwHzTis46xnBhz9V7fw0f03fj/6/ehq/25wNQk5dUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAALCslplWAACgjojwkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQDYhOnu/J0VWKlfZxdGAIDt2X/83Nrbo8Pd793ucDgYBACAEu4BaVdG9EHDy5wAAAAASUVORK5CYII="/><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="_ _25"> </span>1/2</span></div><div class="t m0 xd hc ya2 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 ya3 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ffb fc3">override<span class="_ _f"> </span></span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _f"> </span>ensures<span class="_ _f"> </span>that<span class="_ _f"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>is<span class="_ _f"> </span><span class="ffb">virtual<span class="_ _f"> </span></span>and<span class="_ _f"> </span>is<span class="_ _f"> </span>overriding<span class="_ _f"> </span>a</div><div class="t m0 xd hc ya4 ffb fs7 fc0 sc0 ls0 ws0">virtual<span class="_ _f"> </span><span class="ff4">function<span class="_ _f"> </span>from<span class="_ _f"> </span>a<span class="_ _f"> </span>base<span class="_ _f"> </span>class</span></div><div class="t m0 xe hc ya5 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">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="_ _7"> </span>the<span class="_ _a"> </span>base<span class="_ _f"> </span>class<span class="_ _f"> </span>to<span class="_ _f"> </span>see<span class="_ _f"> </span>if<span class="_ _f"> </span>there<span class="_ _f"> </span>is<span class="_ _7"> </span>a<span class="_ _22"> </span><span class="ffb">virtual</span></span></div><div class="t m0 x7 hc ya6 ff4 fs7 fc0 sc0 ls0 ws0">function<span class="_ _f"> </span>with<span class="_ _f"> </span>this<span class="_ _f"> </span>exact<span class="_ _f"> </span>signature</div><div class="t m0 xe hc ya7 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _26"> </span><span class="ffb">override<span class="_ _22"> </span><span class="ff4">clearly<span class="_ _a"> </span>expresses<span class="_ _a"> </span>the<span class="_ _f"> </span>intent<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>function,<span class="_ _f"> </span>making<span class="_ _f"> </span>the<span class="_ _7"> </span>code<span class="_ _f"> </span>easier<span class="_ _f"> </span>to</span></span></div><div class="t m0 x7 hc ya8 ff4 fs7 fc0 sc0 ls0 ws0">understand</div><div class="t m0 xd hc ya9 ffb fs7 fc0 sc0 ls0 ws0">override<span class="_ _22"> </span><span class="ff4">implies<span class="_ _21"> </span></span>virtual<span class="_ _22"> </span><span class="ff4">(<span class="_ _11"> </span></span>virtual<span class="_ _21"> </span><span class="ff4">should<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>omitted)</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">17/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIwElEQVR42u3ZsU3DQBiG4RzyierEDIiKCRCiRqLPKB6C0gswRIagYAg2oIqu4pdi01FHLsIdfp4Jfn3XvLLT3cPTDgAAmvH58X5lBQAAWiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4lSLCCgAAtCPn7EsqAADNEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBANi6oaNba60eDABgnVJKR9f6kgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDA3xtMAGzcaZ7302SHMx3G0QjABaSI6OXWWqsHAwBYp5TSy6k5Z7/7AQBojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAjRlMAGzcaZ7302SHMx3G0QjABaSI6OXWWqsHAwBYp5TSy6k5Z7/7AQBojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgBAr1JEWAEAgHbknH1JBQCgOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAK0ajq+3VuB/+3p+MwIAdOT+8SWlm+vl+L3bLctiEAAAmvADOIwx/kRnxI8AAAAASUVORK5CYII="/><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="_ _25"> </span>2/2</span></div><div class="t m0 xd hd yaa ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd yab ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">a);<span class="_ _27"> </span><span class="ffd fc7">//<span class="_ _8"> </span>a<span class="_ _8"> </span>"float"<span class="_ _c"> </span>value<span class="_ _e"> </span>is<span class="_ _c"> </span>casted<span class="_ _e"> </span>to<span class="_ _8"> </span>"int"</span></span></span></div><div class="t m0 xd hd yac ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _28"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="ff14">∗<span class="_ _29"> </span>∗<span class="_ _29"> </span>∗</span></span></div><div class="t m0 xd hd yad ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x7 hd yae ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _2a"> </span><span class="ffc fc0">a)<span class="_"> </span></span><span class="fc5">override<span class="ffc fc0">;<span class="_ _17"> </span><span class="ffd fc7">//<span class="_ _c"> </span>ok</span></span></span></div><div class="t m0 x7 hd yaf ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>float<span class="_"> </span><span class="ffc fc0">a);<span class="_ _2b"> </span><span class="ffd fc7">//<span class="_ _8"> </span>(still)<span class="_ _8"> </span>very<span class="_ _c"> </span>dangerous!!</span></span></div><div class="t m0 x17 hd yb0 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span><span class="ff14">∗<span class="_ _29"> </span>∗<span class="_ _29"> </span>∗</span></div><div class="t m0 xd h10 yb1 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _1e"> </span>void<span class="_ _8"> </span>f(float<span class="_ _8"> </span>a)<span class="_ _c"> </span>override;<span class="_ _17"> </span>//<span class="_ _8"> </span><span class="ff12">compile<span class="_ _a"> </span>erro<span class="_ _3"></span>r<span class="_"> </span><span class="ffd">not<span class="_ _c"> </span>safe</span></span></div><div class="t m0 xd h10 yb2 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _1e"> </span>void<span class="_ _8"> </span>f(int<span class="_ _2a"> </span>a)<span class="_ _8"> </span>const<span class="_ _c"> </span>override;<span class="_ _e"> </span>//<span class="_ _c"> </span><span class="ff12">compile<span class="_ _12"> </span>error<span class="_"> </span></span>not<span class="_ _8"> </span>safe</div><div class="t m0 xd hd yb3 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd yb4 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span><span class="ff14">∗<span class="_ _29"> </span>∗<span class="_ _29"> </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 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">18/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">final<span class="_ _e"> </span><span class="ff1">Keyw<span class="_ _3"></span>ord</span></div><div class="t m0 xd hc yb5 ff5 fs7 fc1 sc0 ls0 ws0">final<span class="_ _7"> </span><span class="ff1">Keyw<span class="_ _3"></span>ord<span class="_ _f"> </span>(<span class="fs4">C++11</span>)</span></div><div class="t m0 xd hc yb6 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _22"> </span><span class="ffb fc3">final<span class="_ _21"> </span></span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _f"> </span>p<span class="_ _3"></span>revents<span class="_ _f"> </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="_ _b"></span>ds<span class="_ _f"> </span>in</div><div class="t m0 xd hc yb7 ff4 fs7 fc0 sc0 ls0 ws0">derived<span class="_ _f"> </span>classes</div><div class="t m0 xd hd yb8 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd yb9 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">a)<span class="_"> </span></span></span>final<span class="ffc fc0">;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>"final"<span class="_ _8"> </span>method</span></span></div><div class="t m0 xd hd yba ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd ybb ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 xd h10 ybc ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _1e"> </span>void<span class="_ _8"> </span>f(int<span class="_ _8"> </span>a);<span class="_ _2a"> </span>//<span class="_ _c"> </span><span class="ff12">compile<span class="_ _11"> </span>erro<span class="_ _3"></span>r<span class="_ _c"> </span><span class="ffd">f(int)<span class="_ _e"> </span>is<span class="_ _c"> </span>"final"</span></span></div><div class="t m0 x7 hd ybd ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>float<span class="_"> </span><span class="ffc fc0">a);<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>dangerous<span class="_ _8"> </span>(still<span class="_ _c"> </span>possible)</span></span></div><div class="t m0 xd hd ybe ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _2c"> </span><span class="ffd fc7">//<span class="_ _8"> </span>"override"<span class="_ _8"> </span>prevents<span class="_ _c"> </span>these<span class="_ _e"> </span>errors</span></div><div class="t m0 xd hd ybf ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">C<span class="_"> </span></span>final<span class="_"> </span><span class="ffc fc0">{<span class="_ _2d"> </span><span class="ffd fc7">//<span class="_ _8"> </span>cannot<span class="_ _8"> </span>be<span class="_ _c"> </span>extended</span></span></div><div class="t m0 xd hd yc0 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd h10 yc1 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>struct<span class="_ _8"> </span>D<span class="_ _c"> </span>:<span class="_ _e"> </span>C<span class="_ _c"> </span>{<span class="_ _1f"> </span>//<span class="_ _e"> </span><span class="ff12">compile<span class="_ _a"> </span>erro<span class="_ _3"></span>r<span class="_"> </span><span class="ffd">C<span class="_ _c"> </span>is<span class="_ _e"> </span>"final"</span></span></div><div class="t m0 xd hd yc2 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>};</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">19/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIk0lEQVR42u3YsWkDQRCG0Vtzg6JFNRhHrsAIxwZ1piZcjgMX4Q4UiY08ySlT4MwCcyPrvQqW/+D4mPb08joBAEAZX58fD1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwEXLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMC9m00Ad26MYYQfeu9GAL8Iv4h1uaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgHW1zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEBl8w29dYzhgwEAXKf3fkOvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD+p5aZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIC1zafDoxXgt45v70YAgD/yvNu3tt0sp+9pWpbFIAAAlHAGX2cjAPGd1R8AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Virtual<span class="_ _e"> </span>Metho<span class="_ _b"></span>ds<span class="_ _e"> </span><span class="fs4">(Common<span class="_ _f"> </span>Error<span class="_ _a"> </span>1)</span></div><div class="t m0 x1 hc yc3 ff1 fs7 fc0 sc0 ls0 ws0">All<span class="_ _7"> </span>classes<span class="_ _7"> </span>with<span class="_ _7"> </span>at<span class="_ _7"> </span>least<span class="_ _7"> </span>one<span class="_ _21"> </span><span class="ff5">virtual<span class="_ _21"> </span></span>metho<span class="_ _0"></span>d<span class="_ _f"> </span>should<span class="_ _7"> </span>declare<span class="_ _f"> </span>a<span class="_ _2e"> </span><span class="ff5">virtual</span></div><div class="t m0 x1 h12 yc4 ff15 fs7 fc0 sc0 ls0 ws0">destructo<span class="_ _3"></span>r</div><div class="t m0 xd hf yc5 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ff11 fc0">{</span></span></div><div class="t m0 x18 hf yc6 ff16 fs5 fc0 sc0 ls0 ws0">∼<span class="ff11">A()<span class="_ _7"> </span>{<span class="_ _e"> </span>cout<span class="_ _e"> </span><span class="fc6"><<<span class="_ _7"> </span><span class="fc9">"A"</span></span>;<span class="_ _e"> </span>}<span class="_ _2f"> </span><span class="ffd fc7">//<span class="_ _7"> </span><--<span class="_ _e"> </span>here<span class="_ _7"> </span>the<span class="_ _e"> </span>problem<span class="_ _7"> </span>(not<span class="_ _e"> </span>virtual)</span></span></div><div class="t m0 x18 hf yc7 ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ff11 fc0">f(</span>int<span class="_"> </span><span class="ff11 fc0">a)<span class="_ _e"> </span>{}</span></span></div><div class="t m0 xd hf yc8 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf yc9 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ff11 fc6">:<span class="_ _e"> </span><span class="fc0">A<span class="_ _7"> </span>{</span></span></span></div><div class="t m0 x18 hf yca ff5 fs5 fc4 sc0 ls0 ws0">int<span class="ff11 fc6">*<span class="_ _7"> </span><span class="fc0">array;</span></span></div><div class="t m0 x18 hf ycb ff11 fs5 fc0 sc0 ls0 ws0">B()<span class="_ _30"> </span>{<span class="_ _7"> </span>array<span class="_ _e"> </span><span class="fc6">=<span class="_ _e"> </span><span class="ff5 fc5">new<span class="_"> </span><span class="fc4">int</span></span></span>[<span class="fc6">1000000</span>];<span class="_ _7"> </span>}</div><div class="t m0 x18 hf ycc ff16 fs5 fc0 sc0 ls0 ws0">∼<span class="ff11">B()<span class="_ _7"> </span>{<span class="_ _e"> </span><span class="ff5 fc5">delete</span>[]<span class="_ _e"> </span>array;<span class="_ _31"> </span>}</span></div><div class="t m0 xd hf ycd ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf yce ffd fs5 fc7 sc0 ls0 ws0">//----------------------------------------------------------------------</div><div class="t m0 xd hf ycf ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ff11 fc3">destroy<span class="fc0">(A<span class="fc6">*<span class="_ _e"> </span></span>a)<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 hf yd0 ff5 fs5 fc5 sc0 ls0 ws0">delete<span class="_"> </span><span class="ff11 fc0">a;<span class="_ _32"> </span><span class="ffd fc7">//<span class="_ _7"> </span>call<span class="_ _e"> </span><span class="ff16">∼</span>A()</span></span></div><div class="t m0 xd hf yd1 ff11 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hf yd2 ff11 fs5 fc0 sc0 ls0 ws0">B<span class="fc6">*<span class="_ _7"> </span></span>b<span class="_ _e"> </span><span class="fc6">=<span class="_ _e"> </span><span class="ff5 fc5">new<span class="_"> </span></span></span>B;</div><div class="t m0 xd hf yd3 ff11 fs5 fc0 sc0 ls0 ws0">destroy(b);<span class="_ _7"> </span><span class="ffd fc7">//<span class="_ _e"> </span>without<span class="_ _7"> </span>virtual,<span class="_ _e"> </span><span class="ff16">∼</span>B()<span class="_ _7"> </span>is<span class="_ _e"> </span>not<span class="_ _7"> </span>called</span></div><div class="t m0 x19 hf yd4 ffd fs5 fc7 sc0 ls0 ws0">//<span class="_ _7"> </span>destroy()<span class="_ _e"> </span>prints<span class="_ _7"> </span>only<span class="_ _e"> </span>"A"<span class="_ _7"> </span>-><span class="_ _e"> </span>huge<span class="_ _7"> </span>memory<span class="_ _e"> </span>leak!!</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">20/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdrSgo/8HzTBC+NC9/3uwOCQAAwrhdLwsrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAl11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAALzVzeit0zT5MACA7/R9P6PXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4o1xrtQIAAHGUUlxSAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgBAMN14WlsBfud+PBsBAD6y3Q85r5ZtfKTUWjMIAAAhPAEY0hoCSN2bKgAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Virtual<span class="_ _e"> </span>Metho<span class="_ _b"></span>ds<span class="_ _e"> </span><span class="fs4">(Common<span class="_ _f"> </span>Error<span class="_ _a"> </span>2)</span></div><div class="t m0 x1 hc yc3 ff1 fs7 fc0 sc0 ls0 ws0">Do<span class="_ _7"> </span>not<span class="_ _7"> </span>call<span class="_ _7"> </span>virtual<span class="_ _7"> </span>methods<span class="_ _7"> </span>in<span class="_ _7"> </span>constructor<span class="_ _f"> </span>and<span class="_ _7"> </span>destructor</div><div class="t m0 xe hc yd5 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Constructo<span class="_ _3"></span>r<span class="_ _14"> </span><span class="ff4">:<span class="_ _8"> </span>The<span class="_ _f"> </span>derived<span class="_ _f"> </span>class<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>ready<span class="_ _f"> </span>until<span class="_ _f"> </span>constructor<span class="_ _a"> </span>is<span class="_ _f"> </span>completed</span></span></div><div class="t m0 xe hc yd6 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Destructo<span class="_ _3"></span>r<span class="_ _14"> </span><span class="ff4">:<span class="_ _8"> </span>The<span class="_ _f"> </span>derived<span class="_ _f"> </span>class<span class="_ _f"> </span>is<span class="_ _f"> </span>already<span class="_ _f"> </span>destroy<span class="_ _3"></span>ed</span></span></div><div class="t m0 xd hd yd7 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd yd8 ffc fs8 fc0 sc0 ls0 ws0">A()<span class="_"> </span>{<span class="_"> </span>f();<span class="_"> </span>}<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>what<span class="_ _8"> </span>instance<span class="_ _c"> </span>is<span class="_ _e"> </span>called?<span class="_ _c"> </span>"B"<span class="_ _e"> </span>is<span class="_ _8"> </span>not<span class="_ _c"> </span>ready</span></div><div class="t m0 x1a hd yd9 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>it<span class="_ _8"> </span>calls<span class="_ _c"> </span>A::f(),<span class="_ _e"> </span>even<span class="_ _c"> </span>though<span class="_ _e"> </span>A::f()<span class="_ _8"> </span>is<span class="_ _c"> </span>virtual</div><div class="t m0 x7 hd yda ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc0">f()<span class="_"> </span>{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"Explosion"</span></span>;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd ydb ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd ydc ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x7 hd ydd ffc fs8 fc0 sc0 ls0 ws0">B()<span class="_"> </span><span class="fc6">=<span class="_"> </span><span class="ff5 fc5">default</span></span>;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>call<span class="_ _8"> </span>A().<span class="_ _c"> </span>Note:<span class="_ _e"> </span>A()<span class="_ _c"> </span>may<span class="_ _e"> </span>be<span class="_ _8"> </span>also<span class="_ _c"> </span>implicit</span></div><div class="t m0 x7 hd yde ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span></span></span><span class="fc5">override<span class="_"> </span><span class="ffc fc0">{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"Safe"</span></span>;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd ydf ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd ye0 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_"> </span>b;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>call<span class="_ _8"> </span>B(),<span class="_ _c"> </span><span class="fca">print<span class="_ _e"> </span>"Explosion",<span class="_ _c"> </span>not<span class="_ _e"> </span>"Safe"!!</span></span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">21/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3ZsQnCQACG0ZzksAoOYGllbSFirYhbuYe7WGjhBjZuYCUBxWtiIdgJIogXeW+AcPxpPu7CYDwtAAAgG8f9rmMFAAByI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHgKKSUrAACQjxijm1QAALIjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8EppAnjT5XodzZff+/5huzEyADyElJIVAADIR4zRcz8AANkRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAyF3ZorPWde2HAQB8pqqqFp3WTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAPwqnVd8K8HOn2doIAPAwnCxC6HWb860omqYxCAAAWbgDFQsf74GcBIoAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Virtual<span class="_ _e"> </span>Metho<span class="_ _b"></span>ds<span class="_ _e"> </span><span class="fs4">(Common<span class="_ _f"> </span>Error<span class="_ _a"> </span>3)</span></div><div class="t m0 x1 hc ye1 ff1 fs7 fc0 sc0 ls0 ws0">Do<span class="_ _7"> </span>not<span class="_ _7"> </span>use<span class="_ _7"> </span>default<span class="_ _7"> </span>pa<span class="_ _3"></span>rameters<span class="_ _7"> </span>in<span class="_ _7"> </span>virtual<span class="_ _7"> </span>metho<span class="_ _b"></span>ds</div><div class="t m0 x1 hc ye2 ff4 fs7 fc0 sc0 ls0 ws0">Default<span class="_ _f"> </span>pa<span class="_ _3"></span>rameters<span class="_ _f"> </span>are<span class="_ _a"> </span>not<span class="_ _f"> </span>inherited</div><div class="t m0 xd hf ye3 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ff11 fc0">{</span></span></div><div class="t m0 x18 hf ye4 ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ff11 fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ff11 fc0">i<span class="_ _e"> </span><span class="fc6">=<span class="_ _7"> </span>5</span>)<span class="_ _e"> </span>{<span class="_ _e"> </span>cout<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"A::"<span class="_ _e"> </span></span><<<span class="_ _7"> </span></span>i<span class="_ _e"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"</span></span></span><span class="fcc">\n<span class="ff11 fc9">"<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></span></div><div class="t m0 x18 hf ye5 ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ff11 fc3">g<span class="fc0">(</span></span>int<span class="_"> </span><span class="ff11 fc0">i<span class="_ _e"> </span><span class="fc6">=<span class="_ _7"> </span>5</span>)<span class="_ _e"> </span>{<span class="_ _e"> </span>cout<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"A::"<span class="_ _e"> </span></span><<<span class="_ _7"> </span></span>i<span class="_ _e"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"</span></span></span><span class="fcc">\n<span class="ff11 fc9">"<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></span></div><div class="t m0 xd hf ye6 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf ye7 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ff11 fc6">:<span class="_ _e"> </span><span class="fc0">A<span class="_ _7"> </span>{</span></span></span></div><div class="t m0 x18 hf ye8 ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ff11 fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ff11 fc0">i<span class="_ _e"> </span><span class="fc6">=<span class="_ _7"> </span>3</span>)<span class="_ _e"> </span></span><span class="fc5">override<span class="_"> </span><span class="ff11 fc0">{<span class="_ _e"> </span>cout<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"B::"<span class="_ _e"> </span></span><<<span class="_ _7"> </span></span>i<span class="_ _e"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"</span></span></span><span class="fcc">\n<span class="ff11 fc9">"<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></span></div><div class="t m0 x18 hf ye9 ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ff11 fc3">g<span class="fc0">(</span></span>int<span class="_"> </span><span class="ff11 fc0">i)<span class="_ _33"> </span></span><span class="fc5">override<span class="_"> </span><span class="ff11 fc0">{<span class="_ _e"> </span>cout<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span><span class="fc9">"B::"<span class="_ _7"> </span></span><<<span class="_ _e"> </span></span>i<span class="_ _e"> </span><span class="fc6"><<<span class="_ _7"> </span><span class="fc9">"</span></span></span><span class="fcc">\n<span class="ff11 fc9">"<span class="fc0">;<span class="_ _e"> </span>}</span></span></span></span></div><div class="t m0 xd hf yea ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf yeb ff11 fs5 fc0 sc0 ls0 ws0">A<span class="_ _7"> </span>a;<span class="_ _e"> </span>B<span class="_ _e"> </span>b;</div><div class="t m0 xd hf yec ff11 fs5 fc0 sc0 ls0 ws0">a.f();<span class="_ _33"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>print<span class="_ _e"> </span>"A::5"</span></div><div class="t m0 xd hf yed ff11 fs5 fc0 sc0 ls0 ws0">b.f();<span class="_ _33"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>print<span class="_ _e"> </span>"B::3"</span></div><div class="t m0 xd hf yee ff11 fs5 fc0 sc0 ls0 ws0">A<span class="fc6">&<span class="_ _7"> </span></span>ab<span class="_ _e"> </span><span class="fc6">=<span class="_ _e"> </span></span>b;</div><div class="t m0 xd hf yef ff11 fs5 fc0 sc0 ls0 ws0">ab.f();<span class="_ _32"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!!<span class="_ _e"> </span>print<span class="_ _7"> </span>"B::5"<span class="_ _26"> </span>//<span class="_ _7"> </span>the<span class="_ _e"> </span>virtual<span class="_ _7"> </span>table<span class="_ _e"> </span>of<span class="_ _7"> </span>A</span></div><div class="t m0 x1b hf yf0 ffd fs5 fc7 sc0 ls0 ws0">//<span class="_ _7"> </span>contains<span class="_ _e"> </span>f(int<span class="_ _7"> </span>i<span class="_ _e"> </span>=<span class="_ _7"> </span>5)<span class="_ _e"> </span>and</div><div class="t m0 xd hf yf1 ff11 fs5 fc0 sc0 ls0 ws0">ab.g();<span class="_ _32"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!!<span class="_ _e"> </span>print<span class="_ _7"> </span>"B::5"<span class="_ _26"> </span>//<span class="_ _7"> </span>g(int<span class="_ _e"> </span>i<span class="_ _7"> </span>=<span class="_ _e"> </span>5)<span class="_ _7"> </span>but<span class="_ _e"> </span>it<span class="_ _7"> </span>points</span></div><div class="t m0 x1b hf yf2 ffd fs5 fc7 sc0 ls0 ws0">//<span class="_ _7"> </span>to<span class="_ _e"> </span>B<span class="_ _7"> </span>implementations</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">22/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Pure<span class="_ _e"> </span>Virtual<span class="_ _e"> </span>Metho<span class="_ _b"></span>d<span class="_ _34"> </span>1/2</div><div class="t m0 xd hc yf3 ff1 fs7 fc1 sc0 ls0 ws0">Pure<span class="_ _7"> </span>Virtual<span class="_ _7"> </span>Metho<span class="_ _b"></span>d</div><div class="t m0 xd hc yf4 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">pure<span class="_ _7"> </span>virtual<span class="_ _7"> </span>metho<span class="_ _b"></span>d<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>function<span class="_ _f"> </span>that<span class="_ _f"> </span>must<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>implemented<span class="_ _f"> </span>in<span class="_ _f"> </span>derived<span class="_ _f"> </span>classes</div><div class="t m0 xd hc yf5 ff4 fs7 fc0 sc0 ls0 ws0">(concrete<span class="_ _f"> </span>implementation)</div><div class="t m0 x1 hc yf6 ff4 fs7 fc0 sc0 ls0 ws0">Pure<span class="_ _f"> </span>virtual<span class="_ _f"> </span>functions<span class="_ _f"> </span>can<span class="_ _f"> </span>have<span class="_ _f"> </span>o<span class="_ _3"></span>r<span class="_ _f"> </span>not<span class="_ _f"> </span>have<span class="_ _f"> </span>a<span class="_ _7"> </span>bo<span class="_ _b"></span>dy</div><div class="t m0 xd hd yf7 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd yf8 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span><span class="fc6">=<span class="_"> </span>0</span>;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>pure<span class="_ _8"> </span>virtual<span class="_ _c"> </span>without<span class="_ _e"> </span>body</span></span></span></span></div><div class="t m0 x7 hd yf9 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">g<span class="fc0">()<span class="_"> </span><span class="fc6">=<span class="_"> </span>0</span>;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>pure<span class="_ _8"> </span>virtual<span class="_ _c"> </span>with<span class="_ _e"> </span>body</span></span></span></span></div><div class="t m0 xd hd yfa ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd yfb ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">A::g<span class="fc0">()<span class="_"> </span>{}<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>pure<span class="_ _8"> </span>virtual<span class="_ _c"> </span>implementation<span class="_ _e"> </span>(body)<span class="_ _c"> </span>for<span class="_ _e"> </span>g()</span></span></span></div><div class="t m0 xd hd yfc ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x7 hd yfd ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span></span></span><span class="fc5">override<span class="_"> </span><span class="ffc fc0">{}<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>must<span class="_ _8"> </span>be<span class="_ _c"> </span>implemented</span></span></span></div><div class="t m0 x7 hd yfe ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g<span class="fc0">()<span class="_"> </span></span></span><span class="fc5">override<span class="_"> </span><span class="ffc fc0">{}<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>must<span class="_ _8"> </span>be<span class="_ _c"> </span>implemented</span></span></span></div><div class="t m0 xd hd yff ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">23/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdAwjCH3meCcKX5uXPu8MpAQBAGI/7bWUFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHzkWqsVAACIo5TikgoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDA7wwdvXVZFh8GAPCdcRw7eq1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAFKutVoBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCANC7Yb5srQB/6Xm+GgGAHu2PU86bdZtfKbXWDAIAQAhvBcIaAgmQBqAAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Pure<span class="_ _e"> </span>Virtual<span class="_ _e"> </span>Metho<span class="_ _b"></span>d<span class="_ _34"> </span>2/2</div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>class<span class="_ _f"> </span>with<span class="_ _f"> </span>one<span class="_ _f"> </span><span class="ff9">pure<span class="_ _f"> </span>virtual<span class="_ _f"> </span>function<span class="_ _7"> </span></span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>instantiated</div><div class="t m0 xd hd y100 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y101 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span><span class="fc6">=<span class="_"> </span>0</span>;</span></span></span></div><div class="t m0 xd hd y102 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y103 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B1<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 xd hd y104 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _1e"> </span>virtual<span class="_ _8"> </span>void<span class="_ _8"> </span>f()<span class="_ _c"> </span>=<span class="_ _e"> </span>0;<span class="_ _c"> </span>//<span class="_ _e"> </span>implicitly<span class="_ _8"> </span>declared</div><div class="t m0 xd hd y105 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y106 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B2<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x7 hd y107 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span></span></span><span class="fc5">override<span class="_"> </span><span class="ffc fc0">{}</span></span></div><div class="t m0 xd hd y108 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y109 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>A<span class="_ _1e"> </span>a;<span class="_ _1e"> </span>//<span class="_ _8"> </span>"A"<span class="_ _1e"> </span>has<span class="_ _c"> </span>a<span class="_ _e"> </span>pure<span class="_ _c"> </span>virtual<span class="_ _e"> </span>method</div><div class="t m0 xd hd y10a ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>B1<span class="_ _8"> </span>b1;<span class="_ _c"> </span>//<span class="_ _e"> </span>"B1"<span class="_ _c"> </span>has<span class="_ _e"> </span>a<span class="_ _8"> </span>pure<span class="_ _c"> </span>virtual<span class="_ _e"> </span>method</div><div class="t m0 xd hd y10b ffc fs8 fc0 sc0 ls0 ws0">B2<span class="_"> </span>b2;<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _1e"> </span>ok</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">24/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Abstract<span class="_ _e"> </span>Class<span class="_ _e"> </span>and<span class="_ _e"> </span>Interface</div><div class="t m0 xe hc y58 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _a"> </span>class<span class="_ _f"> </span>is<span class="_ _a"> </span><span class="ff1">interface<span class="_ _f"> </span></span>if<span class="_ _a"> </span>it<span class="_ _f"> </span>has<span class="_ _a"> </span>only<span class="_ _f"> </span><span class="ff9">pure<span class="_ _a"> </span>virtual<span class="_ _8"> </span></span>functions<span class="_ _a"> </span>and<span class="_ _f"> </span>optionally<span class="_ _a"> </span>(<span class="ff9">suggested<span class="_ _10"></span></span>)</span></div><div class="t m0 x7 hc y10c ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _f"> </span>virtual<span class="_ _f"> </span>destructo<span class="_ _3"></span>r.<span class="_ _c"> </span>Interfaces<span class="_ _a"> </span>do<span class="_ _7"> </span>not<span class="_ _a"> </span>have<span class="_ _f"> </span>implementation<span class="_ _f"> </span>or<span class="_ _a"> </span>data</div><div class="t m0 xe hc y10d ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _f"> </span>class<span class="_ _f"> </span>is<span class="_ _f"> </span><span class="ff1">abstract<span class="_ _f"> </span></span>if<span class="_ _f"> </span>it<span class="_ _f"> </span>has<span class="_ _f"> </span>at<span class="_ _f"> </span>least<span class="_ _f"> </span>one<span class="_ _f"> </span><span class="ff9">pure<span class="_ _f"> </span>virtual<span class="_ _c"> </span></span>function</span></div><div class="t m0 xd h10 y10e ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{<span class="_ _27"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="ff12">INTERF<span class="_ _3"></span>A<span class="_ _3"></span>CE</span></span></span></span></div><div class="t m0 x7 hd y10f ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="ff14 fc0">∼<span class="ffc">A();<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>to<span class="_ _8"> </span>implement</span></span></span></div><div class="t m0 x7 hd y110 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span><span class="fc6">=<span class="_"> </span>0</span>;</span></span></span></div><div class="t m0 xd hd y111 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd h10 y112 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc0">{<span class="_ _27"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="ff12">ABSTRACT<span class="_ _11"> </span>CLASS</span></span></span></span></div><div class="t m0 x7 hd y113 ffc fs8 fc0 sc0 ls0 ws0">B()<span class="_"> </span>{}<span class="_ _27"> </span><span class="ffd fc7">//<span class="_ _8"> </span>abstract<span class="_ _8"> </span>classes<span class="_ _c"> </span>may<span class="_ _e"> </span>have<span class="_ _c"> </span>a<span class="_ _e"> </span>contructor</span></div><div class="t m0 x7 hd y114 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc0">g()<span class="_"> </span><span class="fc6">=<span class="_"> </span>0</span>;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>at<span class="_ _8"> </span>least<span class="_ _c"> </span>one<span class="_ _e"> </span>pure<span class="_ _c"> </span>virtual</span></span></span></div><div class="t m0 xd hd y115 ff5 fs8 fc5 sc0 ls0 ws0">protected<span class="ffc fc6">:</span></div><div class="t m0 x7 hd y116 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x;<span class="_ _27"> </span><span class="ffd fc7">//<span class="_ _8"> </span>additional<span class="_ _8"> </span>data</span></span></div><div class="t m0 xd hd y117 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">25/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TvEipAaLFGCO0DURhN0SOTQm5wrcGjdBu+VMNGXpmdmAwCAMiLiZgUAAKoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwBx3EzDX9l2MwJn/52cEmOW1vo3ARD0zrQAAQB0R4e4HAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAuFTvz8fY9tbGGNYAAKCEAxLHE/UCLxfCAAAAAElFTkSuQmCC"/><div class="t m0 xc h2 y118 ff1 fs0 fc0 sc0 ls0 ws0">Inheritance<span class="_ _1"> </span>Casting</div><div class="t m0 xc h2 y2b ff1 fs0 fc0 sc0 ls0 ws0">and<span class="_ _1"> </span>R<span class="_ _5"></span>un-time<span class="_ _1"> </span>T<span class="_ _35"></span>yp<span class="_ _0"></span>e</div><div class="t m0 xc h2 y119 ff1 fs0 fc0 sc0 ls0 ws0">Identification</div><div class="t m0 x1c h13 y11a ff6 fs1 fc0 sc0 ls0 ws0">⋆</div><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:166.803000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:102.881000px;width:179.677000px;height:25.291000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Hiera<span class="_ _3"></span>rchy<span class="_ _e"> </span>Casting</div><div class="t m0 x1 hc yc3 ff1 fs7 fc0 sc0 ls0 ws0">Class-casting<span class="_ _f"> </span><span class="ff4">allows<span class="_ _a"> </span>implicit<span class="_ _f"> </span>or<span class="_ _a"> </span>explicit<span class="_ _f"> </span>conversion<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>class<span class="_ _f"> </span>into<span class="_ _7"> </span>another<span class="_ _a"> </span>one<span class="_ _f"> </span>across</span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">its<span class="_ _f"> </span>hiera<span class="_ _3"></span>rchy</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">26/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Hiera<span class="_ _3"></span>rchy<span class="_ _e"> </span>Casting</div><div class="t m0 xd hc y58 ff15 fs7 fc0 sc0 ls0 ws0">Up<span class="_ _b"></span>casting<span class="_ _22"> </span><span class="ff4">Conversion<span class="_ _f"> </span>b<span class="_ _b"></span>etw<span class="_ _3"></span>een<span class="_ _f"> </span>a<span class="_ _f"> </span>derived<span class="_ _f"> </span>class<span class="_ _f"> </span>reference<span class="_ _f"> </span>o<span class="_ _3"></span>r<span class="_ _f"> </span>p<span class="_ _b"></span>ointer<span class="_ _f"> </span>to<span class="_ _f"> </span>a<span class="_ _7"> </span>base<span class="_ _a"> </span>class</span></div><div class="t m0 x1d h6 y11b ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>It<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span><span class="ff9">implicit<span class="_ _7"> </span></span>or<span class="_ _11"> </span><span class="ff9">explicit</span></div><div class="t m0 x1d h6 y11c ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>It<span class="_ _a"> </span>is<span class="_ _a"> </span>safe</div><div class="t m0 x1d h6 y11d ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _26"> </span><span class="ffb">static_cast<span class="_ _23"> </span></span>or<span class="_ _23"> </span><span class="ffb">dynamic_cast<span class="_ _22"> </span></span>//<span class="_ _a"> </span>see<span class="_ _a"> </span>next<span class="_ _a"> </span>slides</div><div class="t m0 x1e hc y11e ff15 fs7 fc0 sc0 ls0 ws0">Do<span class="_ _3"></span>wncasting<span class="_ _22"> </span><span class="ff4">Conversion<span class="_ _f"> </span>b<span class="_ _b"></span>etw<span class="_ _3"></span>een<span class="_ _f"> </span>a<span class="_ _f"> </span>base<span class="_ _f"> </span>class<span class="_ _f"> </span>reference<span class="_ _f"> </span>or<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _f"> </span>to<span class="_ _f"> </span>a<span class="_ _f"> </span>derived<span class="_ _f"> </span>class</span></div><div class="t m0 x1d h6 y11f ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>It<span class="_ _a"> </span>is<span class="_ _a"> </span>only<span class="_ _a"> </span><span class="ff9">explicit</span></div><div class="t m0 x1d h6 y120 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>It<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>dangerous</div><div class="t m0 x1d h6 y121 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _26"> </span><span class="ffb">static_cast<span class="_ _23"> </span></span>or<span class="_ _23"> </span><span class="ffb">dynamic_cast</span></div><div class="t m0 x1f hc y122 ff15 fs7 fc0 sc0 ls0 ws0">Sidecasting<span class="_ _22"> </span><span class="ff4">(<span class="ff9">Cross-cast<span class="_ _0"></span></span>)<span class="_ _f"> </span>Conversion<span class="_ _f"> </span>b<span class="_ _b"></span>etw<span class="_ _3"></span>een<span class="_ _f"> </span>a<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>another</span></div><div class="t m0 x20 hc y123 ff4 fs7 fc0 sc0 ls0 ws0">class<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>hiera<span class="_ _3"></span>rchy<span class="_ _f"> </span>level</div><div class="t m0 x1d h6 y124 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>It<span class="_ _a"> </span>is<span class="_ _a"> </span>only<span class="_ _a"> </span><span class="ff9">explicit</span></div><div class="t m0 x1d h6 y125 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>It<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>dangerous</div><div class="t m0 x1d h6 y126 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _26"> </span><span class="ffb">dynamic_cast</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">27/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Up<span class="_ _b"></span>casting<span class="_ _e"> </span>and<span class="_ _e"> </span>Downcasting<span class="_ _7"> </span>Example</div><div class="t m0 xd hd y127 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x13 hd y128 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span>{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"A"</span></span>;<span class="_"> </span>}</span></span></span></div><div class="t m0 xd hd y129 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y12a ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x13 hd y12b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">var<span class="_"> </span><span class="fc6">=<span class="_"> </span>3</span>;</span></div><div class="t m0 x13 hd y12c ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span></span></span><span class="fc5">override<span class="_"> </span><span class="ffc fc0">{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"B"</span></span>;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd y12d ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y12e ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _1e"> </span>a;</div><div class="t m0 xd hd y12f ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _1e"> </span>b;</div><div class="t m0 xd hd y130 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">&<span class="_"> </span></span>a1<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>b;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>implicit<span class="_ _8"> </span>cast<span class="_ _c"> </span>upcasting</span></div><div class="t m0 xd hd y131 ff5 fs8 fc5 sc0 ls0 ws0">static_cast<span class="ffc fc6"><<span class="fc0">A</span>&><span class="fc0">(b).f();<span class="_ _27"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"B"<span class="_ _c"> </span>upcasting</span></span></span></div><div class="t m0 xd hd y132 ff5 fs8 fc5 sc0 ls0 ws0">static_cast<span class="ffc fc6"><<span class="fc0">B</span>&><span class="fc0">(a).f();<span class="_ _27"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"A"<span class="_ _c"> </span>downcasting</span></span></span></div><div class="t m0 xd hd y133 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span></span>b.var;<span class="_ _2c"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>3<span class="_ _c"> </span>(no<span class="_ _e"> </span>cast)</span></div><div class="t m0 xd hd y134 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="ff5 fc5">static_cast</span><</span>B<span class="fc6">&></span>(a).var;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="fca">potential<span class="_ _8"> </span>segfault!!!<span class="_ _c"> </span></span>downcasting</span></div><div class="t m0 xb hd y135 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>"var"<span class="_ _8"> </span>does<span class="_ _c"> </span>not<span class="_ _e"> </span>exist<span class="_ _c"> </span>in<span class="_ _e"> </span>"A"</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">28/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI20lEQVR42u3bMUrEQBiG4R3JYDV4BrHyBCLWgqWwR8khrJZcwEPsISw8hDewWqZyYBM7ax2IzJDnOcHPl+YlIeHm7mEHAADN+Hh/u7ACAACtEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPwIpRQrAADQjhijN6kAADRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQCgd0NHt+acPTAAgDoppY6u9SYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAADwK4MJgDWc53k/TXaocBxHIwCEUkovt+acPTAAgDoppV5OjTH63A8AQHNEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAWNdgAmAN53neT5MdKhzH0QgAoZTSy605Zw8MAKBOSqmXU2OMPvcDANAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAbM5gAqPZ8OBjhnx3H0QjAFoRSSi+35pw9MACAOimlXk6NMfrcDwBAc0QqAAAiFQAARCoAAN3p6ccpAAC2wI9TAAC0SKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAH8ynF6urQC07/Px1QgAG3F7/xTC1eVy+trtlmUxCAAATfgGcSc6/Kv+4vEAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Sidecasting<span class="_ _e"> </span>Example</div><div class="t m0 xd hd y127 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x13 hd y128 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span>{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"A"</span></span>;<span class="_"> </span>}</span></span></span></div><div class="t m0 xd hd y129 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y12b ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B1<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x13 hd y12c ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span></span></span><span class="fc5">override<span class="_"> </span><span class="ffc fc0">{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"B1"</span></span>;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd y12d ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y136 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B2<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x13 hd y12e ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span></span></span><span class="fc5">override<span class="_"> </span><span class="ffc fc0">{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"B2"</span></span>;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd y12f ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y137 ffc fs8 fc0 sc0 ls0 ws0">B1<span class="_"> </span>b1;</div><div class="t m0 xd hd y131 ffc fs8 fc0 sc0 ls0 ws0">B2<span class="_"> </span>b2;</div><div class="t m0 xd hd y132 ff5 fs8 fc5 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">B2</span>&><span class="fc0">(b1).f();<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span>sidecasting,<span class="_ _8"> </span>throw<span class="_ _c"> </span><span class="fff">std::bad_cast</span></span></span></span></div><div class="t m0 xd hd y133 ff5 fs8 fc5 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">B1</span>&><span class="fc0">(b2).f();<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span>sidecasting,<span class="_ _8"> </span>throw<span class="_ _c"> </span><span class="fff">std::bad_cast</span></span></span></span></div><div class="t m0 xd hd y134 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>static_cast<B1<span class="fff">&</span>>(b2).f();<span class="_ _8"> </span>//<span class="_ _c"> </span>compile<span class="_ _e"> </span>error</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">29/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">R<span class="_ _3"></span>un-time<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _e"> </span>Identification</div><div class="t m0 xd hc y138 ff1 fs7 fc1 sc0 ls0 ws0">RTTI</div><div class="t m0 xd hc y139 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 y13a 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 y13b 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 y13c ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb fc3">dynamic_cast<span class="_ _f"> </span></span><span class="ff4">k<span class="_ _3"></span>eywo<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="_ _a"> </span>types</span></div><div class="t m0 xe hc y13d ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb fc3">typeid<span class="_ _f"> </span></span><span class="ff4">k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd:<span class="_ _c"> </span>identifying<span class="_ _a"> </span>the<span class="_ _f"> </span>exact<span class="_ _f"> </span>type<span class="_ _f"> </span>of<span class="_ _f"> </span>object</span></div><div class="t m0 xe hc y13e ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb fc3">type_info<span class="_ _f"> </span></span><span class="ff4">class:<span class="_ _c"> </span>t<span class="_ _3"></span>ype<span class="_ _7"> </span>info<span class="_ _3"></span>rmation<span class="_ _f"> </span>returned<span class="_ _f"> </span>b<span class="_ _3"></span>y<span class="_ _f"> </span>the<span class="_ _21"> </span><span class="ffb">typeid<span class="_ _22"> </span></span>op<span class="_ _b"></span>erator</span></div><div class="t m0 x1 hc y13f 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 y140 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 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">30/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoUlEQVR42u3dsU3EQBCGUS/yiGhFDSciKkCIGOk6ownKIbgi6IDotBGTmIwUdNJZY/xeB/43+TSJ2/3j8wQAAGV8nN5vrAAAQDUiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAHy0zrQAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAFzXbAJgHWOMvX1y7927A1zGJRUAgHK2dEnd4RlmHY49AEA1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQCgttkEwDp670YA4I9cUgEAEKkAAPCblplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBr29JvUccYHgwA4DLb+j21SyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIAVtcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/Ffz+fVgBWCHPl/ejABQ08PTsbW72+X8NU3LshgEAIASvgGQ2yMrLf/BXAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">type_info<span class="_ _e"> </span><span class="ff1">and<span class="_ _e"> </span></span>typeid</div><div class="t m0 xd hc y141 ffb fs7 fc0 sc0 ls0 ws0">type_info<span class="_ _22"> </span><span class="ff4">class<span class="_ _f"> </span>has<span class="_ _f"> </span>the<span class="_ _f"> </span>metho<span class="_ _b"></span>d<span class="_ _21"> </span></span>name()<span class="_ _22"> </span><span class="ff4">which<span class="_ _f"> </span>returns<span class="_ _f"> </span>the<span class="_ _f"> </span>name<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>type</span></div><div class="t m0 xd hd y129 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x13 hd y142 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span>{}</span></span></span></div><div class="t m0 xd hd y12b ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y143 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{};</span></span></span></div><div class="t m0 xd hd y12e ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _1e"> </span>a;</div><div class="t m0 xd hd y12f ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _1e"> </span>b;</div><div class="t m0 xd hd y130 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">&<span class="_"> </span></span>a1<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>b;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>implicit<span class="_ _8"> </span>upcasting</span></div><div class="t m0 xd hd y137 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="ff5 fc5">typeid</span></span>(a).name();<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"1A"</span></div><div class="t m0 xd hd y131 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="ff5 fc5">typeid</span></span>(b).name();<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"1B"</span></div><div class="t m0 xd hd y132 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="ff5 fc5">typeid</span></span>(a1).name();<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"1B"</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">31/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h14 y8 ff5 fs3 fc1 sc0 ls0 ws0">dynamic_cast</div><div class="t m0 xd hc yc3 ff5 fs7 fc0 sc0 ls0 ws0">dynamic_cast<span class="_ _11"> </span><span class="ff4">,<span class="_ _f"> </span>differently<span class="_ _f"> </span>from<span class="_ _21"> </span><span class="ffb">static_cast<span class="_ _11"> </span></span>,<span class="_ _f"> </span>uses<span class="_ _f"> </span><span class="ff9">RTTI<span class="_ _e"> </span></span>for<span class="_ _f"> </span>deducing<span class="_ _f"> </span>the</span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">co<span class="_ _3"></span>rrectness<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>output<span class="_ _f"> </span>type</div><div class="t m0 x1 hc y144 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 y145 ff5 fs7 fc0 sc0 ls0 ws0">dynamic_cast<New>(Obj)<span class="_ _22"> </span><span class="ff4">has<span class="_ _f"> </span>the<span class="_ _f"> </span>following<span class="_ _a"> </span>properties:</span></div><div class="t m0 xe hc y146 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="_ _22"> </span><span class="ffb">Obj<span class="_ _22"> </span></span>to<span class="_ _f"> </span>a<span class="_ _f"> </span>base<span class="_ _f"> </span>class<span class="_ _21"> </span><span class="ffb">New<span class="_ _22"> </span><span class="ff17">→<span class="_ _f"> </span><span class="ff9">up<span class="_ _b"></span>casting</span></span></span>.</span></div><div class="t m0 x10 hc y147 ffb fs7 fc0 sc0 ls0 ws0">New/Obj<span class="_ _22"> </span><span class="ff4">are<span class="_ _a"> </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 y148 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Thro<span class="_ _3"></span>w<span class="_ _21"> </span><span class="ffb">std::bad_cast<span class="_ _22"> </span></span>if<span class="_ _21"> </span><span class="ffb">New/Obj<span class="_ _22"> </span></span>are<span class="_ _a"> </span><span class="ff9">references<span class="_ _8"> </span></span>and<span class="_ _22"> </span><span class="ffb">New/Obj<span class="_ _21"> </span></span>cannot<span class="_ _f"> </span>b<span class="_ _b"></span>e</span></div><div class="t m0 x7 hc y149 ff4 fs7 fc0 sc0 ls0 ws0">converted</div><div class="t m0 xe hc y14a ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Returns<span class="_ _22"> </span><span class="ffb">NULL<span class="_ _21"> </span></span>if<span class="_ _22"> </span><span class="ffb">New/Obj<span class="_ _21"> </span></span>a<span class="_ _3"></span>re<span class="_ _f"> </span><span class="ff9">p<span class="_ _b"></span>ointers<span class="_ _8"> </span></span>and<span class="_ _22"> </span><span class="ffb">New/Obj<span class="_ _21"> </span></span>cannot<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>converted</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">32/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">dynamic_cast<span class="_ _e"> </span><span class="ff1">Example<span class="_ _e"> </span>1</span></div><div class="t m0 xd hd y14b ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x13 hd y14c ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span>{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"A"</span></span>;<span class="_"> </span>}</span></span></span></div><div class="t m0 xd hd y14d ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y14e ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x13 hd y14f ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span></span></span><span class="fc5">override<span class="_"> </span><span class="ffc fc0">{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"B"</span></span>;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd y150 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y151 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_"> </span>a;</div><div class="t m0 xd hd y152 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_"> </span>b;</div><div class="t m0 xd hd y153 ff5 fs8 fc5 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">A</span>&><span class="fc0">(b).f();<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"B"<span class="_ _c"> </span>upcasting</span></span></span></div><div class="t m0 xd hd y154 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>dynamic_cast<B<span class="fff">&</span>>(a).f();<span class="_ _8"> </span>//<span class="_ _c"> </span>throw<span class="_ _e"> </span><span class="fff">std::bad_cast</span></div><div class="t m0 x21 hd y155 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>wrong<span class="_ _8"> </span>downcasting</div><div class="t m0 xd hd y156 ff5 fs8 fc5 sc0 ls0 ws0">dynamic_cast<span class="ffc fc6"><<span class="fc0">B</span>*><span class="fc0">(</span>&<span class="fc0">a);<span class="_ _17"> </span><span class="ffd fc7">//<span class="_ _c"> </span>returns<span class="_ _e"> </span><span class="fff">nullptr</span></span></span></span></div><div class="t m0 x21 hd y157 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>wrong<span class="_ _8"> </span>downcasting</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">33/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoUlEQVR42u3ZsU0DQRCG0Vt0I6IVNVhEVIAQMRIl0IeLIHdMES7CAUXQAZG1CayDc0aI0AVo1nqvgtF/yae9cnv/OAEAQBof74crKwAAkI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgR+m9WwEAgDwiwksqAADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAjG4e6NbWmg8GALBOrXWga72kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAA/mQ2AZDK1+n0stvZYYX9dmsE4GKU3vsot7bWfDAAgHVqraOcGhF+9wMAkI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwKhK790KAADkERFeUgEASEekAgAgUgEAQKQCACBSAQBApAIAcHHm4+vGCgD/6fPpzQgAv7h7eC7l5no5fk/TsiwGAQAghTNI9CYAfdHPbgAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">dynamic_cast<span class="_ _e"> </span><span class="ff1">Example<span class="_ _e"> </span>2</span></div><div class="t m0 xd hd y127 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y128 ff5 fs8 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span>{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"A"</span></span>;<span class="_"> </span>}</span></span></span></div><div class="t m0 xd hd y129 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y12a ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x7 hd y12b ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_"> </span></span></span><span class="fc5">override<span class="_"> </span><span class="ffc fc0">{<span class="_"> </span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"B"</span></span>;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd y12c ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y136 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">*<span class="_"> </span><span class="fc3">get_object</span></span>(<span class="ff5 fc4">bool<span class="_"> </span></span>selectA)<span class="_"> </span>{</div><div class="t m0 x7 hd y12e ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">(selectA)<span class="_"> </span><span class="fc6">?<span class="_"> </span></span></span>new<span class="_"> </span><span class="ffc fc0">A()<span class="_"> </span><span class="fc6">:<span class="_"> </span></span></span>new<span class="_"> </span><span class="ffc fc0">B();</span></div><div class="t m0 xd hd y12f ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y137 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>bool<span class="_"> </span><span class="ffc fc0">value)<span class="_"> </span>{</span></div><div class="t m0 x7 hd y131 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">*<span class="_"> </span></span>a<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>get_object(value);</div><div class="t m0 x7 hd y132 ffc fs8 fc0 sc0 ls0 ws0">B<span class="fc6">*<span class="_"> </span></span>b<span class="_"> </span><span class="fc6">=<span class="_"> </span><span class="ff5 fc5">dynamic_cast</span><</span>B<span class="fc6">*></span>(a);<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>downcasting<span class="_ _8"> </span>+<span class="_ _c"> </span>check</span></div><div class="t m0 x7 hd y133 ff5 fs8 fc5 sc0 ls0 ws0">if<span class="_"> </span><span class="ffc fc0">(b<span class="_"> </span><span class="fc6">!=<span class="_"> </span></span></span>nullptr<span class="ffc fc0">)</span></div><div class="t m0 x22 hd y134 ffc fs8 fc0 sc0 ls0 ws0">b<span class="fc6">-></span>f();<span class="_ _36"> </span><span class="ffd fc7">//<span class="_ _8"> </span>exectuted<span class="_ _8"> </span>only<span class="_ _c"> </span>when<span class="_ _e"> </span>it<span class="_ _c"> </span>is<span class="_ _e"> </span>safe</span></div><div class="t m0 xd hd y135 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">34/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xc h2 y158 ff1 fs0 fc0 sc0 ls0 ws0">Op<span class="_ _0"></span>erato<span class="_ _5"></span>r</div><div class="t m0 xc h2 y159 ff1 fs0 fc0 sc0 ls0 ws0">Overloading</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:136.737000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoklEQVR42u3YsU0EQQxA0Ru0FtGIGhDRVYAQIrgAic5ogl4IIKADEjogOk2EkyWjgCXx3L1XgWUnX243t/c7AAAo4+vj/cIWAACoRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCnZaYtAABQR0T4pAIAUI5IBQBApAIAgEgFAGA6y0Sz7h8ODgYAsM3n2+tE0/qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIDT1jJzllnHGA4GALBN732WUSPCJxUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBADhNLTNtAQCAOiLCJxUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAATGaZaNYxhoMBAGzTe59oWp9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqhUAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDA/7TMtAUAAOqICJ9UAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBADh3y/H52hYAavp+fLEE4Azt755au7pcjz+73bquFgIAQAm/Q/cl/DWk7CMAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _e"> </span>Overloading</div><div class="t m0 xd hc yb5 ff1 fs7 fc1 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _7"> </span>Overloading</div><div class="t m0 xd hc y15a ff1 fs7 fc0 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _7"> </span>overloading<span class="_ _7"> </span><span class="ff4">is<span class="_ _a"> </span>a<span class="_ _f"> </span>sp<span class="_ _b"></span>ecial<span class="_ _f"> </span>case<span class="_ _7"> </span>of<span class="_ _a"> </span>p<span class="_ _b"></span>olymorphism<span class="_ _a"> </span>in<span class="_ _f"> </span>which<span class="_ _f"> </span>some<span class="_ _f"> </span><span class="ff9">op<span class="_ _0"></span>erato<span class="_ _3"></span>rs</span></span></div><div class="t m0 xd hc y15b 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 y15c 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 y15d ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Point<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y15e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x,<span class="_"> </span>y;</span></div><div class="t m0 x7 hd y15f ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_"> </span><span class="ff5 fc5">operator</span><span class="fc6">+</span>(<span class="ff5 fc5">const<span class="_"> </span></span>Point<span class="fc6">&<span class="_"> </span></span>p)<span class="_"> </span><span class="ff5 fc5">const<span class="_"> </span></span>{</div><div class="t m0 x22 hd y160 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">{x<span class="_"> </span><span class="fc6">+<span class="_"> </span></span>p.x,<span class="_"> </span>y<span class="_"> </span><span class="fc6">+<span class="_"> </span></span>p.y};</span></div><div class="t m0 x7 hd y161 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y162 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y163 ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_"> </span>a{<span class="fc6">1</span>,<span class="_"> </span><span class="fc6">2</span>};</div><div class="t m0 xd hd y164 ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_"> </span>b{<span class="fc6">5</span>,<span class="_"> </span><span class="fc6">3</span>};</div><div class="t m0 xd hd y165 ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_"> </span>c<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>a<span class="_"> </span><span class="fc6">+<span class="_"> </span></span>b;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>"c"<span class="_ _8"> </span>is<span class="_ _c"> </span>(6,<span class="_ _e"> </span>5)</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">35/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _e"> </span>Overloading</div><div class="t m0 x23 he y166 ff1 fs8 fc0 sc0 ls0 ws0">Catego<span class="_ _3"></span>ry<span class="_ _37"> </span>Op<span class="_ _b"></span>erato<span class="_ _3"></span>rs</div><div class="t m0 x24 he y167 ff1 fs8 fc0 sc0 ls0 ws0">Arithmetic<span class="_ _38"> </span><span class="ffc">+<span class="_ _1e"> </span>-<span class="_ _1e"> </span>*<span class="_ _1e"> </span>/<span class="_ _1e"> </span>%<span class="_ _1e"> </span>++<span class="_ _1e"> </span>–</span></div><div class="t m0 x24 he y168 ff1 fs8 fc0 sc0 ls0 ws0">Compa<span class="_ _3"></span>rison<span class="_ _37"> </span><span class="ffc">==<span class="_ _1e"> </span>!=<span class="_ _1e"> </span><<span class="_ _1e"> </span><=<span class="_ _1e"> </span>><span class="_ _1e"> </span>>=<span class="_ _1e"> </span><=></span></div><div class="t m0 x24 h10 y169 ffe fs8 fc0 sc0 ls0 ws0">Bit<span class="_ _3"></span>wise<span class="_ _39"> </span><span class="ffc">|<span class="_ _1e"> </span>&<span class="_ _1e"> </span>^<span class="_ _1e"> </span><span class="ff14">∼<span class="_ _1e"> </span></span>«<span class="_ _1e"> </span>»</span></div><div class="t m0 x24 h10 y16a ffe fs8 fc0 sc0 ls0 ws0">Logical<span class="_ _39"> </span><span class="ffc">!<span class="_ _1e"> </span>&&<span class="_ _1e"> </span>||</span></div><div class="t m0 x24 he y16b ff1 fs8 fc0 sc0 ls0 ws0">Comp<span class="_ _b"></span>ound<span class="_ _a"> </span>Assignment<span class="_ _a"> </span>Arithmetic<span class="_ _2d"> </span><span class="ffc">+=<span class="_ _1"> </span>-=<span class="_ _1e"> </span>*=<span class="_ _1e"> </span>/=<span class="_ _1e"> </span>%=</span></div><div class="t m0 x24 h10 y16c ffe fs8 fc0 sc0 ls0 ws0">Comp<span class="_ _b"></span>ound<span class="_ _11"> </span>Assignment<span class="_ _a"> </span>Bit<span class="_ _3"></span>wise<span class="_ _3a"> </span><span class="ffc">»=<span class="_ _1e"> </span>«=<span class="_ _1e"> </span>|=<span class="_ _1e"> </span>&=<span class="_ _1e"> </span>^=</span></div><div class="t m0 x24 he y16d ff1 fs8 fc0 sc0 ls0 ws0">Subscript<span class="_ _3b"> </span><span class="ffc">[]</span></div><div class="t m0 x24 he y16e ff1 fs8 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _a"> </span>call<span class="_ _3c"> </span><span class="ffc">()</span></div><div class="t m0 x24 h10 y16f ffe fs8 fc0 sc0 ls0 ws0">A<span class="_ _3"></span>ddress-of,<span class="_ _a"> </span>Reference,<span class="_ _11"> </span>Dereferencing<span class="_ _3d"> </span><span class="ffc">&<span class="_ _1e"> </span>-><span class="_ _1e"> </span>->*<span class="_ _1e"> </span>*</span></div><div class="t m0 x24 h10 y170 ffe fs8 fc0 sc0 ls0 ws0">Memo<span class="_ _3"></span>ry<span class="_ _3e"> </span><span class="ffc">new<span class="_ _1e"> </span>new[]<span class="_ _1e"> </span>delete<span class="_ _1e"> </span>delete[]</span></div><div class="t m0 x24 h10 y171 ffe fs8 fc0 sc0 ls0 ws0">Comma<span class="_ _3f"> </span><span class="ffc">,</span></div><div class="t m0 xe h6 y172 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Categories<span class="_ _11"> </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 y173 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Op<span class="_ _b"></span>erators<span class="_ _11"> </span>that<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>overloaded:<span class="_ _4"> </span><span class="ffb">?<span class="_ _40"> </span>.<span class="_ _40"> </span>.*<span class="_ _2e"> </span>::<span class="_ _40"> </span>sizeof<span class="_ _2e"> </span>typeid</span></span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">36/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsU0DQRCG0VvrRkQrakCOXIGFiC3RGU1QDgFF0IGj00ae5MgIHGIhzZn3Klj9m3yatj++TAAAUMbX58fOCgAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD40TLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQE2zCahgjGGEv9B7NwIAW+SSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAAtq1lphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAB3Zd7QW8cYPgwA4Hd67xt6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAABwm5aZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAV+bl7ckKAP/H+fRuBKC4w/Nra48P63KZpnVdDQIAQAnf/38gAI+SlKcAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Compa<span class="_ _3"></span>rison<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _e"> </span><span class="ff5">operator<</span></div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">Relational<span class="_ _f"> </span>and<span class="_ _f"> </span>compa<span class="_ _3"></span>rison<span class="_ _f"> </span>op<span class="_ _b"></span>erators<span class="_ _f"> </span><span class="ffb fc3">operator<,<span class="_"> </span><=,<span class="_"> </span>==,<span class="_"> </span>>=<span class="_"> </span>><span class="_ _f"> </span></span>a<span class="_ _3"></span>re<span class="_ _f"> </span>used<span class="_ _f"> </span>for</div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">compa<span class="_ _3"></span>ring<span class="_ _f"> </span>tw<span class="_ _3"></span>o<span class="_ _f"> </span>objects</div><div class="t m0 x1 hc y174 ff4 fs7 fc0 sc0 ls0 ws0">In<span class="_ _f"> </span>pa<span class="_ _3"></span>rticular,<span class="_ _a"> </span>the<span class="_ _21"> </span><span class="ff5">operator<<span class="_ _22"> </span></span>is<span class="_ _f"> </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 y175 ff4 fs7 fc0 sc0 ls0 ws0">(e.g.<span class="_ _8"> </span>sort)</div><div class="t m0 xd hd y176 ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _23"> </span><span class="fc7"><algorithm></span></div><div class="t m0 xd hd y177 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y178 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y179 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_"> </span><span class="fc5">operator<span class="ffc fc6"><<span class="fc0">(A<span class="_"> </span>a)<span class="_"> </span></span></span>const<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x22 hd y17a ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">x<span class="_"> </span><span class="fc6">*<span class="_"> </span></span>x<span class="_"> </span><span class="fc6"><<span class="_"> </span></span>a.x<span class="_"> </span><span class="fc6">*<span class="_"> </span></span>a.x;</span></div><div class="t m0 x7 hd y17b 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 y17d ffc fs8 fc0 sc0 ls0 ws0">A<span class="_"> </span>array[]<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>{<span class="fc6">5</span>,<span class="_"> </span><span class="fc6">-1</span>,<span class="_"> </span><span class="fc6">4</span>,<span class="_"> </span><span class="fc6">-7</span>};</div><div class="t m0 xd hd y17e ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc6">::</span>sort(array,<span class="_"> </span>array<span class="_"> </span><span class="fc6">+<span class="_"> </span>4</span>);</div><div class="t m0 xd hd y17f ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>array:<span class="_ _8"> </span>{-1,<span class="_ _c"> </span>4,<span class="_ _e"> </span>5,<span class="_ _c"> </span>-7}</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">37/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIyUlEQVR42u3dMUoDURSG0TyZh9XDNYiVhbWIlaDgztyEe7HQwh3YuAOr8CovkbGzEFTiYLyZnLOAMPxpPm4GUo5OzxcAAJDG8+PDnhUAAMhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8KFEhBUAAMij1uqSCgBAOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAkhlMAMAUvfckT9Ja83XAbLikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwI4pEWEFAADyqLW6pAIAkI5IBQBApAIAgEgFAECkAgCASAUAYHYGEwDwjd67EWBdrTUjTOSSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAADtmMAFs0mr1dnJxOfFDnu7vLAnAvJWIsAIAX+m9GwHW1VozwhS1Vj/3AwCQjkgFAECkAgDAT7yTCgBALt5JBQAgI5EKAIBIBQAAkQoAgEgFAACRCgCASAUAgL82bNGz+v9oAIBfa61t0dO6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGBnlIiwAgAAedRaXVIBAEhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAABs1LG8OrQDAJy9Xt0YA/svx2XUpB/vj8nWxGMfRIAAApPAOCOIx/KpCONsAAAAASUVORK5CYII="/><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="_ _41"> </span></span>1/4</div><div class="t m0 x1 hc yc3 ff4 fs7 fcd sc0 ls0 ws0">C++20<span class="_ _f"> </span><span class="fc0">allo<span class="_ _3"></span>ws<span class="_ _f"> </span>overloading<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">spaceship<span class="_ _7"> </span>op<span class="_ _b"></span>erator<span class="_ _22"> </span><span class="ff5"><=><span class="_ _21"> </span></span></span>(also<span class="_ _f"> </span>called<span class="_ _f"> </span><span class="ff9">three-w<span class="_ _3"></span>ay</span></span></div><div class="t m0 x1 hc yc4 ff9 fs7 fc0 sc0 ls0 ws0">compa<span class="_ _3"></span>rison<span class="_ _b"></span><span class="ff4">)<span class="_ _f"> </span>for<span class="_ _a"> </span>replacing<span class="_ _f"> </span>all<span class="_ _f"> </span>comparison<span class="_ _a"> </span>op<span class="_ _b"></span>erators<span class="_ _22"> </span><span class="ffb">operator<,<span class="_"> </span><=,<span class="_"> </span>==,<span class="_"> </span>>=<span class="_"> </span>></span></span></div><div class="t m0 xd hd y180 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y181 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_"> </span><span class="fc5">operator<span class="ffc fc6">==<span class="fc0">(</span></span>const<span class="_"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_"> </span></span>const<span class="ffc fc0">;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>***<span class="_ _8"> </span>equal<span class="_ _c"> </span>comparison<span class="_ _e"> </span>is<span class="_ _c"> </span>special,</span></span></span></div><div class="t m0 x7 hd y182 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_"> </span><span class="fc5">operator<span class="ffc fc6">!=<span class="fc0">(</span></span>const<span class="_"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_"> </span></span>const<span class="ffc fc0">;<span class="_"> </span><span class="ffd fc7">//<span class="_ _2d"> </span>see<span class="_ _8"> </span>next<span class="_ _8"> </span>slides</span></span></span></div><div class="t m0 x7 hd y183 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_"> </span><span class="fc5">operator<span class="ffc fc6"><<span class="fc0">(</span></span>const<span class="_"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _1e"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x7 hd y184 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_"> </span><span class="fc5">operator<span class="ffc fc6"><=<span class="fc0">(</span></span>const<span class="_"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x7 hd y185 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_"> </span><span class="fc5">operator<span class="ffc fc6">><span class="fc0">(</span></span>const<span class="_"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_ _1e"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 x7 hd y186 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_"> </span><span class="fc5">operator<span class="ffc fc6">>=<span class="fc0">(</span></span>const<span class="_"> </span><span class="ffc fc0">A<span class="fc6">&</span>)<span class="_"> </span></span>const<span class="ffc fc0">;</span></span></div><div class="t m0 xd hd y187 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y188 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>replaced<span class="_ _8"> </span>by</div><div class="t m0 xd hd y189 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y18a ff5 fs8 fc5 sc0 ls0 ws0">auto<span class="_"> </span>operator<span class="ffc fc6"><=><span class="fc0">(</span></span>const<span class="_"> </span><span class="ffc fc0">B<span class="fc6">&</span>)<span class="_"> </span></span>const<span class="ffc fc0">;</span></div><div class="t m0 xd hd y18b ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">38/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Spaceship<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<=><span class="_ _41"> </span></span>2/4</div><div class="t m0 xd hd y127 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Obj<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y128 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y12a ff5 fs8 fc5 sc0 ls0 ws0">auto<span class="_"> </span>operator<span class="ffc fc6"><=><span class="fc0">(</span></span>const<span class="_"> </span><span class="ffc fc0">Obj<span class="fc6">&<span class="_"> </span></span>other)<span class="_"> </span></span>const<span class="_"> </span><span class="ffc fc0">{</span></div><div class="t m0 x22 hd y12b ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">x<span class="_"> </span><span class="fc6">-<span class="_"> </span></span>other.x;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>or<span class="_ _8"> </span>even<span class="_ _c"> </span>better<span class="_ _e"> </span>"x<span class="_ _c"> </span><=><span class="_ _e"> </span>other.x"</span></span></div><div class="t m0 x7 hd y12c ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y12d ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y12e ffc fs8 fc0 sc0 ls0 ws0">Obj<span class="_"> </span>a{<span class="fc6">3</span>};</div><div class="t m0 xd hd y18c ffc fs8 fc0 sc0 ls0 ws0">Obj<span class="_"> </span>b{<span class="fc6">5</span>};</div><div class="t m0 xd hd y130 ffc fs8 fc0 sc0 ls0 ws0">a<span class="_"> </span><span class="fc6"><<span class="_"> </span></span>b;<span class="_ _42"> </span><span class="ffd fc7">//<span class="_ _8"> </span>true,<span class="_ _8"> </span>operator<<span class="_ _c"> </span>is<span class="_ _e"> </span>generated</span></div><div class="t m0 xd hd y137 ffc fs8 fc0 sc0 ls0 ws0">(a<span class="_"> </span><span class="fc6"><=><span class="_"> </span></span>b)<span class="_"> </span><span class="fc6"><<span class="_"> </span>0</span>;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>true</span></div><div class="t m0 x1 hc y18d ff9 fs7 fc0 sc0 ls0 ws0">Note:<span class="_ _c"> </span><span class="ff4">a<span class="_ _f"> </span>non-defaulted<span class="_ _22"> </span><span class="ffb">operator<=><span class="_ _21"> </span></span>do<span class="_ _b"></span>esn’t<span class="_ _f"> </span>generate<span class="_ _f"> </span>the<span class="_ _f"> </span>op<span class="_ _b"></span>erators<span class="_ _22"> </span><span class="ffb">==<span class="_ _22"> </span></span>and<span class="_ _22"> </span><span class="ffb">!=</span></span></div><div class="t m0 x1 hc y18e ff4 fs7 fc0 sc0 ls0 ws0">(see<span class="_ _f"> </span>next<span class="_ _f"> </span>slide)</div><div class="t m0 xe hd y18f ffc fs8 fce sc0 ls0 ws0">Looks<span class="_"> </span>Like<span class="_"> </span>a<span class="_"> </span>Duck,<span class="_"> </span>Swims<span class="_"> </span>Like<span class="_"> </span>a<span class="_"> </span>Duck,<span class="_"> </span>and<span class="_"> </span>Quacks<span class="_"> </span>Like<span class="_"> </span>operator==</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">39/66</div><a class="l" href="https://devblogs.microsoft.com/cppblog/simplify-your-code-with-rocket-science-c20s-spaceship-operator/#looks-like-a-duck-swims-like-a-duck-and-quacks-like-operator=="><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:2.663000px;width:303.263000px;height:13.445000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YvW1CQRCF0bfWGxGtXANy5Aosi9gSnbkJyiGgCDpwhDbyJI+M2LL8M8A5FazuJp+mPb1sJgAAKON42D9YAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAXLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA9242AQDclTGGEX5D790IP8glFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAD8r5aZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAqGy+oreOMXwYAMD39N6v6LUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgBJaZloBAIA6IsIlFQCAckQqAAAiFQAARCoAACIVAABEKgAAN2c+va+tAMAf+HjbGQH4iufXbWuPq+X0OU3LshgEAIASzqPPIAA4rtaHAAAAAElFTkSuQmCC"/><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="_ _41"> </span></span>3/4</div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>compiler<span class="_ _f"> </span>can<span class="_ _f"> </span>also<span class="_ _f"> </span>generate<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _b"></span>de<span class="_ _f"> </span>for<span class="_ _a"> </span>the<span class="_ _f"> </span><span class="ff9">spaceship<span class="_ _f"> </span>op<span class="_ _b"></span>erator<span class="_ _4"> </span><span class="ffb">=<span class="_"> </span>default<span class="_ _12"> </span></span></span>,<span class="_ _7"> </span>even</div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">fo<span class="_ _3"></span>r<span class="_ _f"> </span>multiple<span class="_ _f"> </span>fields<span class="_ _f"> </span>and<span class="_ _f"> </span>arra<span class="_ _3"></span>ys,<span class="_ _f"> </span>by<span class="_ _a"> </span>using<span class="_ _f"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>comparison<span class="_ _a"> </span>semantic<span class="_ _f"> </span>of<span class="_ _f"> </span>its<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</div><div class="t m0 xd hd y180 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Obj<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y181 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y182 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x7 hd y183 ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_"> </span><span class="ffc fc0">z[<span class="fc6">2</span>];</span></div><div class="t m0 x7 hd y185 ff5 fs8 fc5 sc0 ls0 ws0">auto<span class="_"> </span>operator<span class="ffc fc6"><=><span class="fc0">(</span></span>const<span class="_"> </span><span class="ffc fc0">Obj<span class="fc6">&</span>)<span class="_"> </span></span>const<span class="_"> </span><span class="ffc fc6">=<span class="_"> </span></span>default<span class="ffc fc0">;</span></div><div class="t m0 x7 hd y186 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>if<span class="_ _8"> </span>x<span class="_ _c"> </span>==<span class="_ _e"> </span>other.x,<span class="_ _c"> </span>then<span class="_ _e"> </span>compare<span class="_ _8"> </span>y</div><div class="t m0 x7 hd y187 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>if<span class="_ _8"> </span>y<span class="_ _c"> </span>==<span class="_ _e"> </span>other.y,<span class="_ _c"> </span>then<span class="_ _e"> </span>compare<span class="_ _8"> </span>z</div><div class="t m0 x7 hd y190 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>if<span class="_ _8"> </span>z[0]<span class="_ _c"> </span>==<span class="_ _e"> </span>other.z[0],<span class="_ _c"> </span>then<span class="_ _e"> </span>compare<span class="_ _8"> </span>z[1]</div><div class="t m0 xd hd y188 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y18a ffc fs8 fc0 sc0 ls0 ws0">Obj<span class="_"> </span>a{<span class="fc6">3</span>},<span class="_"> </span>b{<span class="fc6">5</span>};</div><div class="t m0 xd hd y18b ffc fs8 fc0 sc0 ls0 ws0">a<span class="_"> </span><span class="fc6">==<span class="_"> </span></span>b;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>false,<span class="_ _8"> </span>operator==<span class="_ _c"> </span>is<span class="_ _e"> </span>generated<span class="_ _c"> </span>(=<span class="_ _e"> </span>default)</span></div><div class="t m0 xd hd y191 ffc fs8 fc0 sc0 ls0 ws0">a<span class="_"> </span><span class="fc6">!=<span class="_"> </span></span>b;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>true,<span class="_ _1e"> </span>operator!=<span class="_ _8"> </span>is<span class="_ _c"> </span>generated<span class="_ _e"> </span>(=<span class="_ _c"> </span>default)</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">40/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Spaceship<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<=><span class="_ _41"> </span></span>4/4</div><div class="t m0 x1 hc yc3 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">returns<span class="_ _f"> </span>one<span class="_ _f"> </span>of<span class="_ _f"> </span>follo<span class="_ _3"></span>wing<span class="_ _f"> </span>ordering<span class="_ _a"> </span>(classes)<span class="_ _21"> </span><span class="ffb"><compare><span class="_ _11"> </span></span>:</span></span></div><div class="t m0 x5 h6 y192 ff5 fs4 fc0 sc0 ls0 ws0">std::strong_ordering<span class="_ _32"> </span><span class="ffa">•<span class="_ _6"> </span><span class="ff4">If<span class="_ _22"> </span><span class="ffb">a<span class="_ _23"> </span></span>is<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _22"> </span><span class="ffb">b<span class="_ _11"> </span></span>,<span class="_ _22"> </span><span class="ffb">f(a)<span class="_ _23"> </span></span>is<span class="_ _a"> </span>also<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _22"> </span><span class="ffb">f(b)</span></span></span></div><div class="t m0 x25 h6 y193 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="_ _22"> </span><span class="ffb"><<span class="_ _12"> </span></span>,<span class="_ _22"> </span><span class="ffb">==<span class="_ _11"> </span></span>,<span class="_ _a"> </span>or<span class="_ _23"> </span><span class="ffb">><span class="_ _22"> </span></span>must<span class="_ _a"> </span>be<span class="_ _a"> </span>true</span></div><div class="t m0 x25 h6 y194 ffa fs4 fc0 sc0 ls0 ws0">◦<span class="_ _6"> </span><span class="ff4">e.g.,<span class="_ _a"> </span>integral<span class="_ _a"> </span>types<span class="_ _a"> </span>(<span class="_ _11"> </span><span class="ffb">int<span class="_ _11"> </span></span>,<span class="_ _22"> </span><span class="ffb">char<span class="_ _11"> </span></span>)</span></div><div class="t m0 x26 h6 y195 ff5 fs4 fc0 sc0 ls0 ws0">std::weak_ordering<span class="_ _32"> </span><span class="ffa">•<span class="_ _6"> </span><span class="ff4">If<span class="_ _22"> </span><span class="ffb">a<span class="_ _23"> </span></span>is<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _22"> </span><span class="ffb">b<span class="_ _11"> </span></span>,<span class="_ _22"> </span><span class="ffb">f(a)<span class="_ _23"> </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="_ _22"> </span><span class="ffb">f(b)</span></span></span></div><div class="t m0 x25 h6 y196 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="_ _22"> </span><span class="ffb"><<span class="_ _12"> </span></span>,<span class="_ _22"> </span><span class="ffb">==<span class="_ _11"> </span></span>,<span class="_ _a"> </span>or<span class="_ _23"> </span><span class="ffb">><span class="_ _22"> </span></span>must<span class="_ _a"> </span>be<span class="_ _a"> </span>true</span></div><div class="t m0 x25 h6 y197 ffa fs4 fc0 sc0 ls0 ws0">◦<span class="_ _6"> </span><span class="ff4">e.g.,<span class="_ _a"> </span>rectangles<span class="_ _22"> </span><span class="ffb">R{2,<span class="_"> </span>5}<span class="_"> </span>==<span class="_"> </span>R{5,<span class="_"> </span>2}</span></span></div><div class="t m0 x27 h6 y198 ff5 fs4 fc0 sc0 ls0 ws0">std::partial_ordering<span class="_ _32"> </span><span class="ffa">•<span class="_ _6"> </span><span class="ff4">If<span class="_ _22"> </span><span class="ffb">a<span class="_ _23"> </span></span>is<span class="_ _a"> </span>equivalent<span class="_ _a"> </span>to<span class="_ _22"> </span><span class="ffb">b<span class="_ _11"> </span></span>,<span class="_ _22"> </span><span class="ffb">f(a)<span class="_ _23"> </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="_ _22"> </span><span class="ffb">f(b)</span></span></span></div><div class="t m0 x25 h6 y199 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _26"> </span><span class="ffb"><<span class="_ _11"> </span><span class="ff4">,<span class="_ _22"> </span></span>==<span class="_ _11"> </span><span class="ff4">,<span class="_ _a"> </span>o<span class="_ _3"></span>r<span class="_ _22"> </span><span class="ffb">><span class="_ _22"> </span></span>ma<span class="_ _3"></span>y<span class="_ _a"> </span>all<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>false</span></span></div><div class="t m0 x25 h6 y19a ffa fs4 fc0 sc0 ls0 ws0">◦<span class="_ _6"> </span><span class="ff4">e.g.,<span class="_ _a"> </span>floating-p<span class="_ _b"></span>oint<span class="_ _a"> </span>(<span class="_ _11"> </span><span class="ffb">float<span class="_ _22"> </span></span>with<span class="_ _23"> </span><span class="ffb">NaN<span class="_ _a"> </span></span>)</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">41/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSNmMJRiHgiHYgCpKhRvTMQA0P+ScCazn5urn3eGUAAAgjMf9trICAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAD5yrdUKAADEUUpxSQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAlqmb0VunafJhAADf6ft+Rq91SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMBi5FqrFQAAiKOU4pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAAD8phsvWysAMEfP89UI8Jf2xyHnzbqNr5RaawYBACCENwFKGgJdjmPcAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Subscript<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator[]</span></div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">a<span class="_ _3"></span>rray<span class="_ _f"> </span>subscript<span class="_ _f"> </span><span class="ffb fc3">operator[]<span class="_ _f"> </span></span><span class="ff4">allows<span class="_ _a"> </span>accessing<span class="_ _f"> </span>to<span class="_ _f"> </span>an<span class="_ _f"> </span>object<span class="_ _f"> </span>in<span class="_ _f"> </span>an<span class="_ _f"> </span>arra<span class="_ _3"></span>y-lik<span class="_ _3"></span>e<span class="_ _f"> </span>fashion</span></span></div><div class="t m0 x1 hc y19b 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 y19c ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y19d ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="ffc fc0">permutation[]<span class="_"> </span>{<span class="ff18 fc9">'<span class="ffc">c</span>'</span>,<span class="_"> </span><span class="ff18 fc9">'<span class="ffc">b</span>'</span>,<span class="_"> </span><span class="ff18 fc9">'<span class="ffc">d</span>'</span>,<span class="_"> </span><span class="ff18 fc9">'<span class="ffc">a</span>'</span>,<span class="_"> </span><span class="ff18 fc9">'<span class="ffc">h</span>'</span>,<span class="_"> </span><span class="ff18 fc9">'<span class="ffc">y</span>'</span>};</span></div><div class="t m0 x7 hd y19e ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc6">&<span class="_"> </span></span><span class="fc5">operator<span class="ffc fc0">[](</span></span>char<span class="_"> </span><span class="ffc fc0">c)<span class="_"> </span>{<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>read/write</span></span></div><div class="t m0 x22 hd y19f ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">permutation[c<span class="_"> </span><span class="fc6">-<span class="_"> </span><span class="ff18 fc9">'<span class="ffc">a</span>'</span></span>];</span></div><div class="t m0 x7 hd y1a0 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hd y1a1 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="fc5">operator<span class="ffc fc0">[](</span></span>char<span class="_"> </span><span class="ffc fc0">c)<span class="_"> </span></span><span class="fc5">const<span class="_"> </span><span class="ffc fc0">{<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>read<span class="_ _8"> </span>only</span></span></span></div><div class="t m0 x22 hd y1a2 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">permutation[c<span class="_"> </span><span class="fc6">-<span class="_"> </span><span class="ff18 fc9">'<span class="ffc">a</span>'</span></span>];</span></div><div class="t m0 x7 hd y1a3 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y1a4 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y1a5 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_"> </span>a;</div><div class="t m0 xd hd y1a6 ffc fs8 fc0 sc0 ls0 ws0">a[<span class="ff18 fc9">'<span class="ffc">d</span>'</span>]<span class="_"> </span><span class="fc6">=<span class="_"> </span><span class="ff18 fc9">'<span class="ffc">t</span>'</span></span>;</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">42/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Multidimensional<span class="_ _e"> </span>Subscript<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _e"> </span><span class="ff5">operator[]</span></div><div class="t m0 x1 hc yc3 ff4 fs7 fcd sc0 ls0 ws0">C++23<span class="_ _f"> </span><span class="fc0">intro<span class="_ _b"></span>duces<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff9">multidimensional<span class="_ _f"> </span>subscript<span class="_ _f"> </span>op<span class="_ _b"></span>erator<span class="_ _8"> </span></span>and<span class="_ _f"> </span>replaces<span class="_ _f"> </span>the<span class="_ _f"> </span>standard</span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _b"></span>ehavio<span class="_ _3"></span>r<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff9">comma<span class="_ _f"> </span>op<span class="_ _b"></span>erator</span></div><div class="t m0 xd hd y180 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y181 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="fc5">operator<span class="ffc fc0">[](</span></span>int<span class="_"> </span><span class="ffc fc0">x)<span class="_"> </span>{<span class="_"> </span></span><span class="fc5">return<span class="_"> </span><span class="ffc fc0">x;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd y182 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y183 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y184 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="fc5">operator<span class="ffc fc0">[](</span></span>int<span class="_"> </span><span class="ffc fc0">x,<span class="_"> </span></span>int<span class="_"> </span><span class="ffc fc0">y)<span class="_"> </span>{<span class="_"> </span></span><span class="fc5">return<span class="_"> </span><span class="ffc fc0">x<span class="_"> </span><span class="fc6">*<span class="_"> </span></span>y;<span class="_"> </span>}<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>not<span class="_ _8"> </span>allowed<span class="_ _c"> </span>before<span class="_ _e"> </span>C++23</span></span></span></div><div class="t m0 xd hd y185 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y187 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_"> </span>{</span></span></div><div class="t m0 x7 hd y190 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_"> </span>a;</div><div class="t m0 x7 hd y188 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span></span>a[<span class="fc6">3</span>,<span class="_"> </span><span class="fc6">4</span>];<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>return<span class="_ _8"> </span>4<span class="_ _c"> </span>(bug)</span></div><div class="t m0 x7 hd y189 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_"> </span>b;</div><div class="t m0 x7 hd y18a ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span></span>b[<span class="fc6">3</span>,<span class="_"> </span><span class="fc6">4</span>];<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>return<span class="_ _8"> </span>12,<span class="_ _c"> </span>C++23</span></div><div class="t m0 xd hd y18b ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">43/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWIhOIAg/qfPM0H40rz8ebXZJQAACON6Oc+sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICXXGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAPg93YTeOo6jDwMAeE/f9xN6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAAPBZudZqBQAA4iiluKQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA/ko3HJdWAICn2/5kBPi69faQ82LehntKrTWDAAAQwgNouBoCzHSMzAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _e"> </span>Call<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _e"> </span><span class="ff5">operator()</span></div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">function<span class="_ _7"> </span>call<span class="_ _7"> </span>op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _7"> </span><span class="ffb fc3">operator()<span class="_ _a"> </span></span><span class="ff4">is<span class="_ _f"> </span>generally<span class="_ _f"> </span>overloaded<span class="_ _f"> </span>to<span class="_ _f"> </span>create<span class="_ _f"> </span>objects</span></span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">which<span class="_ _f"> </span>b<span class="_ _b"></span>ehave<span class="_ _f"> </span>lik<span class="_ _3"></span>e<span class="_ _f"> </span>functions,<span class="_ _f"> </span>or<span class="_ _a"> </span>for<span class="_ _f"> </span>classes<span class="_ _f"> </span>that<span class="_ _f"> </span>have<span class="_ _f"> </span>a<span class="_ _f"> </span>p<span class="_ _3"></span>rimary<span class="_ _a"> </span>op<span class="_ _b"></span>eration<span class="_ _f"> </span>(see<span class="_ _f"> </span><span class="ffb">Basic</span></div><div class="t m0 x1 hc y144 ffb fs7 fc0 sc0 ls0 ws0">Concepts<span class="_"> </span>IV<span class="_ _f"> </span><span class="ff4">lecture)</span></div><div class="t m0 xd hd y1a7 ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _23"> </span><span class="fc7"><numeric><span class="_ _43"> </span>//<span class="_ _8"> </span>for<span class="_ _8"> </span>std::accumulate</span></div><div class="t m0 xd hd y1a8 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Multiply<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y1a9 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">operator<span class="fc0">()(</span></span>int<span class="_"> </span><span class="ffc fc0">a,<span class="_"> </span></span>int<span class="_"> </span><span class="ffc fc0">b)<span class="_"> </span></span><span class="fc5">const<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x22 hd y1aa ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">a<span class="_"> </span><span class="fc6">*<span class="_"> </span></span>b;</span></div><div class="t m0 x7 hd y1ab ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y1ac ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y1ad ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">array[]<span class="_ _2a"> </span><span class="fc6">=<span class="_"> </span></span>{<span class="_"> </span><span class="fc6">2</span>,<span class="_"> </span><span class="fc6">3</span>,<span class="_"> </span><span class="fc6">4<span class="_"> </span></span>};</span></div><div class="t m0 xd hd y1ae ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">factorial<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>std<span class="fc6">::</span>accumulate(array,<span class="_"> </span>array<span class="_"> </span><span class="fc6">+<span class="_"> </span>3</span>,<span class="_"> </span><span class="fc6">1</span>,<span class="_"> </span>Multiply{});</span></div><div class="t m0 xd hd y1af ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span></span>factorial;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>24</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">44/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIxElEQVR42u3cvU3EUBCF0X3II6IRNSAiKkCIGInOaIJyCCiCDohWL+IlJiMi2B8Zj+GcCqy7ybdjye3m7mEHAABlvL+9XlgBAIBqRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAN/aGMMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8NdNJgAAftR7N8IqMtMILqkAAJTjkgqH+m8XBf/jAViRSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAWNdkAjhQZhoBAH6HSyoAACIVAABEKgAAIhUAAM7VxhhWAACgjohwSQUAoByfoIKKeu9GWIUPjQEU4ZIKAEA5LqkAsJRtvRXxJoFSXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwLomEwDAQjLTCHAal1QAAEQqAACIVAAARCoAAJyrjTGsAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAABLmzb0rL13PxgAwGkyc0NP65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAGtpYwwrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAACOMu2fr60AAEf5eHwxAizn9v6ptavLef+5283zbBAAAEr4ArvPLFQTqhcCAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_"> </span>operator()<span class="_ _e"> </span><span class="ff1">and<span class="_ _e"> </span></span>static<span class="_"> </span>operator[]</div><div class="t m0 x1 hc yc3 ff4 fs7 fcd sc0 ls0 ws0">C++23<span class="_ _f"> </span><span class="fc0">intro<span class="_ _b"></span>duces<span class="_ _f"> </span>the<span class="_ _22"> </span><span class="ff5">static<span class="_ _21"> </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="_ _f"> </span>op<span class="_ _b"></span>erator<span class="_ _4"> </span><span class="ffb">operator()</span></span></span></div><div class="t m0 x1 hc y1b0 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="_ _4"> </span><span class="ffb">operator[]<span class="_ _22"> </span></span></span>to<span class="_ _a"> </span>avoid<span class="_ _7"> </span>passing<span class="_ _a"> </span>the<span class="_ _21"> </span><span class="ffb">this<span class="_ _22"> </span></span>p<span class="_ _b"></span>ointer</div><div class="t m0 xd hd y1b1 ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _23"> </span><span class="fc7"><numeric><span class="_ _43"> </span>//<span class="_ _8"> </span>for<span class="_ _8"> </span>std::accumulate</span></div><div class="t m0 xd hd y1b2 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Multiply<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 xd hd y1b3 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _1e"> </span>int<span class="_ _24"> </span>operator()(int<span class="_ _8"> </span>a,<span class="_ _8"> </span>int<span class="_ _c"> </span>b);<span class="_ _e"> </span>//<span class="_ _c"> </span>declaration<span class="_ _e"> </span>only</div><div class="t m0 x7 hd y1b4 ff5 fs8 fc5 sc0 ls0 ws0">static<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">operator<span class="fc0">()(</span></span>int<span class="_"> </span><span class="ffc fc0">a,<span class="_"> </span></span>int<span class="_"> </span><span class="ffc fc0">b);<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>best<span class="_ _8"> </span>efficiency,<span class="_ _c"> </span>no<span class="_ _e"> </span>need<span class="_ _c"> </span>to<span class="_ _e"> </span>access</span></span></span></div><div class="t m0 xd hd y1b5 ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _44"> </span><span class="ffd fc7">//<span class="_ _8"> </span>internal<span class="_ _8"> </span>data<span class="_ _c"> </span>members</span></div><div class="t m0 xd hd y1b6 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">MyArray<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 xd hd y1b7 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _1e"> </span>int<span class="_ _24"> </span>operator[](int<span class="_ _8"> </span>x);</div><div class="t m0 x7 hd y1b8 ff5 fs8 fc5 sc0 ls0 ws0">static<span class="_"> </span><span class="fc4">int<span class="_"> </span></span>operator<span class="ffc fc0">[](</span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">x);<span class="_ _24"> </span><span class="ffd fc7">//<span class="_ _8"> </span>best<span class="_ _8"> </span>efficiency</span></span></span></div><div class="t m0 xd hd y1b9 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y1ba ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">array[]<span class="_ _2a"> </span><span class="fc6">=<span class="_"> </span></span>{<span class="_"> </span><span class="fc6">2</span>,<span class="_"> </span><span class="fc6">3</span>,<span class="_"> </span><span class="fc6">4<span class="_"> </span></span>};</span></div><div class="t m0 xd hd y1bb ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">factorial<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>std<span class="fc6">::</span>accumulate(array,<span class="_"> </span>array<span class="_"> </span><span class="fc6">+<span class="_"> </span>3</span>,<span class="_"> </span><span class="fc6">1</span>,<span class="_"> </span>Multiply{});</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">45/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnr6D8p88zQfjSvPx5tdklAAAI43o5z6wAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgKdca7UCAABxlFJcUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwI/oJvTWcRx9GADAe/q+n9BrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAB8Ua61WgEAgDhKKS6pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD+SDccl1YAgA+57U9GgFett4ecF/M23FNqrRkEAIAQHjh5GgJjI1lNAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Conversion<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<span class="_"> </span>T()<span class="_ _45"> </span></span>1/2</div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">conversion<span class="_ _7"> </span>op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _7"> </span><span class="ffb fc3">operator<span class="_"> </span>T()<span class="_ _a"> </span></span><span class="ff4">allows<span class="_ _a"> </span>objects<span class="_ _f"> </span>to<span class="_ _f"> </span>b<span class="_ _0"></span>e<span class="_ _a"> </span>either<span class="_ _f"> </span>implicitly<span class="_ _f"> </span>or</span></span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">explicitly<span class="_ _f"> </span>(casting)<span class="_ _f"> </span>converted<span class="_ _f"> </span>to<span class="_ _f"> </span>another<span class="_ _f"> </span>type</div><div class="t m0 xd hd y180 ff5 fs8 fc5 sc0 ls0 ws0">class<span class="_"> </span><span class="fc3">MyBool<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y181 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x;</span></div><div class="t m0 xd hd y182 ff5 fs8 fc5 sc0 ls0 ws0">public<span class="ffc fc6">:</span></div><div class="t m0 x7 hd y183 ffc fs8 fc0 sc0 ls0 ws0">MyBool(<span class="ff5 fc4">int<span class="_"> </span></span>x1)<span class="_"> </span><span class="fc6">:<span class="_"> </span></span>x{x1}<span class="_"> </span>{}</div><div class="t m0 x7 hd y185 ff5 fs8 fc5 sc0 ls0 ws0">operator<span class="_"> </span><span class="fc4">bool<span class="ffc fc0">()<span class="_"> </span></span></span>const<span class="_"> </span><span class="ffc fc0">{<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>implicit<span class="_ _8"> </span>return<span class="_ _c"> </span>type</span></span></div><div class="t m0 x22 hd y186 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">x<span class="_"> </span><span class="fc6">==<span class="_"> </span>0</span>;</span></div><div class="t m0 x7 hd y187 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y190 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y189 ffc fs8 fc0 sc0 ls0 ws0">MyBool<span class="_"> </span>my_bool{<span class="fc6">3</span>};</div><div class="t m0 xd hd y18a ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_"> </span><span class="ffc fc0">b<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>my_bool;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>b<span class="_ _8"> </span>=<span class="_ _c"> </span>false,<span class="_ _e"> </span>call<span class="_ _c"> </span>operator<span class="_ _e"> </span>bool()</span></span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">46/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIo0lEQVR42u3ZsU0DQRCG0Vt0I6IVNSBHVIAQMRK5S3ERhG7ARVAEAUXQAZG1ESPhI7CE5Mw4wHvwXgWj/5JPe2Vxez8AAEA33l5fLqwAAEBvRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAN9KZloBAIB+RISXVAAAuiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4I8YZ3Rra80HAwA4Ta11Rtd6SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAA8AOjCfg/Pne75XpthyM9r1ZGAOBcSmbO5dbWmg8GAHCaWutcTo0Iv/sBAOiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAA6UzLQCAAD9iAgvqQAAdEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAv2rcPl1bAQDO7v1hYwTYu7l7LOXqctp+DMM0TQYBAKALX+ADJgB+EotiAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Conversion<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator<span class="_"> </span>T()<span class="_ _45"> </span></span>2/2</div><div class="t m0 x1 hc yc3 ff4 fs7 fcd sc0 ls0 ws0">C++11<span class="_ _f"> </span><span class="ff1 fc0">Conversion<span class="_ _7"> </span>op<span class="_ _b"></span>erato<span class="_ _3"></span>rs<span class="_ _f"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>mark<span class="_ _3"></span>ed<span class="_ _f"> </span><span class="ffb fc3">explicit<span class="_ _f"> </span></span>to<span class="_ _f"> </span>prevent<span class="_ _a"> </span>implicit</span></span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">conversions.<span class="_ _8"> </span>It<span class="_ _7"> </span>is<span class="_ _a"> </span>a<span class="_ _f"> </span>go<span class="_ _b"></span>o<span class="_ _b"></span>d<span class="_ _f"> </span>practice<span class="_ _f"> </span>as<span class="_ _f"> </span>fo<span class="_ _3"></span>r<span class="_ _f"> </span>class<span class="_ _f"> </span>constructors</div><div class="t m0 xd hd y180 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y181 ff5 fs8 fc5 sc0 ls0 ws0">operator<span class="_"> </span><span class="fc4">bool<span class="ffc fc0">()<span class="_"> </span>{<span class="_"> </span></span></span>return<span class="_"> </span><span class="ffc">true<span class="fc0">;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd y182 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y184 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y185 ff5 fs8 fc5 sc0 ls0 ws0">explicit<span class="_"> </span>operator<span class="_"> </span><span class="fc4">bool<span class="ffc fc0">()<span class="_"> </span>{<span class="_"> </span></span></span>return<span class="_"> </span><span class="ffc">true<span class="fc0">;<span class="_"> </span>}</span></span></div><div class="t m0 xd hd y186 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y190 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_"> </span>a;</div><div class="t m0 xd hd y188 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_"> </span>b;</div><div class="t m0 xd hd y189 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _1f"> </span><span class="ffc fc0">c1<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>a;</span></div><div class="t m0 xd h10 y18a ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>bool<span class="_ _8"> </span>c2<span class="_ _c"> </span>=<span class="_ _e"> </span>b;<span class="_ _1e"> </span>//<span class="_ _c"> </span><span class="ff12">compile<span class="_ _12"> </span>error</span>:<span class="_ _8"> </span>explicit</div><div class="t m0 xd hd y18b ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _1f"> </span><span class="ffc fc0">c3<span class="_"> </span><span class="fc6">=<span class="_"> </span></span></span><span class="fc5">static_cast<span class="ffc fc6"><</span></span>bool<span class="ffc fc6">><span class="fc0">(b);</span></span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">47/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Return<span class="_ _e"> </span>T<span class="_ _d"></span>yp<span class="_ _0"></span>e<span class="_ _7"> </span>Overloading<span class="_ _e"> </span>Resolution</div><div class="t m0 x28 h15 y1bc ff6 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 xd hd yab ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd yac ff5 fs8 fc5 sc0 ls0 ws0">operator<span class="_"> </span><span class="fc4">float<span class="ffc fc0">()<span class="_"> </span>{<span class="_"> </span></span></span>return<span class="_"> </span><span class="ffc fc6">3.0f<span class="fc0">;<span class="_"> </span>}</span></span></div><div class="t m0 x7 hd y1bd ff5 fs8 fc5 sc0 ls0 ws0">operator<span class="_"> </span><span class="fc4">int<span class="ffc fc0">()<span class="_ _2a"> </span>{<span class="_"> </span></span></span>return<span class="_"> </span><span class="ffc fc6">2<span class="fc0">;<span class="_ _1f"> </span>}</span></span></div><div class="t m0 xd hd yad ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd yaf ff5 fs8 fc5 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">f()<span class="_"> </span>{</span></div><div class="t m0 x7 hd yb0 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">A{};</span></div><div class="t m0 xd hd y1be ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd yb2 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_"> </span><span class="ffc fc0">x<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>f();</span></div><div class="t m0 xd hd yb3 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _2a"> </span><span class="ffc fc0">y<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>f();</span></div><div class="t m0 xd hd y1bf ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span></span>x<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"<span class="_"> </span>"<span class="_"> </span></span><<<span class="_"> </span></span>y;<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>x=3.0f,<span class="_ _8"> </span>y=2</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">48/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Increment<span class="_ _e"> </span>and<span class="_ _e"> </span>Decrement<span class="_ _e"> </span>Op<span class="_ _b"></span>erators<span class="_ _7"> </span><span class="ff5">operator++/–</span></div><div class="t m0 x1 hc y1c0 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>increment<span class="_ _f"> </span>and<span class="_ _f"> </span>decrement<span class="_ _f"> </span>op<span class="_ _b"></span>erators<span class="_ _a"> </span><span class="ffb fc3">operator++</span>,<span class="_ _f"> </span><span class="ffb fc3">operator–<span class="_ _f"> </span></span>are<span class="_ _a"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span>up<span class="_ _b"></span>date</div><div class="t m0 x1 hc y1c1 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 y1c2 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y1c3 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc6">*<span class="_"> </span><span class="fc0">ptr;</span></span></div><div class="t m0 x7 hd y1c4 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">pos;</span></div><div class="t m0 x7 h10 y1c5 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc6">&<span class="_"> </span><span class="ff5 fc5">operator</span>++</span>()<span class="_"> </span>{<span class="_ _2d"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="ff12">Prefix<span class="_"> </span></span>notation<span class="_ _c"> </span>(++var):</span></div><div class="t m0 x22 h10 y1c6 ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">ptr;<span class="_ _46"> </span><span class="ffd fc7">//<span class="_ _1e"> </span>returns<span class="_ _8"> </span>the<span class="_ _8"> </span>new<span class="_ _c"> </span><span class="ff12">cop<span class="_ _3"></span>y<span class="_"> </span><span class="ffd">of<span class="_ _8"> </span>the<span class="_ _c"> </span>object<span class="_ _e"> </span></span>by-reference</span></span></span></div><div class="t m0 x22 hd y1c7 ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">pos;</span></div><div class="t m0 x22 hd y1c8 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc6">*</span>this<span class="ffc fc0">;</span></div><div class="t m0 x7 hd y1c9 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 h10 y1ca ffc fs8 fc0 sc0 ls0 ws0">A<span class="_"> </span><span class="ff5 fc5">operator</span><span class="fc6">++</span>(<span class="ff5 fc4">int<span class="_"> </span></span>a)<span class="_"> </span>{<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span><span class="ff12">Postfix<span class="_ _11"> </span>notation<span class="_"> </span></span>(var++):</span></div><div class="t m0 x22 h10 y1cb ffc fs8 fc0 sc0 ls0 ws0">A<span class="_"> </span>tmp<span class="_"> </span><span class="fc6">=<span class="_"> </span>*<span class="ff5 fc5">this</span></span>;<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _1e"> </span>returns<span class="_ _8"> </span>the<span class="_ _8"> </span><span class="ff12">old<span class="_ _c"> </span></span>copy<span class="_ _e"> </span>of<span class="_ _c"> </span>the<span class="_ _e"> </span>object<span class="_ _8"> </span><span class="ff12">by-value</span></span></div><div class="t m0 x22 hd y1cc ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">ptr;</span></div><div class="t m0 x22 hd y1cd ffc fs8 fc6 sc0 ls0 ws0">++<span class="fc0">pos;</span></div><div class="t m0 x22 hd y1ce ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">tmp;</span></div><div class="t m0 x7 hd y1cf ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y1d0 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">49/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIbklEQVR42u3YsQkCMRiG4UQMVocDWFo5gYi1cGu5h+NYOIQbXCWpTBM7BxCL/7jnmeDnS/OSvD+eEwAAhPF83FdWAAAgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBXbq1ZAQCAOEopflIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAn6xndGut1YMBAPxmGIYZXesnFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYInydN1ZAQCWbLrcjEAoh9OY83bTX++Ueu8GAQAghA906RbxNJ4x0wAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Assignment<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator=<span class="_ _47"> </span></span>1/3</div><div class="t m0 x1 hc y1c0 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">assignment<span class="_ _7"> </span>op<span class="_ _b"></span>erato<span class="_ _3"></span>r<span class="_ _7"> </span><span class="ffb fc3">operator=<span class="_ _a"> </span></span><span class="ff4">is<span class="_ _f"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span>copy<span class="_ _f"> </span>values<span class="_ _f"> </span>from<span class="_ _f"> </span>one<span class="_ _f"> </span>object<span class="_ _f"> </span>to</span></span></div><div class="t m0 x1 hc y1c1 ff4 fs7 fc0 sc0 ls0 ws0">another<span class="_ _f"> </span><span class="ff9">already<span class="_ _f"> </span>existing<span class="_ _8"> </span></span>object</div><div class="t m0 xd hd y1d1 ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _23"> </span><span class="fc7"><algorithm><span class="_ _43"> </span>//std::fill,<span class="_ _8"> </span>std::copy</span></div><div class="t m0 xd hd y1d2 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Array<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y1d3 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc6">*<span class="_"> </span><span class="fc0">array;</span></span></div><div class="t m0 x7 hd y1d4 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _2a"> </span><span class="ffc fc0">size;</span></div><div class="t m0 x7 hd y1d5 ffc fs8 fc0 sc0 ls0 ws0">Array(<span class="ff5 fc4">int<span class="_"> </span></span>size1,<span class="_"> </span><span class="ff5 fc4">char<span class="_"> </span></span>value)<span class="_"> </span><span class="fc6">:<span class="_"> </span></span>size{size1}<span class="_"> </span>{</div><div class="t m0 x29 hd y1d6 ffc fs8 fc0 sc0 ls0 ws0">array<span class="_"> </span><span class="fc6">=<span class="_"> </span><span class="ff5 fc5">new<span class="_"> </span><span class="fc4">char</span></span></span>[size];</div><div class="t m0 x29 hd y1d7 ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc6">::</span>fill(array,<span class="_"> </span>array<span class="_"> </span><span class="fc6">+<span class="_"> </span></span>size,<span class="_"> </span>value);</div><div class="t m0 x7 hd y1d8 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hd y1d9 ff14 fs8 fc0 sc0 ls0 ws0">∼<span class="ffc">Array()<span class="_"> </span>{<span class="_"> </span><span class="ff5 fc5">delete</span>[]<span class="_"> </span>array;<span class="_"> </span>}</span></div><div class="t m0 x7 hd y1da ffc fs8 fc0 sc0 ls0 ws0">Array<span class="fc6">&<span class="_"> </span><span class="ff5 fc5">operator</span>=</span>(<span class="ff5 fc5">const<span class="_"> </span></span>Array<span class="fc6">&<span class="_"> </span></span>x)<span class="_"> </span>{<span class="_"> </span>....<span class="_"> </span>}<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>--><span class="_ _8"> </span>see<span class="_ _c"> </span>next<span class="_ _e"> </span>slide</span></div><div class="t m0 xd hd y1db ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y1dc ffc fs8 fc0 sc0 ls0 ws0">Array<span class="_"> </span>a{<span class="fc6">5</span>,<span class="_"> </span><span class="ff18 fc9">'<span class="ffc">o</span>'</span>};<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>["ooooo"]</span></div><div class="t m0 xd hd y1dd ffc fs8 fc0 sc0 ls0 ws0">Array<span class="_"> </span>b{<span class="fc6">3</span>,<span class="_"> </span><span class="ff18 fc9">'<span class="ffc">b</span>'</span>};<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>["bbb"]</span></div><div class="t m0 xd hd y1de ffc fs8 fc0 sc0 ls0 ws0"><span class="fcb sc0">a</span><span class="_"> </span><span class="fc6"><span class="fcb sc0">=</span><span class="_"> </span></span><span class="fcb sc0">b;</span><span class="_ _15"> </span><span class="ffd fc7"><span class="fcb sc0">//</span><span class="_ _8"> </span><span class="fcb sc0">a</span><span class="_ _8"> </span><span class="fcb sc0">=</span><span class="_ _c"> </span><span class="fcb sc0">["bbb"]</span><span class="_ _e"> </span><span class="fcb sc0"><--</span><span class="_ _c"> </span><span class="fcb sc0">goal</span></span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">50/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsU0DQRCG0VvrRo5W1ICIqAAhx5bcGU1QDgFF0AGRtRGTnDPLEboIzZn3Khj90adpTy+HCQAAyvj6/NhZAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABXLTOtAABAHRHhkwoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4B+ZTbDeGMMIAMBG9d43dK1PKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQCgpJaZVgAAoI6I8EkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABwYzbBemMMIwAAG9V739C1PqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwF1omWkFAADqiAifVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOB38/nt0QoAwBrfx3cj8AeeX0+tPeyX8880LctiEAAASrgANNsgAIrEwLoAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Assignment<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator=<span class="_ _47"> </span></span>2/3</div><div class="t m0 xe hc y1df ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">First<span class="_ _f"> </span>option:</span></div><div class="t m0 x10 hd y1e0 ffc fs8 fc0 sc0 ls0 ws0">Array<span class="fc6">&<span class="_"> </span><span class="ff5 fc5">operator</span>=</span>(<span class="ff5 fc5">const<span class="_"> </span></span>Array<span class="fc6">&<span class="_"> </span></span>x)<span class="_"> </span>{</div><div class="t m0 x3 hd y1e1 ff5 fs8 fc5 sc0 ls0 ws0">if<span class="_"> </span><span class="ffc fc0">(</span>this<span class="_"> </span><span class="ffc fc6">==<span class="_"> </span>&<span class="fc0">x)<span class="_ _27"> </span><span class="ffd fc7">//<span class="_ _8"> </span>(1)<span class="_ _8"> </span>Check<span class="_ _c"> </span>for<span class="_ _e"> </span>self<span class="_ _c"> </span>assignment</span></span></span></div><div class="t m0 x2a hd y1e2 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc6">*</span>this<span class="ffc fc0">;</span></div><div class="t m0 x3 hd y1e3 ff5 fs8 fc5 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_"> </span>array;<span class="_ _27"> </span><span class="ffd fc7">//<span class="_ _8"> </span>(2)<span class="_ _8"> </span>Release<span class="_ _c"> </span>class<span class="_ _e"> </span>resources</span></span></div><div class="t m0 x3 hd y1e4 ffc fs8 fc0 sc0 ls0 ws0">size<span class="_ _1e"> </span><span class="fc6">=<span class="_"> </span></span>x.size;<span class="_ _27"> </span><span class="ffd fc7">//<span class="_ _8"> </span>(3)<span class="_ _8"> </span>Re-initialize<span class="_ _c"> </span>class<span class="_ _e"> </span>resources</span></div><div class="t m0 x3 hd y1e5 ffc fs8 fc0 sc0 ls0 ws0">array<span class="_"> </span><span class="fc6">=<span class="_"> </span><span class="ff5 fc5">new<span class="_"> </span><span class="fc4">int</span></span></span>[x.size];</div><div class="t m0 x3 hd y1e6 ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc6">::</span>copy(x.array,<span class="_"> </span>x.array<span class="_"> </span><span class="fc6">+<span class="_"> </span></span>size,<span class="_"> </span>array);<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>(4)<span class="_ _8"> </span>deep<span class="_ _c"> </span>copy</span></div><div class="t m0 x3 hd y1e7 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc6">*</span>this<span class="ffc fc0">;</span></div><div class="t m0 x10 hd y1e8 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hc y1e9 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Second<span class="_ _f"> </span>option<span class="_ _f"> </span>(less<span class="_ _f"> </span>intuitive):</span></div><div class="t m0 x10 hd y1ea ffc fs8 fc0 sc0 ls0 ws0">Array<span class="fc6">&<span class="_"> </span><span class="ff5 fc5">operator</span>=</span>(Array<span class="_"> </span>x)<span class="_"> </span>{<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>pass<span class="_ _8"> </span>by-value</span></div><div class="t m0 x3 hd y1eb ffc fs8 fc0 sc0 ls0 ws0">swap(<span class="fc6">*<span class="ff5 fc5">this</span></span>,<span class="_"> </span>x);<span class="_ _42"> </span><span class="ffd fc7">//<span class="_ _8"> </span>now<span class="_ _8"> </span>we<span class="_ _c"> </span>need<span class="_ _e"> </span>a<span class="_ _c"> </span>swap<span class="_ _e"> </span>function<span class="_ _8"> </span>for<span class="_ _c"> </span>A</span></div><div class="t m0 x3 hd y1ec ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc6">*</span>this<span class="ffc fc0">;<span class="_ _15"> </span><span class="ffd fc7">//<span class="_ _8"> </span>x<span class="_ _8"> </span>is<span class="_ _c"> </span>destroyed<span class="_ _e"> </span>at<span class="_ _c"> </span>the<span class="_ _e"> </span>end</span></span></div><div class="t m0 x10 hd y1ed ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _3b"> </span><span class="ffd fc7">//<span class="_ _8"> </span>--><span class="_ _8"> </span>see<span class="_ _8"> </span>next<span class="_ _c"> </span>slide</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">51/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI9ElEQVR42u3ZvW1UQRSG4R10j4hG1ICIXAFCjpG2BQLqoQk6IHANlhxQhDtwtJrA9kkuGQVc7c+Z3eepYPxdB6/Oti9f73cAAFDG89+nD1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwH8tM60AAEAdEeGSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAAms0z01jHGLE/tvfvfAgDYzCUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAA1NYy0woAANQRES6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAcGrLRG8dY/hgAADb9N4neq1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgOvTMtMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCADC7xQTANmMMI1xK790IwHVzSQUAoByXVM7H4e1EHNUAuD4uqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAMBRtcy0AgAAdUTEYgWOaIxhhFPovRsBgJvi534AAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQDgqFpmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAnNlignmNMW7q7+29++gAcCNcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAZbXMtAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAACmsczy0Ne3t/2Pnz4YzOXx4Y8RANigZaYVAACoIyL83A8AQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAALNaDr8+WwEAOK6X77+NwGZ33/atffq4Ht53u3VdDQIAQAn/AH3oPfqS4KbAAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Assignment<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator=</span></div><div class="t m0 x2b h15 y1bc ff6 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x2c h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 xd hc yc3 ff5 fs7 fc0 sc0 ls0 ws0">swap<span class="_ _22"> </span><span class="ff4">metho<span class="_ _b"></span>d:</span></div><div class="t m0 xd hd y100 ff5 fs8 fc5 sc0 ls0 ws0">friend<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ffc fc3">swap<span class="fc0">(A<span class="fc6">&<span class="_"> </span></span>x,<span class="_"> </span>A<span class="fc6">&<span class="_"> </span></span>y)<span class="_"> </span>{</span></span></span></div><div class="t m0 x7 hd y101 ff5 fs8 fc5 sc0 ls0 ws0">using<span class="_"> </span><span class="ffc fc0">std<span class="fc6">::</span>swap;</span></div><div class="t m0 x7 hd y102 ffc fs8 fc0 sc0 ls0 ws0">swap(x.size,<span class="_ _1e"> </span>y.size);</div><div class="t m0 x7 hd y1ee ffc fs8 fc0 sc0 ls0 ws0">swap(x.array,<span class="_"> </span>y.array);</div><div class="t m0 xd hd y103 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hc y1ef ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">why<span class="_ _7"> </span>using<span class="_ _21"> </span><span class="ff5">std::swap<span class="_ _a"> </span></span>?<span class="_ _8"> </span><span class="ff4">if<span class="_ _22"> </span><span class="ffb">swap(x,<span class="_"> </span>y)<span class="_ _21"> </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 y1f0 ff4 fs7 fc0 sc0 ls0 ws0">instead<span class="_ _f"> </span>of<span class="_ _22"> </span><span class="ffb">std::swap</span></div><div class="t m0 xe hc y1f1 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">why<span class="_ _21"> </span><span class="ff5">friend<span class="_ _a"> </span></span>?<span class="_ _8"> </span><span class="ff4">it<span class="_ _f"> </span>allows<span class="_ _a"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>to<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>from<span class="_ _7"> </span>outside<span class="_ _a"> </span>the<span class="_ _f"> </span>structure/class</span></span></div><div class="t m0 x7 hc y1f2 ff4 fs7 fc0 sc0 ls0 ws0">scop<span class="_ _b"></span>e</div><div class="t m0 xe hd y1f3 ffc fs8 fce sc0 ls0 ws0">stackoverflow.com/questions/3279543</div><div class="t m0 xe hd y1f4 ffc fs8 fce sc0 ls0 ws0">stackoverflow.com/questions/5695548</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">52/66</div><a class="l" href="stackoverflow.com/questions/3279543"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:26.632000px;width:166.750000px;height:11.657000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="stackoverflow.com/questions/5695548"><div class="d m1" style="border-style:none;position:absolute;left:35.403000px;bottom:12.241000px;width:166.750000px;height:12.001000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnYyeI/+nzTBC+NC9/Xm12CQAAwrhezjMrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAp11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCAPAjugm9dRxHHwYA8J6+7yf0WpdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOA/5VqrFQAAiKOU4pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAn9YNx6UVAICvuO1PRuDVenvIeTFvwz2l1ppBAAAI4QE+9BoChl0P9wAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Stream<span class="_ _e"> </span>Op<span class="_ _b"></span>erator<span class="_ _7"> </span><span class="ff5">operator«</span></div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">stream<span class="_ _7"> </span>op<span class="_ _b"></span>eration<span class="_ _f"> </span><span class="ffb fc3">operator«<span class="_ _f"> </span></span></span>can<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _f"> </span>overloaded<span class="_ _f"> </span>to<span class="_ _f"> </span>p<span class="_ _b"></span>erform<span class="_ _a"> </span>input<span class="_ _f"> </span>and<span class="_ _f"> </span>output<span class="_ _f"> </span>for</div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">user-defined<span class="_ _f"> </span>t<span class="_ _3"></span>yp<span class="_ _b"></span>es</div><div class="t m0 xd hd y1f5 ffd fs8 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _23"> </span><span class="fc7"><iostream></span></div><div class="t m0 xd hd y1f6 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Point<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y1f7 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x,<span class="_"> </span>y;</span></div><div class="t m0 x7 hd y1f8 ff5 fs8 fc5 sc0 ls0 ws0">friend<span class="_"> </span><span class="ffc fc0">std<span class="fc6">::</span>ostream<span class="fc6">&<span class="_"> </span></span></span>operator<span class="ffc fc6"><<<span class="fc0">(std</span>::<span class="fc0">ostream</span>&<span class="_"> </span><span class="fc0">stream,</span></span></div><div class="t m0 x17 hd y1f9 ff5 fs8 fc5 sc0 ls0 ws0">const<span class="_"> </span><span class="ffc fc0">Point<span class="fc6">&<span class="_ _1e"> </span></span>point)<span class="_"> </span>{</span></div><div class="t m0 x22 hd y1fa ffc fs8 fc0 sc0 ls0 ws0">stream<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">"("<span class="_"> </span></span><<<span class="_"> </span></span>point.x<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">","<span class="_"> </span></span><<<span class="_"> </span></span>point.y<span class="_"> </span><span class="fc6"><<<span class="_"> </span><span class="fc9">")"</span></span>;</div><div class="t m0 x22 hd y1fb ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">stream;</span></div><div class="t m0 x7 hd y1fc ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hd y1fd ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>operator<<<span class="_ _8"> </span>is<span class="_ _c"> </span>a<span class="_ _e"> </span>member<span class="_ _c"> </span>of<span class="_ _e"> </span>std::ostream<span class="_ _8"> </span>-><span class="_ _c"> </span>need<span class="_ _e"> </span>friend</div><div class="t m0 xd hd y1fe ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>implementation<span class="_ _8"> </span>and<span class="_ _c"> </span>definition<span class="_ _e"> </span>can<span class="_ _c"> </span>be<span class="_ _e"> </span>splitted<span class="_ _8"> </span>(not<span class="_ _c"> </span>suggested<span class="_ _e"> </span>for<span class="_ _c"> </span>operator<<)</span></div><div class="t m0 xd hd y1ff ffc fs8 fc0 sc0 ls0 ws0">Point<span class="_"> </span>point{<span class="fc6">1</span>,<span class="_"> </span><span class="fc6">2</span>};</div><div class="t m0 xd hd y200 ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc6">::</span>cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span></span>point;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>"(1,<span class="_ _c"> </span>2)"</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">53/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlklEQVR42u3ZMU7DQBCGUS/yiMriDCgVNQVC1EFRLsYlcpcUpMgNaLgBVWSJKNM4HQVlqnHy3gnW/zaf1m3x8tYBAEAZ3/vdnRUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8KdlphUAAKgjIrykAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAFTWm+Bq/B6Pz+/ra/26r8+tKwaA29Ey0woAANQREX73AwBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgH/6GZ11HEcXBgBwmWEYZnRaL6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAADoWmZaAQCAOiLCSyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAADMXX/4eLQCAFDcz3JjhNvx9Lpq7eF+Opy6bpomgwAAUMIZzScjAPic7JEAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>rs<span class="_ _e"> </span>Precedence</div><div class="t m0 x1 hc yc3 ff4 fs7 fc0 sc0 ls0 ws0">Op<span class="_ _b"></span>erato<span class="_ _3"></span>rs<span class="_ _f"> </span>preserve<span class="_ _a"> </span><span class="ff1">precedence<span class="_ _a"> </span></span>and<span class="_ _f"> </span><span class="ff1">short-circuit<span class="_ _a"> </span></span>properties</div><div class="t m0 xd hd y100 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">MyInt<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y101 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y1ee ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="fc5">operator<span class="ffc fc6">^<span class="fc0">(</span></span></span>int<span class="_"> </span><span class="ffc fc0">exp)<span class="_"> </span>{<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>exponential</span></span></div><div class="t m0 x22 hd y103 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">ret<span class="_"> </span><span class="fc6">=<span class="_"> </span>1</span>;</span></div><div class="t m0 x22 hd y104 ff5 fs8 fc5 sc0 ls0 ws0">for<span class="_"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">i<span class="_"> </span><span class="fc6">=<span class="_"> </span>0</span>;<span class="_"> </span>i<span class="_"> </span><span class="fc6"><<span class="_"> </span></span>exp;<span class="_"> </span>i<span class="fc6">++</span>)</span></span></div><div class="t m0 x20 hd y105 ffc fs8 fc0 sc0 ls0 ws0">ret<span class="_"> </span><span class="fc6">*=<span class="_"> </span></span>x;</div><div class="t m0 x22 hd y201 ff5 fs8 fc5 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">ret;</span></div><div class="t m0 x7 hd y106 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hd y107 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y108 ffc fs8 fc0 sc0 ls0 ws0">MyInt<span class="_"> </span>x{<span class="fc6">3</span>};</div><div class="t m0 xd hd y202 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _2a"> </span><span class="ffc fc0">y<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>x<span class="fc6">^2</span>;</span></div><div class="t m0 xd hd y109 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span></span>y;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>9</span></div><div class="t m0 xd hd y10a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _2a"> </span><span class="ffc fc0">z<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>x<span class="fc6">^2<span class="_"> </span>+<span class="_"> </span>2</span>;</span></div><div class="t m0 xd hd y10b ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_"> </span><span class="fc6"><<<span class="_"> </span></span>z;<span class="_ _1e"> </span><span class="ffd fc7">//<span class="_ _8"> </span>81<span class="_ _8"> </span>!!!</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">54/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuElEQVR42u3ZoU0EQRiG4Ruyf1AbaiCoq4AQgjhBgqSXKwJ1HVAEHSBA0AGGDlCXUfxmcUjCLYKZ5XkqmP3GvJktZ+eXKwAAaMbby/ORFQAAaI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgS8lMKwAA0I6I8JIKAEBzRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOAvDSYAWIz11WZhX/T69Oha4X8qmWkFAADaERF+9wMA0ByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAAcaOjprrdWFAQDMM45jR6f1kgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAABzDSbg9253OyP83MN2awQA+F7JzF7OWmt1YQAA84zj2MtRI8LvfgAAmiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAA6UjLTCgAAtCMivKQCANAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAHGvZ3p1YAABbj/freCL1bX9yUcnI87T9Wq2maDAIAQBM+AV2jKP7Y5qusAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Bina<span class="_ _3"></span>ry<span class="_ _e"> </span>Op<span class="_ _b"></span>erators<span class="_ _7"> </span>Note</div><div class="t m0 x1 hc yc3 ff1 fs7 fc0 sc0 ls0 ws0">Bina<span class="_ _3"></span>ry<span class="_ _7"> </span>op<span class="_ _b"></span>erators<span class="_ _f"> </span>should<span class="_ _7"> </span>b<span class="_ _b"></span>e<span class="_ _7"> </span>implemented<span class="_ _7"> </span>as<span class="_ _7"> </span><span class="ff5">friend<span class="_ _7"> </span></span>metho<span class="_ _b"></span>ds</div><div class="t m0 xd hd y100 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{};<span class="_"> </span></span></span>struct<span class="_"> </span><span class="fc3">C<span class="_"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 xd hd y102 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">A<span class="_"> </span>{</span></span></span></div><div class="t m0 x7 hd y1ee ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_"> </span><span class="fc5">operator<span class="ffc fc6">==<span class="fc0">(</span></span>const<span class="_"> </span><span class="ffc fc0">A<span class="fc6">&<span class="_"> </span></span>x)<span class="_"> </span>{<span class="_"> </span></span>return<span class="_"> </span><span class="ffc">true<span class="fc0">;<span class="_"> </span>}</span></span></span></div><div class="t m0 xd hd y103 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y104 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">D<span class="_"> </span><span class="ffc fc6">:<span class="_"> </span><span class="fc0">C<span class="_"> </span>{</span></span></span></div><div class="t m0 x7 hd y105 ff5 fs8 fc5 sc0 ls0 ws0">friend<span class="_"> </span><span class="fc4">bool<span class="_"> </span></span>operator<span class="ffc fc6">==<span class="fc0">(</span></span>const<span class="_"> </span><span class="ffc fc0">C<span class="fc6">&<span class="_"> </span></span>x,<span class="_"> </span></span>const<span class="_"> </span><span class="ffc fc0">C<span class="fc6">&<span class="_"> </span></span>y)<span class="_"> </span>{<span class="_"> </span></span>return<span class="_"> </span><span class="ffc">true<span class="fc0">;<span class="_"> </span>}<span class="_"> </span><span class="ffd fc7">//<span class="_ _8"> </span>inline</span></span></span></div><div class="t m0 xd hd y201 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y106 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>bool<span class="_ _8"> </span>operator==(const<span class="_ _c"> </span>C&<span class="_ _e"> </span>x,<span class="_ _c"> </span>const<span class="_ _e"> </span>C&<span class="_ _8"> </span>y)<span class="_ _c"> </span>{<span class="_ _e"> </span>return<span class="_ _c"> </span>true;<span class="_ _e"> </span>}<span class="_ _1e"> </span>//<span class="_ _c"> </span>out-of-line</div><div class="t m0 xd hd y108 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_"> </span>a;<span class="_ _1e"> </span>B<span class="_"> </span>b;<span class="_ _1e"> </span>C<span class="_"> </span>c;<span class="_"> </span>D<span class="_"> </span>d;</div><div class="t m0 xd hd y202 ffc fs8 fc0 sc0 ls0 ws0">b<span class="_"> </span><span class="fc6">==<span class="_"> </span></span>a;<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span>ok</span></div><div class="t m0 xd h10 y109 ffd fs8 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>a<span class="_ _8"> </span>==<span class="_ _c"> </span>b;<span class="_ _e"> </span>//<span class="_ _c"> </span><span class="ff12">compile<span class="_ _12"> </span>error<span class="_"> </span></span>//<span class="_ _8"> </span>"A"<span class="_ _c"> </span>does<span class="_ _e"> </span>not<span class="_ _c"> </span>have<span class="_ _e"> </span>==<span class="_ _8"> </span>operator</div><div class="t m0 xd hd y10a ffc fs8 fc0 sc0 ls0 ws0">c<span class="_"> </span><span class="fc6">==<span class="_"> </span></span>d;<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span>ok,<span class="_ _8"> </span>use<span class="_ _c"> </span>operator==(const<span class="_ _e"> </span>C<span class="fff">&</span>,<span class="_ _c"> </span>const<span class="_ _e"> </span>C<span class="fff">&</span>)</span></div><div class="t m0 xd hd y10b ffc fs8 fc0 sc0 ls0 ws0">d<span class="_"> </span><span class="fc6">==<span class="_"> </span></span>c;<span class="_ _1f"> </span><span class="ffd fc7">//<span class="_ _8"> </span>ok,<span class="_ _8"> </span>use<span class="_ _c"> </span>operator==(const<span class="_ _e"> </span>C<span class="fff">&</span>,<span class="_ _c"> </span>const<span class="_ _e"> </span>C<span class="fff">&</span>)</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">55/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xc h2 y158 ff1 fs0 fc0 sc0 ls0 ws0">C++<span class="_ _1"> </span>Object<span class="_ _1"> </span>La<span class="_ _5"></span>y<span class="_ _3"></span>out</div><div class="t m0 xc h13 y203 ff6 fs1 fc0 sc0 ls0 ws0">⋆</div><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:22.006000px;height:25.291000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 hc y204 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 y205 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 y206 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb">aggregate</span></div><div class="t m0 xe hc y207 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb">trivial<span class="_"> </span>copyable</span></div><div class="t m0 xe hc y208 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb">standard<span class="_"> </span>layout</span></div><div class="t m0 xe hc y209 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffb">plain-old<span class="_"> </span>data<span class="_"> </span>(POD)</span></div><div class="t m0 x1 hc y20a 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="_ _f"> </span>the<span class="_ _f"> </span>C++<span class="_ _f"> </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 y20b ff4 fs7 fc0 sc0 ls0 ws0">API<span class="_ _f"> </span>and<span class="_ _f"> </span>fo<span class="_ _3"></span>r<span class="_ _f"> </span>optimization<span class="_ _f"> </span>purp<span class="_ _b"></span>oses,<span class="_ _f"> </span>e.g.<span class="_ _c"> </span>pass<span class="_ _f"> </span>in<span class="_ _f"> </span>registers,<span class="_ _22"> </span><span class="ffb">memcpy<span class="_ _11"> </span></span>,<span class="_ _7"> </span>and<span class="_ _a"> </span>serialization</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">56/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Aggregate<span class="_ _48"> </span>1/3</div><div class="t m0 xd hc yb5 ff1 fs7 fc1 sc0 ls0 ws0">Aggregate</div><div class="t m0 xd hc y15a ff4 fs7 fc0 sc0 ls0 ws0">An<span class="_ _f"> </span><span class="ff5 fcf">aggregate<span class="_ _11"> </span><span class="ff19 fs9"><span class="_ _f"> </span></span></span>is<span class="_ _f"> </span>an<span class="_ _f"> </span><span class="ffb">array</span>,<span class="_ _f"> </span><span class="ffb">struct</span>,<span class="_ _f"> </span>or<span class="_ _f"> </span><span class="ffb">class<span class="_ _f"> </span></span>which<span class="_ _f"> </span>supp<span class="_ _b"></span>orts<span class="_ _a"> </span><span class="ff9">aggregate</span></div><div class="t m0 xd hc y15b 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="ffb">{}</span></span></div><div class="t m0 xe hc y20c 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 y20d ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _22"> </span><span class="ffb">private<span class="_ _a"> </span></span>/<span class="_ _12"> </span><span class="ffb">protected<span class="_ _21"> </span><span class="ff9">non</span></span>-<span class="_ _a"> </span><span class="ffb">static<span class="_ _22"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff9">base<span class="_ _e"> </span></span>class</span></div><div class="t m0 xe hc y20e ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _22"> </span><span class="ffb">virtual<span class="_ _21"> </span></span>functions</span></div><div class="t m0 x2d hc y20f ff4 fs7 fc0 sc0 ls0 ws0">*<span class="_"> </span>No<span class="_ _f"> </span>base<span class="_ _f"> </span>classes,<span class="_ _f"> </span>until<span class="_ _f"> </span><span class="fcd">C++17</span></div><div class="t m0 x2d hc y210 ff4 fs7 fc0 sc0 ls0 ws0">*<span class="_"> </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="_ _f"> </span>until<span class="_ _f"> </span><span class="fcd">C++14</span></span></span></div><div class="t m0 x2d hc y211 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="_ _11"> </span><span class="ffb">static<span class="_ _21"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x1 hc y212 ff4 fs7 fc0 sc0 ls0 ws0">No<span class="_ _f"> </span>restrictions:</div><div class="t m0 xe h6 y213 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9">Non<span class="ff4">-<span class="_ _a"> </span><span class="ffb">static<span class="_ _23"> </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 y214 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _26"> </span><span class="ffb">static<span class="_ _23"> </span><span class="ff4">data<span class="_ _a"> </span>and<span class="_ _a"> </span>function<span class="_ _f"> </span>members</span></span></div><div class="t m0 xe hd y215 ffc fs8 fce sc0 ls0 ws0">stackoverflow.com/questions/4178175</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">57/66</div><a class="l" href="https://en.cppreference.com/w/cpp/language/aggregate_initialization"><div class="d m1" style="border-style:none;position:absolute;left:47.532000px;bottom:192.986000px;width:62.546000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://stackoverflow.com/questions/4178175/what-are-aggregates-and-trivial-types-pods-and-how-why-are-they-special"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.131000px;width:166.750000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdA6jFfXLOBOFP83HzZndIAAAQxv12XVgBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAG+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMDcDTN66zRNPgwA4DO11hm91iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwX3JrzQoAAMRRSnFJBQAgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAwQzjeW0FAIDvPY4XI/zEdn/KebXs4zOl3rtBAAAI4QUSIBoCpY26TQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Aggregate<span class="_ _e"> </span>-<span class="_ _e"> </span>Examples<span class="_ _49"> </span>2/3</div><div class="t m0 xd hf y216 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Aggregate<span class="_"> </span><span class="ff11 fc0">{</span></span></div><div class="t m0 x18 hf y217 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff11 fc0">x;<span class="_ _4a"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>public<span class="_ _7"> </span>member</span></span></div><div class="t m0 x18 hf y218 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff11 fc0">y[<span class="fc6">3</span>];<span class="_ _32"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>arrays<span class="_ _7"> </span>are<span class="_ _e"> </span>also<span class="_ _7"> </span>fine</span></span></div><div class="t m0 x18 hf y219 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff11 fc0">z<span class="_ _e"> </span>{<span class="_ _7"> </span><span class="fc6">3<span class="_ _e"> </span></span>};<span class="_ _7"> </span><span class="ffd fc7">//<span class="_ _e"> </span>only<span class="_ _7"> </span>C++14</span></span></div><div class="t m0 x18 hf y21a ff11 fs5 fc0 sc0 ls0 ws0">Aggregate()<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _4b"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>defaulted<span class="_ _7"> </span>constructor</span></div><div class="t m0 x18 hf y21b ff11 fs5 fc0 sc0 ls0 ws0">Aggregate<span class="fc6">&<span class="_ _7"> </span><span class="ff5 fc5">operator</span>=</span>(<span class="ff5 fc5">const</span><span class="fc6">&<span class="_ _e"> </span></span>Aggregate);<span class="_ _26"> </span><span class="ffd fc7">//<span class="_ _e"> </span>ok,<span class="_ _7"> </span>function</span></div><div class="t m0 xd hf y21c ff5 fs5 fc5 sc0 ls0 ws0">private<span class="ff11 fc6">:<span class="_ _4c"> </span><span class="ffd fc7">//<span class="_ _7"> </span>copy-assignment</span></span></div><div class="t m0 x18 hf y21d ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ff11 fc0">f()<span class="_ _e"> </span>{}<span class="_ _3b"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>private<span class="_ _7"> </span>function</span></span></div><div class="t m0 xd hf y21e ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y21f ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">NotAggregate1<span class="_"> </span><span class="ff11 fc0">{</span></span></div><div class="t m0 x18 hf y220 ff11 fs5 fc0 sc0 ls0 ws0">NotAggregate1();<span class="_ _2f"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!<span class="_ _7"> </span>user-provided<span class="_ _e"> </span>constructor</span></div><div class="t m0 x18 hf y221 ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ff11 fc3">f<span class="fc0">();<span class="_ _26"> </span><span class="ffd fc7">//<span class="_ _e"> </span>!!<span class="_ _7"> </span>virtual<span class="_ _e"> </span>function</span></span></span></span></div><div class="t m0 xd hf y222 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y223 ff5 fs5 fc5 sc0 ls0 ws0">class<span class="_"> </span><span class="fc3">NotAggregate2<span class="_"> </span><span class="ff11 fc6">:<span class="_ _e"> </span><span class="fc0">NotAggregate1<span class="_ _7"> </span>{<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!<span class="_ _e"> </span>the<span class="_ _7"> </span>base<span class="_ _e"> </span>class<span class="_ _7"> </span>is<span class="_ _e"> </span>not<span class="_ _7"> </span>an<span class="_ _e"> </span>aggregate</span></span></span></span></div><div class="t m0 x18 hf y224 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff11 fc0">x;<span class="_ _2f"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!<span class="_ _e"> </span>x<span class="_ _7"> </span>is<span class="_ _e"> </span>private</span></span></div><div class="t m0 x18 hf y225 ff11 fs5 fc0 sc0 ls0 ws0">NotAggregate1<span class="_ _7"> </span>y;<span class="_ _2f"> </span><span class="ffd fc7">//<span class="_ _e"> </span>!!<span class="_ _7"> </span>y<span class="_ _e"> </span>is<span class="_ _7"> </span>not<span class="_ _e"> </span>an<span class="_ _7"> </span>aggregate<span class="_ _e"> </span>(recursive<span class="_ _7"> </span>property)</span></div><div class="t m0 xd hf y226 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">58/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YuwkCQRSG0RnZwWixBjGyAhFjwc5swnIMLMIOjJaNnGTMDA3Ex104p4Lhn+Tj5tVmlwAAIIzr5TyzAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACecq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAB8VDeht47j6MMAAN7T9/2EXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD/kmutVgAAII5SiksqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAA8B3dcFxaAQDgl277kxFeWG8POS/mbbin1FozCAAAITwAz1saAh9RHhsAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Aggregate<span class="_ _e"> </span>-<span class="_ _e"> </span>Examples<span class="_ _49"> </span>3/3</div><div class="t m0 xd hd y227 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Aggregate1<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 hd y228 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 hd y229 ff5 fs8 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Aggregate2<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x22 hd y22a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a;</span></div><div class="t m0 x22 hd y22b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">b[<span class="fc6">3</span>];</span></div><div class="t m0 x7 hd y22c ffc fs8 fc0 sc0 ls0 ws0">}<span class="_"> </span>y;</div><div class="t m0 xd hd y22d ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hd y22e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _24"> </span><span class="ffc fc0">array1[<span class="fc6">3</span>]<span class="_"> </span><span class="fc6">=<span class="_"> </span></span>{<span class="fc6">1</span>,<span class="_"> </span><span class="fc6">2</span>,<span class="_"> </span><span class="fc6">3</span>};</span></div><div class="t m0 xd hd y22f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _24"> </span><span class="ffc fc0">array2[<span class="fc6">3</span>]<span class="_ _2a"> </span>{<span class="fc6">1</span>,<span class="_"> </span><span class="fc6">2</span>,<span class="_"> </span><span class="fc6">3</span>};</span></div><div class="t m0 xd hd y230 ffc fs8 fc0 sc0 ls0 ws0">Aggregate1<span class="_"> </span>agg1<span class="_ _36"> </span><span class="fc6">=<span class="_"> </span></span>{<span class="fc6">1</span>,<span class="_"> </span>{<span class="fc6">2</span>,<span class="_"> </span>{<span class="fc6">3</span>,<span class="_"> </span><span class="fc6">4</span>,<span class="_"> </span><span class="fc6">5</span>}}};</div><div class="t m0 xd hd y231 ffc fs8 fc0 sc0 ls0 ws0">Aggregate1<span class="_"> </span>agg2<span class="_ _24"> </span>{<span class="fc6">1</span>,<span class="_"> </span>{<span class="fc6">2</span>,<span class="_"> </span>{<span class="fc6">3</span>,<span class="_"> </span><span class="fc6">4</span>,<span class="_"> </span><span class="fc6">5</span>}}};</div><div class="t m0 xd hd y232 ffc fs8 fc0 sc0 ls0 ws0">Aggregate1<span class="_"> </span>agg3<span class="_ _36"> </span><span class="fc6">=<span class="_"> </span></span>{<span class="fc6">1</span>,<span class="_"> </span><span class="fc6">2</span>,<span class="_"> </span><span class="fc6">3</span>,<span class="_"> </span><span class="fc6">4</span>,<span class="_"> </span><span class="fc6">5</span>};</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">59/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJUElEQVR42u3ZMYpTURTH4Vx5B6uLaxCrFFYWIpIioCJuzE24lxSxcAdp3MFUwwUHDyOxs5hCnAxOzsv7vhW8/N8w/DivvXj9dgUAAGV8//b1iRUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8EfLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAYqYZPet6s/XCAABOc9jvZvS0LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4LK1zJzLs44xvDAAgNP03ufyqBHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8DctM60AAEAdEeGSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4BFNc3nQ9Wbrbc3FYb8zAgDwEC0zrQAAQB0R4XM/AADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAOCiTCaAO25vf73cvrMDq9XqsN8ZAe7rx83Nqw+f7OD/zAO1zLQCAAB1RITP/QAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwLJNJqhmjGGEO3rvRgCARXFJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAADn1TLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBALg4kwkAZmGMsajf23v30mHJXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwHm1zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAJZvm8qDrzdbbKuWw3xkBAPhPWmZaAQCAOiLC534AAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGDZJhMAnGa92RrhUh32OyPAebXMtAIAAHVEhM/9AACU43M/ZzDGuOwf2Hu38AXPC8AjcEkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAhWmZaQUAAOqICJdUAADKEakAAJQzmeDfjTGMcLLeu21P3gcAlsYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAC4l5aZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAADin6frzcysAANR09f7LAn/1+s3H1p49PV7/XK2Ox6M/AwAASvgNDWJe7v/z+V4AAAAASUVORK5CYII="/><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="_ _4d"> </span>1/2</div><div class="t m0 xd hc y233 ff1 fs7 fc1 sc0 ls0 ws0">T<span class="_ _5"></span>rivial<span class="_ _7"> </span>Class</div><div class="t m0 xd hc y234 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff5 fcf">Trivial<span class="_"> </span>Class<span class="_ _11"> </span><span class="ff19 fs9"><span class="_ _f"> </span></span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">class<span class="_ _f"> </span><span class="ff5 fcf">trivial<span class="_"> </span>copyable<span class="_ _a"> </span><span class="ff19 fs9"><span class="_ _a"> </span></span></span></span>(supp<span class="_ _0"></span>o<span class="_ _3"></span>rts<span class="_ _f"> </span><span class="ffb">memcpy</span>)</div><div class="t m0 x1 hc y235 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 y236 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 y237 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 y238 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _22"> </span><span class="ffb">virtual<span class="_ _21"> </span></span>functions</span></div><div class="t m0 x2d hc y239 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="_ _11"> </span><span class="ffb">static<span class="_ _21"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x1 hc y23a ff4 fs7 fc0 sc0 ls0 ws0">No<span class="_ _f"> </span>restrictions:</div><div class="t m0 xe h6 y23b 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 y23c ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Functions<span class="_ _11"> </span>or<span class="_ _23"> </span><span class="ffb">static<span class="_ _11"> </span></span>,<span class="ff9">non<span class="_ _b"></span></span>-<span class="_ _11"> </span><span class="ffb">static<span class="_ _22"> </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 y23d ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _26"> </span><span class="ffb">protected<span class="_ _11"> </span><span class="ff4">/<span class="_ _11"> </span></span>private<span class="_ _22"> </span><span class="ff4">memb<span class="_ _b"></span>ers</span></span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">60/66</div><a class="l" href="https://en.cppreference.com/w/cpp/language/classes"><div class="d m1" style="border-style:none;position:absolute;left:41.896000px;bottom:185.250000px;width:85.455000px;height:12.754000px;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.250000px;width:102.637000px;height:12.754000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRCA4Rd5werhDGLlBCLWgpu5hONYOIQbWD1SmSZ2lhZicZHvmyC5a34ubXaHAQAAwrjfrgtTAAAgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBbqrWaAgAAceScXVIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAz8aO3lpKsTAAgO9M09TRa11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqUYAAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAB+ItVaTQEAgDhyzi6pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDQq3E+r00BAKBrj+Pln76z3Z9SWi3b/ByG1pr9AgAQwgvCwxoC1xXYYQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _d"></span>rivial<span class="_ _e"> </span>Class<span class="_ _8"> </span>-<span class="_ _e"> </span>Examples<span class="_ _4e"> </span>2/2</div><div class="t m0 xd hf y23e ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">NonTrivial<span class="_"> </span><span class="ff11 fc0">{</span></span></div><div class="t m0 x18 hf y23f ff11 fs5 fc0 sc0 ls0 ws0">NonTrivial();<span class="_ _33"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!<span class="_ _7"> </span>user-provided<span class="_ _e"> </span>constructor</span></div><div class="t m0 x18 hf y240 ff5 fs5 fc5 sc0 ls0 ws0">virtual<span class="_"> </span><span class="fc4">void<span class="_"> </span><span class="ff11 fc3">f<span class="fc0">();<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>!!<span class="_ _e"> </span>virtual<span class="_ _7"> </span>function</span></span></span></span></div><div class="t m0 xd hf y241 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y242 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Trivial1<span class="_"> </span><span class="ff11 fc0">{</span></span></div><div class="t m0 x18 hf y243 ff11 fs5 fc0 sc0 ls0 ws0">Trivial1()<span class="_ _7"> </span><span class="fc6">=<span class="_ _e"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _32"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>defaulted<span class="_ _7"> </span>constructor</span></div><div class="t m0 x18 hf y244 ff11 fs5 fc0 sc0 ls0 ws0">Trivial1(<span class="ff5 fc4">int</span>)<span class="_ _7"> </span>{}<span class="_ _4f"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>user-default<span class="_ _7"> </span>constructor</span></div><div class="t m0 x18 hf y245 ff5 fs5 fc5 sc0 ls0 ws0">static<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ff11 fc0">x;<span class="_ _50"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>static<span class="_ _7"> </span>member</span></span></span></div><div class="t m0 x18 hf y246 ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ff11 fc3">f<span class="fc0">();<span class="_ _51"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>function</span></span></span></div><div class="t m0 xd hf y247 ff5 fs5 fc5 sc0 ls0 ws0">private<span class="ff11 fc6">:</span></div><div class="t m0 x18 hf y248 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff11 fc0">z<span class="_ _e"> </span>{<span class="_ _7"> </span><span class="fc6">3<span class="_ _e"> </span></span>}<span class="_ _52"> </span><span class="ffd fc7">//<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 hf y249 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y24a ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Trivial2<span class="_"> </span><span class="ff11 fc6">:<span class="_ _e"> </span><span class="fc0">Trivial1<span class="_ _7"> </span>{<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>base<span class="_ _7"> </span>class<span class="_ _e"> </span>is<span class="_ _7"> </span>trivial</span></span></span></span></div><div class="t m0 x18 hf y24b ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff11 fc0">Trivial1[<span class="fc6">3</span>];<span class="_ _4f"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>array<span class="_ _e"> </span>of<span class="_ _7"> </span>trivials<span class="_ _e"> </span>is<span class="_ _7"> </span>trivial</span></span></div><div class="t m0 xd hf y24c ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">61/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-La<span class="_ _3"></span>yout<span class="_ _7"> </span>Class<span class="_ _53"> </span>1/2</div><div class="t m0 xd hc y24d 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 y24e ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff5 fcf">standard-layout<span class="_"> </span>class<span class="_ _11"> </span><span class="ff19 fs9"><span class="_ _f"> </span></span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>class<span class="_ _f"> </span>with<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>memory<span class="_ _f"> </span>la<span class="_ _3"></span>yout<span class="_ _a"> </span>of<span class="_ _f"> </span>the</div><div class="t m0 xd hc y24f ff4 fs7 fc0 sc0 ls0 ws0">equivalent<span class="_ _f"> </span>C<span class="_ _f"> </span><span class="ffb">struct<span class="_ _f"> </span></span>o<span class="_ _3"></span>r<span class="_ _7"> </span><span class="ffb">union<span class="_ _f"> </span></span>(useful<span class="_ _f"> </span>fo<span class="_ _3"></span>r<span class="_ _f"> </span>communicating<span class="_ _f"> </span>with<span class="_ _f"> </span>other<span class="_ _f"> </span>languages)</div><div class="t m0 xe hc y250 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _22"> </span><span class="ffb">virtual<span class="_ _21"> </span></span>functions</span></div><div class="t m0 xe hc y251 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="_ _11"> </span><span class="ffb">public<span class="_ _a"> </span></span>/<span class="_ _12"> </span><span class="ffb">protected<span class="_ _a"> </span></span>/<span class="_ _11"> </span><span class="ffb">private<span class="_ _11"> </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="_ _11"> </span><span class="ffb">static</span></span></div><div class="t m0 x7 hc y252 ff4 fs7 fc0 sc0 ls0 ws0">data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</div><div class="t m0 xe hc y253 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">No<span class="_ _f"> </span>base<span class="_ _f"> </span>classes<span class="_ _f"> </span>with<span class="_ _f"> </span><span class="ff9">non<span class="_"> </span></span>-<span class="_ _a"> </span><span class="ffb">static<span class="_ _22"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 xe hc y254 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="_ _11"> </span><span class="ffb">static<span class="_ _21"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>er</span></div><div class="t m0 x2d hc y255 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="_ _11"> </span><span class="ffb">static<span class="_ _21"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">62/66</div><a class="l" href="https://en.cppreference.com/w/cpp/language/classes#Standard-layout_class"><div class="d m1" style="border-style:none;position:absolute;left:41.896000px;bottom:190.676000px;width:131.273000px;height:11.931000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-La<span class="_ _3"></span>yout<span class="_ _7"> </span>Class<span class="_ _e"> </span><span class="fs4">(examples)<span class="_ _54"> </span></span>2/2</div><div class="t m0 xd hf y256 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">StandardLayout1<span class="_"> </span><span class="ff11 fc0">{</span></span></div><div class="t m0 x18 hf y240 ff11 fs5 fc0 sc0 ls0 ws0">StandardLayout1();<span class="_ _7"> </span><span class="ffd fc7">//<span class="_ _e"> </span>ok,<span class="_ _7"> </span>user-provided<span class="_ _e"> </span>contructor</span></div><div class="t m0 x18 hf y241 ff5 fs5 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ff11 fc3">f<span class="fc0">();<span class="_ _42"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>non-virtual<span class="_ _7"> </span>function</span></span></span></div><div class="t m0 xd hf y257 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y243 ff5 fs5 fc5 sc0 ls0 ws0">class<span class="_"> </span><span class="fc3">StandardLayout2<span class="_"> </span><span class="ff11 fc6">:<span class="_ _e"> </span><span class="fc0">StandardLayout1<span class="_ _7"> </span>{</span></span></span></div><div class="t m0 x18 hf y244 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff11 fc0">x,<span class="_ _e"> </span>y;<span class="_ _42"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _7"> </span>both<span class="_ _e"> </span>are<span class="_ _7"> </span>private</span></span></div><div class="t m0 x18 hf y245 ff11 fs5 fc0 sc0 ls0 ws0">StandardLayout1<span class="_ _7"> </span>y;<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span><span class="ff10">'</span>y<span class="ff10">'<span class="_ _7"> </span></span>is<span class="_ _e"> </span>not<span class="_ _7"> </span>the<span class="_ _e"> </span>first<span class="_ _7"> </span>data<span class="_ _e"> </span>member</span></div><div class="t m0 xd hf y258 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y248 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">StandardLayout4<span class="_"> </span><span class="ff11 fc6">:<span class="_ _e"> </span><span class="fc0">StandardLayout1,<span class="_ _7"> </span>StandardLayout2<span class="_ _e"> </span>{</span></span></span></div><div class="t m0 x18 hf y249 ffd fs5 fc7 sc0 ls0 ws0">//<span class="_ _7"> </span>ok,<span class="_ _e"> </span>can<span class="_ _7"> </span>use<span class="_ _e"> </span>multiple<span class="_ _7"> </span>inheritance<span class="_ _e"> </span>as<span class="_ _7"> </span>long<span class="_ _e"> </span>as<span class="_ _7"> </span>only</div><div class="t m0 x18 hf y24a ffd fs5 fc7 sc0 ls0 ws0">//<span class="_ _7"> </span>one<span class="_ _e"> </span>class<span class="_ _7"> </span>in<span class="_ _e"> </span>the<span class="_ _7"> </span>hierarchy<span class="_ _e"> </span>has<span class="_ _7"> </span>non-static<span class="_ _e"> </span>data<span class="_ _7"> </span>members</div><div class="t m0 xd hf y24b ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">63/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Plain<span class="_ _e"> </span>Old<span class="_ _e"> </span>Data<span class="_ _e"> </span>(POD)</div><div class="t m0 x1 hc yc3 ff1 fs7 fc0 sc0 ls0 ws0">Plain<span class="_ _7"> </span>Old<span class="_ _7"> </span>Data<span class="_ _7"> </span>(POD)<span class="ff4">:<span class="_ _a"> </span>T<span class="_ _3"></span>rivial<span class="_ _a"> </span>copy<span class="_ _3"></span>able<span class="_ _f"> </span>(<span class="ff1">T</span>)<span class="_ _f"> </span>+<span class="_ _f"> </span>Standa<span class="_ _3"></span>rd-Lay<span class="_ _3"></span>out<span class="_ _f"> </span>(<span class="ff1">S</span>)</span></div><div class="t m0 x1 hc y259 ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">T</span>)<span class="_"> </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="_ _a"> </span></span>destructor<span class="ff4">,<span class="_ _a"> </span>and<span class="_ _7"> </span>cop<span class="_ _3"></span>y/move</span></span></div><div class="t m0 x7 hc y25a ff9 fs7 fc0 sc0 ls0 ws0">assignment<span class="_ _e"> </span><span class="ff4">op<span class="_ _b"></span>erators</span></div><div class="t m0 x2e hc y25b ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">S</span>)<span class="_"> </span>Only<span class="_ _f"> </span>one<span class="_ _f"> </span>control<span class="_ _f"> </span>access<span class="_ _f"> </span>(<span class="_ _11"> </span><span class="ffb">public<span class="_ _11"> </span></span>/<span class="_ _a"> </span><span class="ffb">protected<span class="_ _11"> </span></span>/<span class="_ _11"> </span><span class="ffb">private<span class="_ _11"> </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="_ _11"> </span><span class="ffb">static</span></div><div class="t m0 x7 hc y25c ff4 fs7 fc0 sc0 ls0 ws0">data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</div><div class="t m0 x2e hc y25d ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">S</span>)<span class="_"> </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>-<span class="_ _a"> </span><span class="ffb">static<span class="_ _22"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</div><div class="t m0 x2e hc y25e ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">S</span>)<span class="_"> </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="_ _11"> </span><span class="ffb">static<span class="_ _22"> </span></span>data<span class="_ _7"> </span>member</div><div class="t m0 x15 hc y25f ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ff1">T,<span class="_ _7"> </span>S</span>)<span class="_"> </span>No<span class="_ _22"> </span><span class="ffb">virtual<span class="_ _21"> </span></span>functions</div><div class="t m0 x2d hc y260 ff5 fs7 fc0 sc0 ls0 ws0">R<span class="_ _6"> </span><span class="ff4">Apply<span class="_ _f"> </span>recursively<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ff9">base<span class="_ _e"> </span></span>classes<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ff9">non</span>-<span class="_ _11"> </span><span class="ffb">static<span class="_ _21"> </span></span>data<span class="_ _f"> </span>memb<span class="_ _b"></span>ers</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">64/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _e"> </span><span class="ff5">std<span class="_ _e"> </span></span>Utilities</div><div class="t m0 x1 hc yc3 ff4 fs7 fcd sc0 ls0 ws0">C++11<span class="_ _f"> </span><span class="fc0">p<span class="_ _3"></span>rovides<span class="_ _f"> </span>three<span class="_ _f"> </span>utilities<span class="_ _f"> </span>to<span class="_ _f"> </span>check<span class="_ _f"> </span>if<span class="_ _f"> </span>a<span class="_ _7"> </span>t<span class="_ _3"></span>yp<span class="_ _b"></span>e<span class="_ _f"> </span>is<span class="_ _f"> </span>POD,<span class="_ _f"> </span>T<span class="_ _5"></span>rivial<span class="_ _f"> </span>Copy<span class="_ _3"></span>able,</span></div><div class="t m0 x1 hc yc4 ff4 fs7 fc0 sc0 ls0 ws0">Standa<span class="_ _3"></span>rd-Lay<span class="_ _3"></span>out</div><div class="t m0 xe h6 y261 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _26"> </span><span class="ffb fc3">std::is_pod<span class="_ _23"> </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 y262 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _26"> </span><span class="ffb fc3">std::is_trivially_copyable<span class="_ _23"> </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 y263 ffa fs4 fc0 sc0 ls0 ws0">•<span class="_ _26"> </span><span class="ffb fc3">std::is_standard_layout<span class="_ _23"> </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 hf y264 ffd fs5 fc8 sc0 ls0 ws0">#<span class="_ _14"> </span>include<span class="_ _6"> </span><span class="fc7"><type_traits></span></div><div class="t m0 xd hf y265 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ff11 fc0">{</span></span></div><div class="t m0 x18 hf y266 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff11 fc0">x;</span></div><div class="t m0 xd hf y267 ff5 fs5 fc5 sc0 ls0 ws0">private<span class="ff11 fc6">:</span></div><div class="t m0 x18 hf y268 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff11 fc0">y;</span></div><div class="t m0 xd hf y269 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y26a ff11 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _7"> </span><span class="fc6"><<<span class="_ _e"> </span></span>std<span class="fc6">::</span>is_trivially_copyable_v<span class="fc6"><</span>A<span class="fc6">></span>;<span class="_ _e"> </span><span class="ffd fc7">//<span class="_ _7"> </span>true</span></div><div class="t m0 xd hf y26b ff11 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="_ _32"> </span><span class="ffd fc7">//<span class="_ _7"> </span>false</span></div><div class="t m0 xd hf y26c ff11 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="_ _51"> </span><span class="ffd fc7">//<span class="_ _7"> </span>false</span></div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">65/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Object<span class="_ _e"> </span>La<span class="_ _3"></span>yout<span class="_ _7"> </span>Hierarchy</div><div class="t m0 x14 ha y14 ff7 fs5 fc0 sc0 ls0 ws0">66/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
</div>
|
||
<div class="loading-indicator">
|
||
<img alt="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</body>
|
||
</html>
|