1852 lines
679 KiB
HTML
1852 lines
679 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,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')format("woff");}.ff6{font-family:ff6;line-height:1.000000;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:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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')format("woff");}.ff8{font-family:ff8;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.911000;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.914000;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,d09GRgABAAAAAAVMAA0AAAAAB8AAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFMAAAABoAAAAcpiahekdERUYAAAUUAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABGAAAAVlRpgi5jbWFwAAACBAAAAEcAAAFSIaspMGdhc3AAAAUMAAAACAAAAAj//wADZ2x5ZgAAAlwAAAC3AAAAvElOqQdoZWFkAAABMAAAADMAAAA2Lgwam2hoZWEAAAFkAAAAIAAAACQFyQRHaG10eAAAAewAAAAYAAAAGA0/AG9sb2NhAAACTAAAAA4AAAAOAF4ALG1heHAAAAGEAAAAHQAAACAASQAkbmFtZQAAAxQAAAG+AAADTjuk55Zwb3N0AAAE1AAAADYAAABBOM+48XicY2BkYGBgYjhS8fLP53h+m68M3MwvgCIMT5te18Np8/9fmdcz/gdyOYBqgQAA2vUQNgB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADNgAhTsFFnicY2BkYGBgY1BkANEMDExAzAhmO4D5DAAGKwBuAAAAeJxjYGSexziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlG8b//78CJf8zcEPVMAAAY/8NYgAAARgAAAAAAAABTQAAA+gAAAPoADcDCgA4eJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBaQXGSks3//wjW/8f3iu6ehOoCA0Y2BjiXEaSHiQEVMEKsGs4AAGw6DB4AAAAAAAAAAAAAAAAsAF4AAHicY2BkMP//lXk9438GaQYGBhF2PkZ2Nm1GJVMzc0UlE2NFNXUTa0YjcTlGceb1HIF5fEycQtySZX+5RUWZvpZJcgtxMvHlBTIyCTDJNoZw8vaHaoT283KGNMoyMDJYMLQyXWTMZ1BgYGAUYVNWUtdjVFbiY2IHsU1NzIxBphobmZkDWUwXY7zcQh3dtMW0tWWY2Nn5oFzjEGZmbj5GP98aHysdASV7TVYhBTDb30OKgQEAsmQiLQB4nK1Sy2rbQBQ9o9iGQkkXXXRTyt0UEoqELFNDsoyJQ03kBCsu3o5j2Ra2NUFSMP6DfEwp/af+SI9G0y68aDeV0Nxzz33MPTMCcIrvUGier3+wwhv10WEPHTVw+ASR+uFwC++8tw63cep9cbhD/oWZqvWK3jdbVWOFD6rtsIfX6rPDJ1iokcMtBOqnw2289z453EHgzTCAwRMOKJBhhTUqCCKEfHvw+Tb4guycWYIrBFxH0HjEhrV7lLQZOY0cCxsLENussY03mXXGGf3cdkq5k8YWS3rGrg/kZrRTJLjGhKvghvaOzD29c3bEwDwdimy1riQKw57vc72Q+UGuAhnpx43Zl5tMdL6QURAHMjZ7kpmcmVzm6Vpvl2KW8pDOZJpcTxK5mdxN75Nz9r3lwDEHqjhWQpk7jmg4XokuxeM2jnW1Tg67udmWXRK1sIJZtQSMTbHTtEOrrrK24Fmm9iQDNhBc8vv7Jj61pqx6JqNZ39T0yXfdLUT0MDR5NTTFKpUoCOVSjkbzJ+nqeasLRvp+l+cT9f+l7njjY7W/W9a/csp4yatsrrERV/8owmBalBkPmmOFPflvm/4CNuCU5QAAeJxjYGJg+P/x2+7/TQwaDNgAGxAzMjAxMDMyMTJzJRYV5ZcXZaZnlLAXZ+Zm5iQWAQB/TgyrAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTTptf1MBoAT3YH5AAA')format("woff");}.fff{font-family:fff;line-height:0.522000;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:1.000000;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:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAAU8AA0AAAAAB8AAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFIAAAABoAAAAcpiahjEdERUYAAAUEAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlRrgkdjbWFwAAACAAAAAEcAAAFSIaspMGdhc3AAAAT8AAAACAAAAAj//wADZ2x5ZgAAAlgAAACzAAAAyHlFGHBoZWFkAAABMAAAADEAAAA2LigarWhoZWEAAAFkAAAAIAAAACQF5ARiaG10eAAAAegAAAAYAAAAGA2MAHJsb2NhAAACSAAAAA4AAAAOAGQALG1heHAAAAGEAAAAHQAAACAASQApbmFtZQAAAwwAAAG2AAADQt/+T5Zwb3N0AAAExAAAADYAAABBON2473icY2BkYGBgYjhyXsw3Mp7f5isDN/MLoAjD06bXHXDa8v8X5pNMIC4HA5gCAIWoDaAAAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgAzYAUiEDTnicY2BkYGBgY1BjANEMDExAzAhmO4D5DAAGqABzAAAAeJxjYGTezjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlGyaG/19AKhl4oGoYAFBOC38BGAAAAAAAAAFNAAAEBAAABAQAOQMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBcZKSzf//CNb/x/eK7p6E6gIDRjYGOJcRpIeJARUwQqwazgAAbDoMHgAAAAAAAAAAAAAAACwAZAAAeJxjYGSw/P+F+SQTA4M0AwODCDsfIzubNqOSqZm5opKJsaKauok1o5G4HKM480nOoEIBJi4hHqmyP79FRZlZy6R4hLiYBAqDGJkEWKQaQ7n4+kK1Qvv4uEIbpRiA5jI0MD1lLGFQZWBgFGFTVlJT12NUVuJjZgeyTU3MjI3EgMYaG9kxmwPZTE/j/PT9TIw8NfgU1BXEmZh4+TEEGAP8mgwMdLXZRZWs1SSUkTkMAKdOIiwAeJytUstq20AUPaPYhtDiZVZZXNpNApGQZTAkq5IQG0xkBysO2Y4S2Ra2NUFSMF70ixLyR/2XHknTQkvJqhp077nvxwyALt6h0Hz3v7FCV3212EFHfbP4AD31anELR84ni9voOr98OtR/p6dqHVJ6q6MqrHCs2hY7+KwCiw8Qq5HFLZypHxa3cex8sbiDM2eKKxg8Y48cKZZYoYQggM/Th8vT4HNqY3oJLuGRjqHxiDVjdyjIU+o0MjzVNg9h7TWp7Y1n5XFCOaszJaykscGCkqnpHXUP5HNEuMaMVDAin1JzS+mUGXFlnvd5ulyVEvh+33VJzyXey6UnY/24NrtinYrOnmTshZ5MzI7KVE5MJnGy0puFmIXcJQ8yj65nkYxm0/ltdMq8N2w4ZEMl24o45pYtGrZXcHDchKEuV9F+G5tNQbmaKqdL1T8mJt9q8mE9WlnznItM6jV6XJ3ggv9HFVyOmTDmhbJmdBMxoL5nLyCghKHJyqHJl4kEni8X8mdf7ixZvmx0TsPA7XEzweDjuf6uin/nq15wQnPBG2xurxmreh9CY5IXKffLlvy+/J+KPwGGi5NVAAB4nGNgYmD4//Hb7v8TGNQYsAE2IGZkYGJgZmRiZOZKLCrKLy/KTM8oYS/OzM3MSSwCAIHyDLcAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9NOm1x0wGgBP0Af2AAA=')format("woff");}.ff12{font-family:ff12;line-height:0.524000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAAWAAA0AAAAAB6AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFZAAAABoAAAAcpiahokdERUYAAAVIAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlXmhJRjbWFwAAACAAAAAEcAAAFSIfYpumdhc3AAAAVAAAAACAAAAAj//wADZ2x5ZgAAAlgAAAEIAAABCN6/qDpoZWFkAAABMAAAADMAAAA2Lgca1GhoZWEAAAFkAAAAHgAAACQGZQOAaG10eAAAAegAAAAYAAAAGA7BAGlsb2NhAAACSAAAAA4AAAAOAIQASm1heHAAAAGEAAAAHQAAACAASQA0bmFtZQAAA2AAAAG4AAAC5VioE9Zwb3N0AAAFGAAAACUAAAA+ZVt0UXicY2BkYGBgZmjedEfLMp7f5isDN/MLoAjD06bXk+G00f+JzOuYtgK5HAxMIFEAjjwODAB4nGNgZGBg2vp/IgMD8wsGIGBex8DIgArYAGj0A+wAAHicY2BkYGBgYzBkANEMDExAzAhmO4D5DAAHuwB+AAAAeJxjYGS+yviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiBOgHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACo9DEoB9AAAAAAAAAFNAAAD6AAAA+gANwOwADJ4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpB8a7Ssf//Eaz/j++p37WH6gIDRjYGOJcRpIeJARUwQqwazgAAZaYM8wAAAAAAAAAAAAAAAEoAhAAAAAEANwBTA64BoQAwAAATFz4CNzYzMhcWFzMmJzMWFwYHIzY3IyIvAQ8BBiInLgIjJw4BBwYiJjU0PwE2Mr2kCVJJAQ0HCRIHQuBDIh8mcG4oHyJD2BcLSktPFhIOAgwKAYkPLgcREAwQRBQSAVaUCEpBAQsQBj08V2o9Om1XPApCREcUDgIKCXwNKQYQDAgJDzwTAAABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtUctq20AUPaPYhoZQ2j+47coGWx4r4GATAm6Id8oihkBXRciDJbAkI40j/FNZ91tK6bq7/kKPxtNFoLqge+7r3DMzAN7jFQrnr8QvjxX66qvHAQaq8PgCn9R3j3vM//a4jw/BR48HGASanar3jtFPN9VhhUsVexzgSn3z+AJflPW4x/wPj/sQ9cfjAa6Cz7hHhQNOqJFjhwwWgiFSjOhnWNBuMCaOoGkLohUKGNefIuH5BDG95axhpUPnyp6VDdlTxobZk2O+dTssdy4xpbXOQvYXaOgrMu9wx/3d1pazHbPgiRyN2/vC/5aZNXtLp/fRTRunZEN9MZVrcuG+OpzqfJdZGaYjmS0WN2OJtF7IqjB1nialxInNTJFYBnvZVGlu7EmGt5m1h+V02rZtmBRNWNW7u9FY2txm8mQaU7+Yrayr0spjUhiJN6t4prnvAUceuxOJh+Pe0MVObM58wcBs8yP9P+Vrf1rj7jekZuGtvD3FOTPHhNHEvULECN3yNWUZiUItSy+BYD6ZTSIdzfGGBec68OzUNVRUuafrHvXare6IhQ2mbvKqFK2vQ60j+T/PX+K9eoR4nGNgYsAP2ICYkYGJgZmRiZGZvTQv08jQxQVMGzmbAQAotASEAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wqnqkH006bXk2E0AFA+CAwAAA==')format("woff");}.ff14{font-family:ff14;line-height:0.804000;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.899000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcpiahwEdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlO4f7NjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABnAAAAbDQU7jxoZWFkAAABMAAAADMAAAA2LV4a4WhoZWEAAAFkAAAAHgAAACQEkgOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACRAAAAAwAAAAMAAAANm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAArgAAAG2AAADQtz+SpZwb3N0AAAEcAAAACkAAAA0cHnCwnicY2BkYGBgYjhy4LcWXzy/zVcGbuYXQBGGp02vF8Fpa4Yqpn+MVUAuB1AtEAAAjicNcgB4nGNgZGBgrGIAAmYrEMn0jyGFQZIBGbACADBHAjwAAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YqsGQVXA0DADEqCjYAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAANnicY2BksGaoYvrHWMWgzMDAKMKmrKSmrseorMTHxC7CB6RNTcyMjcTE5RiNjczMgUymfwlBBsGmBr5aYnp6ckxMHGwCMAHbIGYmPgHG0OAOYyNdPQEVFz1mLh4VCC/aVp0BAKK+EmYAeJytUstq20AUPaPYhpDiZVdZXNpNApGQZTBNViUhNpjIDlZcsh0lsi1sa4KkYLzoFyXkj/ovPZKmhZaSVTXo3nPfjxkAXbxBofm+/cYKXfXZYgcd9dXiA/TUi8UtfHSOLG6j6/zy6VD/nZ6qdUjptY6qsMKxalvs4IMKLD5ArEYWt3CmfljcxrHzyeIOzpwprmDwhD1ypFhihRKCAD5PHy5Pg8+pjekluIRHOobGA9aM3aEgT6nTyPBY2zyEtdektjeelccJ5azOlLCSxgYLSqamd9Tdk88R4RozUsGIfErNLaVTZsSVedrn6XJVSuD7fdclPZd4L5eejPXD2uyKdSo6e5SxF3oyMTsqUzkxmcTJSm8WYhZyl9zLPLqeRTKaTee30Snz3rDhkA2VbCvimFu2aNhegS80hqEuV9F+G5tNQbmaKqdL1T8mJt9q8mE9WlnznItM6jV6XJ3ggv97FVyOmTDmmbJmdBMxoL5nLyCghKHJyqHJl4kEni8X8mdf7ixZPm90TsPA7XEzweD9uf6uin/nq15wQnPBG2xurxmreh9CY5IXKffLlvy+/J+KPwGAiZNNAAB4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmRiL87MzcxJLAIAApcIagAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9NOm14tgNABQ1AgqAAA=')format("woff");}.ff17{font-family:ff17;line-height:0.256000;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;}
|
||
._7{margin-left:-4.399514px;}
|
||
._1c{margin-left:-2.974452px;}
|
||
._3{margin-left:-1.818300px;}
|
||
._a{width:1.115811px;}
|
||
._0{width:3.073600px;}
|
||
._10{width:4.241104px;}
|
||
._11{width:5.440121px;}
|
||
._13{width:12.018598px;}
|
||
._b{width:13.270183px;}
|
||
._d{width:14.530921px;}
|
||
._6{width:16.116719px;}
|
||
._8{width:17.550234px;}
|
||
._f{width:19.112743px;}
|
||
._c{width:20.468360px;}
|
||
._5{width:21.691454px;}
|
||
._e{width:23.063450px;}
|
||
._4e{width:25.014547px;}
|
||
._20{width:26.124691px;}
|
||
._2a{width:27.240905px;}
|
||
._4{width:31.241700px;}
|
||
._9{width:32.422412px;}
|
||
._23{width:33.856985px;}
|
||
._1{width:36.288314px;}
|
||
._1a{width:37.658880px;}
|
||
._2{width:40.911750px;}
|
||
._21{width:51.629131px;}
|
||
._32{width:55.492417px;}
|
||
._2f{width:56.917617px;}
|
||
._22{width:68.557623px;}
|
||
._33{width:70.078450px;}
|
||
._15{width:75.034457px;}
|
||
._14{width:76.313663px;}
|
||
._39{width:84.274514px;}
|
||
._26{width:86.315966px;}
|
||
._28{width:91.576219px;}
|
||
._12{width:93.863897px;}
|
||
._17{width:95.143103px;}
|
||
._4d{width:100.230727px;}
|
||
._16{width:112.693337px;}
|
||
._4c{width:119.374981px;}
|
||
._2e{width:131.522777px;}
|
||
._19{width:132.801983px;}
|
||
._3e{width:136.303473px;}
|
||
._25{width:147.605882px;}
|
||
._18{width:150.352217px;}
|
||
._46{width:151.631423px;}
|
||
._35{width:153.231966px;}
|
||
._37{width:169.181657px;}
|
||
._1e{width:170.460863px;}
|
||
._30{width:188.011097px;}
|
||
._44{width:189.290303px;}
|
||
._3b{width:203.427582px;}
|
||
._3c{width:220.577987px;}
|
||
._2c{width:225.669977px;}
|
||
._2b{width:244.782720px;}
|
||
._47{width:283.154200px;}
|
||
._3f{width:304.840385px;}
|
||
._27{width:322.389736px;}
|
||
._1b{width:357.759360px;}
|
||
._31{width:451.906560px;}
|
||
._3a{width:474.220950px;}
|
||
._42{width:602.542080px;}
|
||
._29{width:705.989686px;}
|
||
._43{width:805.766766px;}
|
||
._45{width:821.738914px;}
|
||
._49{width:837.041570px;}
|
||
._4b{width:845.904350px;}
|
||
._40{width:913.760956px;}
|
||
._34{width:973.584777px;}
|
||
._38{width:997.544107px;}
|
||
._24{width:1001.878758px;}
|
||
._2d{width:1009.737302px;}
|
||
._3d{width:1015.094341px;}
|
||
._48{width:1039.148203px;}
|
||
._36{width:1226.223173px;}
|
||
._1f{width:1271.492428px;}
|
||
._41{width:1276.435013px;}
|
||
._1d{width:1295.944790px;}
|
||
._4a{width:1301.540933px;}
|
||
.fcd{color:rgb(156,102,0);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc8{color:rgb(102,102,102);}
|
||
.fc4{color:rgb(173,34,49);}
|
||
.fc6{color:rgb(61,122,122);}
|
||
.fcb{color:rgb(16,136,110);}
|
||
.fc3{color:rgb(0,0,255);}
|
||
.fc9{color:rgb(186,33,33);}
|
||
.fca{color:transparent;}
|
||
.fc5{color:rgb(0,128,0);}
|
||
.fc7{color:rgb(176,0,64);}
|
||
.fcc{color:rgb(57,75,79);}
|
||
.fs5{font-size:31.880400px;}
|
||
.fs7{font-size:35.865600px;}
|
||
.fs4{font-size:39.850400px;}
|
||
.fs6{font-size:43.636400px;}
|
||
.fs3{font-size:47.820800px;}
|
||
.fs2{font-size:57.384800px;}
|
||
.fs1{font-size:82.650000px;}
|
||
.fs0{font-size:99.148400px;}
|
||
.y9e{bottom:-24.587000px;}
|
||
.y9d{bottom:-9.005000px;}
|
||
.y0{bottom:-0.500000px;}
|
||
.y13d{bottom:1.217000px;}
|
||
.yad{bottom:1.636000px;}
|
||
.y159{bottom:3.624000px;}
|
||
.y25a{bottom:5.100000px;}
|
||
.y112{bottom:7.220000px;}
|
||
.y18c{bottom:7.624000px;}
|
||
.y1d4{bottom:7.778000px;}
|
||
.y8d{bottom:10.802000px;}
|
||
.y168{bottom:11.544000px;}
|
||
.y199{bottom:11.748000px;}
|
||
.y293{bottom:11.931000px;}
|
||
.y14d{bottom:11.991000px;}
|
||
.y289{bottom:11.995000px;}
|
||
.yf{bottom:13.018000px;}
|
||
.y210{bottom:13.479000px;}
|
||
.y13c{bottom:13.820000px;}
|
||
.y1b1{bottom:14.209000px;}
|
||
.yac{bottom:14.239000px;}
|
||
.y266{bottom:14.292000px;}
|
||
.y1e2{bottom:14.881000px;}
|
||
.y259{bottom:16.012000px;}
|
||
.y232{bottom:17.073000px;}
|
||
.y9c{bottom:17.679000px;}
|
||
.y7b{bottom:18.059000px;}
|
||
.y1d3{bottom:18.662000px;}
|
||
.y70{bottom:19.369000px;}
|
||
.y18b{bottom:19.978000px;}
|
||
.y21b{bottom:21.341000px;}
|
||
.y45{bottom:21.506000px;}
|
||
.y8c{bottom:21.686000px;}
|
||
.y10a{bottom:22.204000px;}
|
||
.y14c{bottom:22.903000px;}
|
||
.y167{bottom:24.146000px;}
|
||
.y27e{bottom:24.264000px;}
|
||
.y198{bottom:24.351000px;}
|
||
.y20f{bottom:24.364000px;}
|
||
.y292{bottom:24.534000px;}
|
||
.y1b0{bottom:25.093000px;}
|
||
.y2c{bottom:25.607000px;}
|
||
.y13b{bottom:26.423000px;}
|
||
.yab{bottom:26.841000px;}
|
||
.y17c{bottom:26.882000px;}
|
||
.y265{bottom:26.895000px;}
|
||
.y258{bottom:26.896000px;}
|
||
.y1e9{bottom:27.304000px;}
|
||
.y1d2{bottom:29.546000px;}
|
||
.y231{bottom:29.676000px;}
|
||
.y227{bottom:30.174000px;}
|
||
.y1e1{bottom:30.462000px;}
|
||
.y9a{bottom:30.603000px;}
|
||
.y9b{bottom:30.740000px;}
|
||
.y6f{bottom:31.972000px;}
|
||
.y8b{bottom:32.570000px;}
|
||
.y276{bottom:33.162000px;}
|
||
.y248{bottom:33.164000px;}
|
||
.y64{bottom:33.563000px;}
|
||
.y7a{bottom:33.640000px;}
|
||
.y14b{bottom:33.815000px;}
|
||
.y21a{bottom:33.943000px;}
|
||
.y39{bottom:34.076000px;}
|
||
.y44{bottom:34.109000px;}
|
||
.y7{bottom:34.633000px;}
|
||
.y109{bottom:34.806000px;}
|
||
.y288{bottom:35.024000px;}
|
||
.y20e{bottom:35.248000px;}
|
||
.yea{bottom:35.304000px;}
|
||
.y18a{bottom:35.569000px;}
|
||
.y1af{bottom:35.977000px;}
|
||
.y166{bottom:36.749000px;}
|
||
.y197{bottom:36.953000px;}
|
||
.y201{bottom:37.577000px;}
|
||
.y257{bottom:37.780000px;}
|
||
.yb6{bottom:38.656000px;}
|
||
.yca{bottom:38.908000px;}
|
||
.y13a{bottom:39.025000px;}
|
||
.y17b{bottom:39.485000px;}
|
||
.y264{bottom:39.498000px;}
|
||
.yd6{bottom:39.655000px;}
|
||
.y27d{bottom:39.845000px;}
|
||
.y1d1{bottom:40.430000px;}
|
||
.y5a{bottom:40.774000px;}
|
||
.y2b{bottom:41.188000px;}
|
||
.y1f3{bottom:41.964000px;}
|
||
.y230{bottom:42.278000px;}
|
||
.y226{bottom:42.776000px;}
|
||
.y1e8{bottom:42.885000px;}
|
||
.y8a{bottom:43.454000px;}
|
||
.y99{bottom:43.801000px;}
|
||
.ye1{bottom:43.872000px;}
|
||
.y158{bottom:43.910000px;}
|
||
.y6e{bottom:44.575000px;}
|
||
.y1c6{bottom:45.298000px;}
|
||
.yfe{bottom:45.678000px;}
|
||
.y275{bottom:45.765000px;}
|
||
.y11f{bottom:45.827000px;}
|
||
.y20d{bottom:46.132000px;}
|
||
.yf4{bottom:46.181000px;}
|
||
.y219{bottom:46.546000px;}
|
||
.y43{bottom:46.711000px;}
|
||
.y247{bottom:46.913000px;}
|
||
.y287{bottom:47.627000px;}
|
||
.y1bd{bottom:47.706000px;}
|
||
.ye9{bottom:47.907000px;}
|
||
.y23b{bottom:48.466000px;}
|
||
.y256{bottom:48.664000px;}
|
||
.y165{bottom:49.352000px;}
|
||
.y196{bottom:49.556000px;}
|
||
.y291{bottom:49.739000px;}
|
||
.y21{bottom:49.834000px;}
|
||
.y200{bottom:50.179000px;}
|
||
.y63{bottom:50.624000px;}
|
||
.y1e0{bottom:51.025000px;}
|
||
.y6{bottom:51.308000px;}
|
||
.y1d0{bottom:51.314000px;}
|
||
.y139{bottom:51.628000px;}
|
||
.yaa{bottom:52.047000px;}
|
||
.y17a{bottom:52.088000px;}
|
||
.y263{bottom:52.100000px;}
|
||
.yd5{bottom:52.258000px;}
|
||
.y59{bottom:53.376000px;}
|
||
.ybe{bottom:53.587000px;}
|
||
.ye{bottom:53.999000px;}
|
||
.yb5{bottom:54.237000px;}
|
||
.y22f{bottom:54.881000px;}
|
||
.y38{bottom:55.112000px;}
|
||
.y79{bottom:55.174000px;}
|
||
.y225{bottom:55.379000px;}
|
||
.y27c{bottom:55.427000px;}
|
||
.y14a{bottom:55.583000px;}
|
||
.y189{bottom:55.893000px;}
|
||
.ye0{bottom:56.475000px;}
|
||
.y2a{bottom:56.770000px;}
|
||
.y20c{bottom:57.016000px;}
|
||
.y6d{bottom:57.177000px;}
|
||
.y1ae{bottom:57.745000px;}
|
||
.yfd{bottom:58.280000px;}
|
||
.y11e{bottom:58.430000px;}
|
||
.y1bc{bottom:58.590000px;}
|
||
.yf3{bottom:58.783000px;}
|
||
.y218{bottom:59.149000px;}
|
||
.y42{bottom:59.314000px;}
|
||
.y255{bottom:59.548000px;}
|
||
.y4e{bottom:59.678000px;}
|
||
.y108{bottom:60.011000px;}
|
||
.y1a2{bottom:60.228000px;}
|
||
.y286{bottom:60.229000px;}
|
||
.ye8{bottom:60.510000px;}
|
||
.y130{bottom:60.674000px;}
|
||
.y26c{bottom:61.762000px;}
|
||
.y164{bottom:61.954000px;}
|
||
.y195{bottom:62.159000px;}
|
||
.y1cf{bottom:62.198000px;}
|
||
.y290{bottom:62.342000px;}
|
||
.y98{bottom:62.495000px;}
|
||
.y1ff{bottom:62.782000px;}
|
||
.y1e7{bottom:63.921000px;}
|
||
.yc9{bottom:63.929000px;}
|
||
.y23a{bottom:64.048000px;}
|
||
.y138{bottom:64.231000px;}
|
||
.y179{bottom:64.441000px;}
|
||
.ya9{bottom:64.649000px;}
|
||
.y262{bottom:64.703000px;}
|
||
.yd4{bottom:64.861000px;}
|
||
.y19{bottom:64.898000px;}
|
||
.y89{bottom:65.222000px;}
|
||
.y157{bottom:65.444000px;}
|
||
.y11b{bottom:65.848000px;}
|
||
.y58{bottom:65.979000px;}
|
||
.y149{bottom:66.467000px;}
|
||
.y1df{bottom:66.607000px;}
|
||
.y1f2{bottom:67.169000px;}
|
||
.y15{bottom:67.625000px;}
|
||
.y20b{bottom:67.900000px;}
|
||
.y170{bottom:67.992000px;}
|
||
.y1ad{bottom:68.629000px;}
|
||
.y246{bottom:68.944000px;}
|
||
.y20{bottom:69.037000px;}
|
||
.ydf{bottom:69.077000px;}
|
||
.y1bb{bottom:69.475000px;}
|
||
.y1d8{bottom:69.506000px;}
|
||
.y71{bottom:69.780000px;}
|
||
.y254{bottom:70.432000px;}
|
||
.y1c5{bottom:70.842000px;}
|
||
.y274{bottom:70.970000px;}
|
||
.y11d{bottom:71.032000px;}
|
||
.y217{bottom:71.751000px;}
|
||
.y188{bottom:71.817000px;}
|
||
.y4d{bottom:72.280000px;}
|
||
.y29{bottom:72.351000px;}
|
||
.y107{bottom:72.614000px;}
|
||
.yb4{bottom:72.808000px;}
|
||
.y1a1{bottom:72.831000px;}
|
||
.y285{bottom:72.832000px;}
|
||
.y1ce{bottom:73.082000px;}
|
||
.ye7{bottom:73.112000px;}
|
||
.yd{bottom:73.202000px;}
|
||
.y12f{bottom:73.277000px;}
|
||
.y111{bottom:73.301000px;}
|
||
.y163{bottom:74.557000px;}
|
||
.y62{bottom:74.658000px;}
|
||
.y194{bottom:74.761000px;}
|
||
.y28f{bottom:74.944000px;}
|
||
.y1fe{bottom:75.384000px;}
|
||
.y96{bottom:75.418000px;}
|
||
.y97{bottom:75.556000px;}
|
||
.y88{bottom:76.106000px;}
|
||
.ybd{bottom:76.142000px;}
|
||
.yc8{bottom:76.532000px;}
|
||
.y137{bottom:76.833000px;}
|
||
.yd3{bottom:77.214000px;}
|
||
.ya8{bottom:77.252000px;}
|
||
.y261{bottom:77.306000px;}
|
||
.y148{bottom:77.351000px;}
|
||
.y27b{bottom:77.982000px;}
|
||
.y156{bottom:78.047000px;}
|
||
.y57{bottom:78.582000px;}
|
||
.y78{bottom:78.726000px;}
|
||
.y20a{bottom:78.784000px;}
|
||
.y1ac{bottom:79.513000px;}
|
||
.y126{bottom:79.578000px;}
|
||
.y1f1{bottom:79.772000px;}
|
||
.y22e{bottom:80.086000px;}
|
||
.y224{bottom:80.584000px;}
|
||
.y16f{bottom:80.595000px;}
|
||
.y253{bottom:81.317000px;}
|
||
.yde{bottom:81.431000px;}
|
||
.y245{bottom:81.547000px;}
|
||
.y178{bottom:81.665000px;}
|
||
.y1de{bottom:82.188000px;}
|
||
.y6c{bottom:82.383000px;}
|
||
.y239{bottom:82.618000px;}
|
||
.y37{bottom:83.137000px;}
|
||
.y11c{bottom:83.386000px;}
|
||
.yfc{bottom:83.486000px;}
|
||
.y273{bottom:83.573000px;}
|
||
.y1cd{bottom:83.967000px;}
|
||
.yf2{bottom:83.989000px;}
|
||
.y41{bottom:84.270000px;}
|
||
.y216{bottom:84.354000px;}
|
||
.y4c{bottom:84.883000px;}
|
||
.y1a0{bottom:85.184000px;}
|
||
.y106{bottom:85.217000px;}
|
||
.y18{bottom:85.521000px;}
|
||
.y12e{bottom:85.879000px;}
|
||
.y1fc{bottom:86.331000px;}
|
||
.y1c4{bottom:86.424000px;}
|
||
.y14{bottom:86.828000px;}
|
||
.y26b{bottom:86.968000px;}
|
||
.y87{bottom:86.990000px;}
|
||
.y162{bottom:87.160000px;}
|
||
.y28e{bottom:87.547000px;}
|
||
.y1fd{bottom:87.738000px;}
|
||
.y147{bottom:88.236000px;}
|
||
.y1f{bottom:88.240000px;}
|
||
.y30{bottom:88.312000px;}
|
||
.y95{bottom:88.616000px;}
|
||
.y28{bottom:88.715000px;}
|
||
.y110{bottom:88.882000px;}
|
||
.yc7{bottom:89.134000px;}
|
||
.y136{bottom:89.436000px;}
|
||
.y260{bottom:89.659000px;}
|
||
.y209{bottom:89.668000px;}
|
||
.y61{bottom:90.240000px;}
|
||
.y1ab{bottom:90.397000px;}
|
||
.y155{bottom:90.649000px;}
|
||
.y21d{bottom:91.184000px;}
|
||
.y1ba{bottom:91.243000px;}
|
||
.y1e6{bottom:91.433000px;}
|
||
.y125{bottom:92.181000px;}
|
||
.y187{bottom:92.390000px;}
|
||
.yc{bottom:92.405000px;}
|
||
.y22d{bottom:92.689000px;}
|
||
.y223{bottom:93.187000px;}
|
||
.y16e{bottom:93.198000px;}
|
||
.y27a{bottom:93.564000px;}
|
||
.y244{bottom:94.149000px;}
|
||
.yd2{bottom:94.798000px;}
|
||
.y1cc{bottom:94.851000px;}
|
||
.y6b{bottom:94.985000px;}
|
||
.yfb{bottom:96.088000px;}
|
||
.y272{bottom:96.176000px;}
|
||
.yf1{bottom:96.591000px;}
|
||
.yb3{bottom:96.833000px;}
|
||
.y177{bottom:97.247000px;}
|
||
.y105{bottom:97.819000px;}
|
||
.y86{bottom:97.875000px;}
|
||
.y284{bottom:98.037000px;}
|
||
.ye6{bottom:98.318000px;}
|
||
.y12d{bottom:98.482000px;}
|
||
.ybc{bottom:98.697000px;}
|
||
.y36{bottom:98.719000px;}
|
||
.y1fb{bottom:98.933000px;}
|
||
.ydd{bottom:99.015000px;}
|
||
.y146{bottom:99.120000px;}
|
||
.y161{bottom:99.762000px;}
|
||
.yc5{bottom:99.869000px;}
|
||
.y28d{bottom:99.901000px;}
|
||
.y193{bottom:99.967000px;}
|
||
.y208{bottom:100.303000px;}
|
||
.y1aa{bottom:101.282000px;}
|
||
.yc6{bottom:101.488000px;}
|
||
.y19f{bottom:101.772000px;}
|
||
.y135{bottom:102.039000px;}
|
||
.y1b9{bottom:102.127000px;}
|
||
.y77{bottom:102.278000px;}
|
||
.ya7{bottom:102.457000px;}
|
||
.y11a{bottom:102.689000px;}
|
||
.y1dd{bottom:102.751000px;}
|
||
.y252{bottom:103.085000px;}
|
||
.y154{bottom:103.252000px;}
|
||
.y56{bottom:103.787000px;}
|
||
.y1d7{bottom:103.877000px;}
|
||
.y40{bottom:104.320000px;}
|
||
.y2f{bottom:104.675000px;}
|
||
.y124{bottom:104.783000px;}
|
||
.y1f0{bottom:104.977000px;}
|
||
.y186{bottom:104.993000px;}
|
||
.y22c{bottom:105.291000px;}
|
||
.y1cb{bottom:105.735000px;}
|
||
.y222{bottom:105.790000px;}
|
||
.y16d{bottom:105.800000px;}
|
||
.y13{bottom:106.031000px;}
|
||
.y238{bottom:106.643000px;}
|
||
.y243{bottom:106.752000px;}
|
||
.y94{bottom:107.310000px;}
|
||
.y1e{bottom:107.443000px;}
|
||
.y17f{bottom:107.588000px;}
|
||
.y25f{bottom:108.214000px;}
|
||
.y5{bottom:108.707000px;}
|
||
.y85{bottom:108.759000px;}
|
||
.y271{bottom:108.778000px;}
|
||
.y215{bottom:109.559000px;}
|
||
.y145{bottom:110.004000px;}
|
||
.y4b{bottom:110.088000px;}
|
||
.y104{bottom:110.422000px;}
|
||
.y283{bottom:110.640000px;}
|
||
.ye5{bottom:110.920000px;}
|
||
.y10f{bottom:111.438000px;}
|
||
.y1fa{bottom:111.536000px;}
|
||
.y1a9{bottom:112.166000px;}
|
||
.y26a{bottom:112.173000px;}
|
||
.y160{bottom:112.365000px;}
|
||
.yc4{bottom:112.472000px;}
|
||
.y251{bottom:113.969000px;}
|
||
.y134{bottom:114.641000px;}
|
||
.y1e5{bottom:114.985000px;}
|
||
.y119{bottom:115.291000px;}
|
||
.y153{bottom:115.606000px;}
|
||
.y60{bottom:115.882000px;}
|
||
.y35{bottom:116.111000px;}
|
||
.y279{bottom:116.119000px;}
|
||
.y55{bottom:116.390000px;}
|
||
.y1ca{bottom:116.619000px;}
|
||
.y176{bottom:116.813000px;}
|
||
.y123{bottom:117.386000px;}
|
||
.y1ef{bottom:117.580000px;}
|
||
.y185{bottom:117.595000px;}
|
||
.y22b{bottom:117.894000px;}
|
||
.y16c{bottom:118.154000px;}
|
||
.y1dc{bottom:118.332000px;}
|
||
.y1c3{bottom:119.168000px;}
|
||
.y19e{bottom:119.346000px;}
|
||
.y242{bottom:119.355000px;}
|
||
.y84{bottom:119.643000px;}
|
||
.y28c{bottom:119.950000px;}
|
||
.y6a{bottom:120.191000px;}
|
||
.y92{bottom:120.234000px;}
|
||
.y93{bottom:120.371000px;}
|
||
.y207{bottom:120.627000px;}
|
||
.y144{bottom:120.888000px;}
|
||
.yfa{bottom:121.294000px;}
|
||
.y27{bottom:121.451000px;}
|
||
.yf0{bottom:121.797000px;}
|
||
.y25e{bottom:121.963000px;}
|
||
.y237{bottom:122.224000px;}
|
||
.y4a{bottom:122.691000px;}
|
||
.y1a8{bottom:123.050000px;}
|
||
.y12c{bottom:123.687000px;}
|
||
.y76{bottom:123.812000px;}
|
||
.y1f9{bottom:123.889000px;}
|
||
.y1b8{bottom:123.895000px;}
|
||
.y250{bottom:124.853000px;}
|
||
.y15f{bottom:124.968000px;}
|
||
.yc3{bottom:125.074000px;}
|
||
.y192{bottom:125.172000px;}
|
||
.y12{bottom:125.234000px;}
|
||
.y3f{bottom:125.854000px;}
|
||
.yd1{bottom:126.320000px;}
|
||
.y1d{bottom:126.646000px;}
|
||
.y133{bottom:126.995000px;}
|
||
.y10e{bottom:127.019000px;}
|
||
.yb{bottom:127.045000px;}
|
||
.y1c9{bottom:127.503000px;}
|
||
.ydc{bottom:127.558000px;}
|
||
.ya6{bottom:127.663000px;}
|
||
.y118{bottom:127.894000px;}
|
||
.y17{bottom:128.668000px;}
|
||
.y54{bottom:128.992000px;}
|
||
.y1ee{bottom:129.934000px;}
|
||
.y184{bottom:130.198000px;}
|
||
.y83{bottom:130.527000px;}
|
||
.yb2{bottom:130.820000px;}
|
||
.y221{bottom:130.995000px;}
|
||
.ybb{bottom:131.442000px;}
|
||
.y5f{bottom:131.464000px;}
|
||
.y143{bottom:131.523000px;}
|
||
.y4{bottom:131.541000px;}
|
||
.y278{bottom:131.700000px;}
|
||
.y19d{bottom:131.949000px;}
|
||
.y241{bottom:131.957000px;}
|
||
.y175{bottom:132.395000px;}
|
||
.y69{bottom:132.793000px;}
|
||
.y91{bottom:133.432000px;}
|
||
.y34{bottom:133.504000px;}
|
||
.yf9{bottom:133.896000px;}
|
||
.y1a7{bottom:133.934000px;}
|
||
.y270{bottom:133.984000px;}
|
||
.y152{bottom:134.161000px;}
|
||
.yef{bottom:134.399000px;}
|
||
.y1c2{bottom:134.749000px;}
|
||
.y214{bottom:134.765000px;}
|
||
.y1b7{bottom:134.779000px;}
|
||
.y49{bottom:135.294000px;}
|
||
.y28b{bottom:135.532000px;}
|
||
.y103{bottom:135.627000px;}
|
||
.y24f{bottom:135.737000px;}
|
||
.y282{bottom:135.845000px;}
|
||
.ye4{bottom:136.126000px;}
|
||
.y206{bottom:136.208000px;}
|
||
.y12b{bottom:136.290000px;}
|
||
.y269{bottom:137.378000px;}
|
||
.yc2{bottom:137.428000px;}
|
||
.y236{bottom:137.806000px;}
|
||
.y1c8{bottom:138.138000px;}
|
||
.y22{bottom:138.248000px;}
|
||
.y26{bottom:138.273000px;}
|
||
.y3e{bottom:138.457000px;}
|
||
.y1e4{bottom:138.536000px;}
|
||
.y25d{bottom:138.700000px;}
|
||
.y1db{bottom:138.895000px;}
|
||
.yd0{bottom:138.922000px;}
|
||
.y75{bottom:139.393000px;}
|
||
.ydb{bottom:140.160000px;}
|
||
.y117{bottom:140.247000px;}
|
||
.y53{bottom:141.595000px;}
|
||
.y2e{bottom:141.658000px;}
|
||
.y142{bottom:142.382000px;}
|
||
.y183{bottom:142.551000px;}
|
||
.y122{bottom:142.591000px;}
|
||
.y10d{bottom:142.601000px;}
|
||
.y132{bottom:143.060000px;}
|
||
.y22a{bottom:143.099000px;}
|
||
.y220{bottom:143.598000px;}
|
||
.y19c{bottom:144.302000px;}
|
||
.y11{bottom:144.437000px;}
|
||
.y240{bottom:144.560000px;}
|
||
.y1f8{bottom:144.792000px;}
|
||
.y1a6{bottom:144.818000px;}
|
||
.y17e{bottom:145.396000px;}
|
||
.y1b6{bottom:145.663000px;}
|
||
.y1c{bottom:145.849000px;}
|
||
.yb1{bottom:146.402000px;}
|
||
.yf8{bottom:146.499000px;}
|
||
.y26f{bottom:146.586000px;}
|
||
.y24e{bottom:146.621000px;}
|
||
.yee{bottom:146.753000px;}
|
||
.y16b{bottom:146.923000px;}
|
||
.yba{bottom:147.023000px;}
|
||
.y213{bottom:147.118000px;}
|
||
.y3{bottom:147.581000px;}
|
||
.y5e{bottom:147.827000px;}
|
||
.y48{bottom:147.896000px;}
|
||
.y281{bottom:148.199000px;}
|
||
.y102{bottom:148.230000px;}
|
||
.ye3{bottom:148.479000px;}
|
||
.y12a{bottom:148.893000px;}
|
||
.y268{bottom:149.981000px;}
|
||
.y15e{bottom:150.173000px;}
|
||
.y191{bottom:150.377000px;}
|
||
.y1ed{bottom:150.980000px;}
|
||
.y3d{bottom:151.060000px;}
|
||
.ycf{bottom:151.525000px;}
|
||
.y174{bottom:151.961000px;}
|
||
.y8f{bottom:152.126000px;}
|
||
.y82{bottom:152.295000px;}
|
||
.y1c1{bottom:152.324000px;}
|
||
.y25c{bottom:152.448000px;}
|
||
.y205{bottom:152.761000px;}
|
||
.yda{bottom:152.763000px;}
|
||
.ya5{bottom:152.868000px;}
|
||
.y277{bottom:153.235000px;}
|
||
.y52{bottom:154.198000px;}
|
||
.y1da{bottom:154.477000px;}
|
||
.y74{bottom:154.975000px;}
|
||
.y121{bottom:155.194000px;}
|
||
.y1a5{bottom:155.702000px;}
|
||
.y21f{bottom:156.200000px;}
|
||
.y1b5{bottom:156.547000px;}
|
||
.y33{bottom:156.548000px;}
|
||
.y131{bottom:156.808000px;}
|
||
.y23f{bottom:157.163000px;}
|
||
.y1f7{bottom:157.395000px;}
|
||
.y24d{bottom:157.505000px;}
|
||
.y141{bottom:157.964000px;}
|
||
.y68{bottom:157.999000px;}
|
||
.y2d{bottom:158.022000px;}
|
||
.ya{bottom:158.063000px;}
|
||
.y182{bottom:158.143000px;}
|
||
.yf7{bottom:158.853000px;}
|
||
.y90{bottom:159.000000px;}
|
||
.y26e{bottom:159.189000px;}
|
||
.yc1{bottom:159.470000px;}
|
||
.y151{bottom:159.803000px;}
|
||
.y101{bottom:160.584000px;}
|
||
.y19b{bottom:160.890000px;}
|
||
.y129{bottom:161.495000px;}
|
||
.y1e3{bottom:162.088000px;}
|
||
.y267{bottom:162.334000px;}
|
||
.y16a{bottom:162.505000px;}
|
||
.y15d{bottom:162.776000px;}
|
||
.y81{bottom:163.179000px;}
|
||
.y28a{bottom:163.295000px;}
|
||
.y10{bottom:163.640000px;}
|
||
.y3c{bottom:163.662000px;}
|
||
.yce{bottom:163.879000px;}
|
||
.y116{bottom:164.531000px;}
|
||
.yb9{bottom:164.597000px;}
|
||
.yb0{bottom:164.972000px;}
|
||
.y1b{bottom:165.052000px;}
|
||
.yd9{bottom:165.117000px;}
|
||
.ya4{bottom:165.471000px;}
|
||
.y8e{bottom:165.874000px;}
|
||
.y21c{bottom:166.551000px;}
|
||
.y1ec{bottom:166.561000px;}
|
||
.y235{bottom:166.574000px;}
|
||
.y1a4{bottom:166.586000px;}
|
||
.y9f{bottom:166.800000px;}
|
||
.y1b4{bottom:167.432000px;}
|
||
.y120{bottom:167.547000px;}
|
||
.y1c0{bottom:167.905000px;}
|
||
.y229{bottom:168.056000px;}
|
||
.y24c{bottom:168.140000px;}
|
||
.y21e{bottom:168.554000px;}
|
||
.yed{bottom:168.795000px;}
|
||
.y1d9{bottom:170.058000px;}
|
||
.y25{bottom:170.403000px;}
|
||
.y1c7{bottom:170.556000px;}
|
||
.y67{bottom:170.601000px;}
|
||
.y10c{bottom:170.862000px;}
|
||
.y173{bottom:171.528000px;}
|
||
.y26d{bottom:171.543000px;}
|
||
.y204{bottom:171.805000px;}
|
||
.y181{bottom:171.891000px;}
|
||
.y1d6{bottom:172.619000px;}
|
||
.y16{bottom:172.778000px;}
|
||
.y47{bottom:173.102000px;}
|
||
.y212{bottom:173.895000px;}
|
||
.y80{bottom:174.063000px;}
|
||
.ye2{bottom:175.378000px;}
|
||
.y150{bottom:175.385000px;}
|
||
.y190{bottom:175.583000px;}
|
||
.y280{bottom:175.843000px;}
|
||
.y73{bottom:176.011000px;}
|
||
.y115{bottom:177.134000px;}
|
||
.y1a3{bottom:177.221000px;}
|
||
.y9{bottom:177.266000px;}
|
||
.y5d{bottom:177.836000px;}
|
||
.y1b3{bottom:178.067000px;}
|
||
.ya3{bottom:178.073000px;}
|
||
.y25b{bottom:178.877000px;}
|
||
.y140{bottom:179.000000px;}
|
||
.y51{bottom:179.403000px;}
|
||
.yb8{bottom:180.179000px;}
|
||
.yaf{bottom:180.553000px;}
|
||
.ycd{bottom:181.463000px;}
|
||
.y169{bottom:181.750000px;}
|
||
.y24b{bottom:181.988000px;}
|
||
.y234{bottom:182.155000px;}
|
||
.y23e{bottom:182.368000px;}
|
||
.y1f6{bottom:182.600000px;}
|
||
.yd8{bottom:182.701000px;}
|
||
.y17d{bottom:183.204000px;}
|
||
.y1bf{bottom:183.487000px;}
|
||
.yc0{bottom:184.006000px;}
|
||
.y1a{bottom:184.255000px;}
|
||
.yec{bottom:184.377000px;}
|
||
.y32{bottom:184.588000px;}
|
||
.y100{bottom:184.619000px;}
|
||
.yf6{bottom:184.880000px;}
|
||
.y19a{bottom:184.915000px;}
|
||
.y7f{bottom:184.947000px;}
|
||
.y46{bottom:185.455000px;}
|
||
.y2{bottom:185.484000px;}
|
||
.y180{bottom:185.640000px;}
|
||
.y24{bottom:185.985000px;}
|
||
.y10b{bottom:186.444000px;}
|
||
.y128{bottom:186.451000px;}
|
||
.y1eb{bottom:187.597000px;}
|
||
.y15c{bottom:187.981000px;}
|
||
.y228{bottom:188.105000px;}
|
||
.y18f{bottom:188.185000px;}
|
||
.y3b{bottom:188.618000px;}
|
||
.y211{bottom:189.477000px;}
|
||
.y114{bottom:189.737000px;}
|
||
.ya2{bottom:190.676000px;}
|
||
.y14f{bottom:190.966000px;}
|
||
.y172{bottom:191.094000px;}
|
||
.y27f{bottom:191.425000px;}
|
||
.y72{bottom:191.592000px;}
|
||
.ycb{bottom:191.756000px;}
|
||
.y50{bottom:192.006000px;}
|
||
.y5c{bottom:193.417000px;}
|
||
.y1b2{bottom:193.932000px;}
|
||
.y203{bottom:194.458000px;}
|
||
.y13f{bottom:194.581000px;}
|
||
.y23d{bottom:194.971000px;}
|
||
.y1f5{bottom:195.203000px;}
|
||
.y66{bottom:195.807000px;}
|
||
.y7e{bottom:195.832000px;}
|
||
.yb7{bottom:196.543000px;}
|
||
.y24a{bottom:197.570000px;}
|
||
.yd7{bottom:198.282000px;}
|
||
.y233{bottom:198.977000px;}
|
||
.y1be{bottom:199.850000px;}
|
||
.yeb{bottom:199.958000px;}
|
||
.y31{bottom:200.170000px;}
|
||
.yff{bottom:200.200000px;}
|
||
.yf5{bottom:200.461000px;}
|
||
.y15b{bottom:200.584000px;}
|
||
.y18e{bottom:200.788000px;}
|
||
.y113{bottom:202.090000px;}
|
||
.y23{bottom:202.807000px;}
|
||
.y1ea{bottom:203.179000px;}
|
||
.ybf{bottom:203.251000px;}
|
||
.ya1{bottom:203.279000px;}
|
||
.y4f{bottom:204.359000px;}
|
||
.yae{bottom:204.578000px;}
|
||
.ycc{bottom:205.488000px;}
|
||
.y1{bottom:206.107000px;}
|
||
.y171{bottom:206.676000px;}
|
||
.y7d{bottom:206.716000px;}
|
||
.y1d5{bottom:206.990000px;}
|
||
.y3a{bottom:207.174000px;}
|
||
.y23c{bottom:207.324000px;}
|
||
.y1f4{bottom:207.556000px;}
|
||
.y14e{bottom:207.788000px;}
|
||
.y65{bottom:208.160000px;}
|
||
.y5b{bottom:209.781000px;}
|
||
.y13e{bottom:210.163000px;}
|
||
.y202{bottom:212.770000px;}
|
||
.y15a{bottom:212.937000px;}
|
||
.y18d{bottom:213.141000px;}
|
||
.y249{bottom:213.151000px;}
|
||
.ya0{bottom:215.632000px;}
|
||
.y7c{bottom:217.351000px;}
|
||
.y8{bottom:236.149000px;}
|
||
.y127{bottom:240.488000px;}
|
||
.h12{height:22.093117px;}
|
||
.he{height:22.124998px;}
|
||
.h9{height:23.910300px;}
|
||
.hd{height:24.890726px;}
|
||
.hc{height:25.285248px;}
|
||
.h11{height:26.899200px;}
|
||
.ha{height:27.576477px;}
|
||
.hf{height:27.656178px;}
|
||
.h6{height:29.887800px;}
|
||
.h13{height:30.196389px;}
|
||
.h10{height:30.283662px;}
|
||
.hb{height:32.727300px;}
|
||
.h5{height:33.187635px;}
|
||
.h7{height:35.865600px;}
|
||
.h4{height:40.456284px;}
|
||
.h8{height:43.038600px;}
|
||
.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;}
|
||
.x28{left:9.110000px;}
|
||
.x5{left:10.667000px;}
|
||
.x1{left:28.346000px;}
|
||
.xb{left:31.983000px;}
|
||
.x6{left:34.488000px;}
|
||
.xd{left:36.225000px;}
|
||
.x1e{left:37.543000px;}
|
||
.x12{left:41.049000px;}
|
||
.xe{left:42.468000px;}
|
||
.x11{left:45.283000px;}
|
||
.x9{left:48.072000px;}
|
||
.x7{left:50.486000px;}
|
||
.x32{left:51.883000px;}
|
||
.x2b{left:53.153000px;}
|
||
.x2{left:57.697000px;}
|
||
.x30{left:60.127000px;}
|
||
.xf{left:61.298000px;}
|
||
.x22{left:62.892000px;}
|
||
.x20{left:66.005000px;}
|
||
.x2f{left:67.101000px;}
|
||
.x1d{left:68.994000px;}
|
||
.x23{left:74.502000px;}
|
||
.x21{left:80.127000px;}
|
||
.x2d{left:84.835000px;}
|
||
.x27{left:89.542000px;}
|
||
.x24{left:93.332000px;}
|
||
.x16{left:101.736000px;}
|
||
.x14{left:105.280000px;}
|
||
.xa{left:106.772000px;}
|
||
.x13{left:111.001000px;}
|
||
.x31{left:113.079000px;}
|
||
.x1c{left:117.786000px;}
|
||
.x2c{left:120.775000px;}
|
||
.x33{left:131.908000px;}
|
||
.x1f{left:150.737000px;}
|
||
.x2e{left:158.433000px;}
|
||
.x3{left:169.411000px;}
|
||
.x25{left:179.552000px;}
|
||
.x15{left:195.334000px;}
|
||
.x19{left:197.112000px;}
|
||
.xc{left:202.413000px;}
|
||
.x17{left:204.957000px;}
|
||
.x29{left:225.345000px;}
|
||
.x2a{left:244.174000px;}
|
||
.x1a{left:293.801000px;}
|
||
.x1b{left:299.031000px;}
|
||
.x18{left:301.646000px;}
|
||
.x4{left:378.705000px;}
|
||
.x26{left:418.767000px;}
|
||
.x10{left:424.403000px;}
|
||
.x8{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._7{margin-left:-5.866018pt;}
|
||
._1c{margin-left:-3.965936pt;}
|
||
._3{margin-left:-2.424400pt;}
|
||
._a{width:1.487748pt;}
|
||
._0{width:4.098134pt;}
|
||
._10{width:5.654805pt;}
|
||
._11{width:7.253495pt;}
|
||
._13{width:16.024797pt;}
|
||
._b{width:17.693578pt;}
|
||
._d{width:19.374562pt;}
|
||
._6{width:21.488959pt;}
|
||
._8{width:23.400311pt;}
|
||
._f{width:25.483658pt;}
|
||
._c{width:27.291147pt;}
|
||
._5{width:28.921939pt;}
|
||
._e{width:30.751267pt;}
|
||
._4e{width:33.352729pt;}
|
||
._20{width:34.832921pt;}
|
||
._2a{width:36.321207pt;}
|
||
._4{width:41.655600pt;}
|
||
._9{width:43.229883pt;}
|
||
._23{width:45.142646pt;}
|
||
._1{width:48.384419pt;}
|
||
._1a{width:50.211840pt;}
|
||
._2{width:54.549000pt;}
|
||
._21{width:68.838841pt;}
|
||
._32{width:73.989889pt;}
|
||
._2f{width:75.890156pt;}
|
||
._22{width:91.410164pt;}
|
||
._33{width:93.437933pt;}
|
||
._15{width:100.045942pt;}
|
||
._14{width:101.751551pt;}
|
||
._39{width:112.366018pt;}
|
||
._26{width:115.087955pt;}
|
||
._28{width:122.101626pt;}
|
||
._12{width:125.151862pt;}
|
||
._17{width:126.857471pt;}
|
||
._4d{width:133.640970pt;}
|
||
._16{width:150.257782pt;}
|
||
._4c{width:159.166641pt;}
|
||
._2e{width:175.363702pt;}
|
||
._19{width:177.069311pt;}
|
||
._3e{width:181.737964pt;}
|
||
._25{width:196.807842pt;}
|
||
._18{width:200.469622pt;}
|
||
._46{width:202.175231pt;}
|
||
._35{width:204.309287pt;}
|
||
._37{width:225.575542pt;}
|
||
._1e{width:227.281151pt;}
|
||
._30{width:250.681462pt;}
|
||
._44{width:252.387071pt;}
|
||
._3b{width:271.236776pt;}
|
||
._3c{width:294.103982pt;}
|
||
._2c{width:300.893302pt;}
|
||
._2b{width:326.376960pt;}
|
||
._47{width:377.538933pt;}
|
||
._3f{width:406.453846pt;}
|
||
._27{width:429.852981pt;}
|
||
._1b{width:477.012480pt;}
|
||
._31{width:602.542080pt;}
|
||
._3a{width:632.294600pt;}
|
||
._42{width:803.389440pt;}
|
||
._29{width:941.319582pt;}
|
||
._43{width:1074.355689pt;}
|
||
._45{width:1095.651885pt;}
|
||
._49{width:1116.055426pt;}
|
||
._4b{width:1127.872467pt;}
|
||
._40{width:1218.347941pt;}
|
||
._34{width:1298.113036pt;}
|
||
._38{width:1330.058810pt;}
|
||
._24{width:1335.838343pt;}
|
||
._2d{width:1346.316402pt;}
|
||
._3d{width:1353.459121pt;}
|
||
._48{width:1385.530938pt;}
|
||
._36{width:1634.964230pt;}
|
||
._1f{width:1695.323237pt;}
|
||
._41{width:1701.913350pt;}
|
||
._1d{width:1727.926386pt;}
|
||
._4a{width:1735.387910pt;}
|
||
.fs5{font-size:42.507200pt;}
|
||
.fs7{font-size:47.820800pt;}
|
||
.fs4{font-size:53.133867pt;}
|
||
.fs6{font-size:58.181867pt;}
|
||
.fs3{font-size:63.761067pt;}
|
||
.fs2{font-size:76.513067pt;}
|
||
.fs1{font-size:110.200000pt;}
|
||
.fs0{font-size:132.197867pt;}
|
||
.y9e{bottom:-32.782667pt;}
|
||
.y9d{bottom:-12.006667pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y13d{bottom:1.622667pt;}
|
||
.yad{bottom:2.181333pt;}
|
||
.y159{bottom:4.832000pt;}
|
||
.y25a{bottom:6.800000pt;}
|
||
.y112{bottom:9.626667pt;}
|
||
.y18c{bottom:10.165333pt;}
|
||
.y1d4{bottom:10.370667pt;}
|
||
.y8d{bottom:14.402667pt;}
|
||
.y168{bottom:15.392000pt;}
|
||
.y199{bottom:15.664000pt;}
|
||
.y293{bottom:15.908000pt;}
|
||
.y14d{bottom:15.988000pt;}
|
||
.y289{bottom:15.993333pt;}
|
||
.yf{bottom:17.357333pt;}
|
||
.y210{bottom:17.972000pt;}
|
||
.y13c{bottom:18.426667pt;}
|
||
.y1b1{bottom:18.945333pt;}
|
||
.yac{bottom:18.985333pt;}
|
||
.y266{bottom:19.056000pt;}
|
||
.y1e2{bottom:19.841333pt;}
|
||
.y259{bottom:21.349333pt;}
|
||
.y232{bottom:22.764000pt;}
|
||
.y9c{bottom:23.572000pt;}
|
||
.y7b{bottom:24.078667pt;}
|
||
.y1d3{bottom:24.882667pt;}
|
||
.y70{bottom:25.825333pt;}
|
||
.y18b{bottom:26.637333pt;}
|
||
.y21b{bottom:28.454667pt;}
|
||
.y45{bottom:28.674667pt;}
|
||
.y8c{bottom:28.914667pt;}
|
||
.y10a{bottom:29.605333pt;}
|
||
.y14c{bottom:30.537333pt;}
|
||
.y167{bottom:32.194667pt;}
|
||
.y27e{bottom:32.352000pt;}
|
||
.y198{bottom:32.468000pt;}
|
||
.y20f{bottom:32.485333pt;}
|
||
.y292{bottom:32.712000pt;}
|
||
.y1b0{bottom:33.457333pt;}
|
||
.y2c{bottom:34.142667pt;}
|
||
.y13b{bottom:35.230667pt;}
|
||
.yab{bottom:35.788000pt;}
|
||
.y17c{bottom:35.842667pt;}
|
||
.y265{bottom:35.860000pt;}
|
||
.y258{bottom:35.861333pt;}
|
||
.y1e9{bottom:36.405333pt;}
|
||
.y1d2{bottom:39.394667pt;}
|
||
.y231{bottom:39.568000pt;}
|
||
.y227{bottom:40.232000pt;}
|
||
.y1e1{bottom:40.616000pt;}
|
||
.y9a{bottom:40.804000pt;}
|
||
.y9b{bottom:40.986667pt;}
|
||
.y6f{bottom:42.629333pt;}
|
||
.y8b{bottom:43.426667pt;}
|
||
.y276{bottom:44.216000pt;}
|
||
.y248{bottom:44.218667pt;}
|
||
.y64{bottom:44.750667pt;}
|
||
.y7a{bottom:44.853333pt;}
|
||
.y14b{bottom:45.086667pt;}
|
||
.y21a{bottom:45.257333pt;}
|
||
.y39{bottom:45.434667pt;}
|
||
.y44{bottom:45.478667pt;}
|
||
.y7{bottom:46.177333pt;}
|
||
.y109{bottom:46.408000pt;}
|
||
.y288{bottom:46.698667pt;}
|
||
.y20e{bottom:46.997333pt;}
|
||
.yea{bottom:47.072000pt;}
|
||
.y18a{bottom:47.425333pt;}
|
||
.y1af{bottom:47.969333pt;}
|
||
.y166{bottom:48.998667pt;}
|
||
.y197{bottom:49.270667pt;}
|
||
.y201{bottom:50.102667pt;}
|
||
.y257{bottom:50.373333pt;}
|
||
.yb6{bottom:51.541333pt;}
|
||
.yca{bottom:51.877333pt;}
|
||
.y13a{bottom:52.033333pt;}
|
||
.y17b{bottom:52.646667pt;}
|
||
.y264{bottom:52.664000pt;}
|
||
.yd6{bottom:52.873333pt;}
|
||
.y27d{bottom:53.126667pt;}
|
||
.y1d1{bottom:53.906667pt;}
|
||
.y5a{bottom:54.365333pt;}
|
||
.y2b{bottom:54.917333pt;}
|
||
.y1f3{bottom:55.952000pt;}
|
||
.y230{bottom:56.370667pt;}
|
||
.y226{bottom:57.034667pt;}
|
||
.y1e8{bottom:57.180000pt;}
|
||
.y8a{bottom:57.938667pt;}
|
||
.y99{bottom:58.401333pt;}
|
||
.ye1{bottom:58.496000pt;}
|
||
.y158{bottom:58.546667pt;}
|
||
.y6e{bottom:59.433333pt;}
|
||
.y1c6{bottom:60.397333pt;}
|
||
.yfe{bottom:60.904000pt;}
|
||
.y275{bottom:61.020000pt;}
|
||
.y11f{bottom:61.102667pt;}
|
||
.y20d{bottom:61.509333pt;}
|
||
.yf4{bottom:61.574667pt;}
|
||
.y219{bottom:62.061333pt;}
|
||
.y43{bottom:62.281333pt;}
|
||
.y247{bottom:62.550667pt;}
|
||
.y287{bottom:63.502667pt;}
|
||
.y1bd{bottom:63.608000pt;}
|
||
.ye9{bottom:63.876000pt;}
|
||
.y23b{bottom:64.621333pt;}
|
||
.y256{bottom:64.885333pt;}
|
||
.y165{bottom:65.802667pt;}
|
||
.y196{bottom:66.074667pt;}
|
||
.y291{bottom:66.318667pt;}
|
||
.y21{bottom:66.445333pt;}
|
||
.y200{bottom:66.905333pt;}
|
||
.y63{bottom:67.498667pt;}
|
||
.y1e0{bottom:68.033333pt;}
|
||
.y6{bottom:68.410667pt;}
|
||
.y1d0{bottom:68.418667pt;}
|
||
.y139{bottom:68.837333pt;}
|
||
.yaa{bottom:69.396000pt;}
|
||
.y17a{bottom:69.450667pt;}
|
||
.y263{bottom:69.466667pt;}
|
||
.yd5{bottom:69.677333pt;}
|
||
.y59{bottom:71.168000pt;}
|
||
.ybe{bottom:71.449333pt;}
|
||
.ye{bottom:71.998667pt;}
|
||
.yb5{bottom:72.316000pt;}
|
||
.y22f{bottom:73.174667pt;}
|
||
.y38{bottom:73.482667pt;}
|
||
.y79{bottom:73.565333pt;}
|
||
.y225{bottom:73.838667pt;}
|
||
.y27c{bottom:73.902667pt;}
|
||
.y14a{bottom:74.110667pt;}
|
||
.y189{bottom:74.524000pt;}
|
||
.ye0{bottom:75.300000pt;}
|
||
.y2a{bottom:75.693333pt;}
|
||
.y20c{bottom:76.021333pt;}
|
||
.y6d{bottom:76.236000pt;}
|
||
.y1ae{bottom:76.993333pt;}
|
||
.yfd{bottom:77.706667pt;}
|
||
.y11e{bottom:77.906667pt;}
|
||
.y1bc{bottom:78.120000pt;}
|
||
.yf3{bottom:78.377333pt;}
|
||
.y218{bottom:78.865333pt;}
|
||
.y42{bottom:79.085333pt;}
|
||
.y255{bottom:79.397333pt;}
|
||
.y4e{bottom:79.570667pt;}
|
||
.y108{bottom:80.014667pt;}
|
||
.y1a2{bottom:80.304000pt;}
|
||
.y286{bottom:80.305333pt;}
|
||
.ye8{bottom:80.680000pt;}
|
||
.y130{bottom:80.898667pt;}
|
||
.y26c{bottom:82.349333pt;}
|
||
.y164{bottom:82.605333pt;}
|
||
.y195{bottom:82.878667pt;}
|
||
.y1cf{bottom:82.930667pt;}
|
||
.y290{bottom:83.122667pt;}
|
||
.y98{bottom:83.326667pt;}
|
||
.y1ff{bottom:83.709333pt;}
|
||
.y1e7{bottom:85.228000pt;}
|
||
.yc9{bottom:85.238667pt;}
|
||
.y23a{bottom:85.397333pt;}
|
||
.y138{bottom:85.641333pt;}
|
||
.y179{bottom:85.921333pt;}
|
||
.ya9{bottom:86.198667pt;}
|
||
.y262{bottom:86.270667pt;}
|
||
.yd4{bottom:86.481333pt;}
|
||
.y19{bottom:86.530667pt;}
|
||
.y89{bottom:86.962667pt;}
|
||
.y157{bottom:87.258667pt;}
|
||
.y11b{bottom:87.797333pt;}
|
||
.y58{bottom:87.972000pt;}
|
||
.y149{bottom:88.622667pt;}
|
||
.y1df{bottom:88.809333pt;}
|
||
.y1f2{bottom:89.558667pt;}
|
||
.y15{bottom:90.166667pt;}
|
||
.y20b{bottom:90.533333pt;}
|
||
.y170{bottom:90.656000pt;}
|
||
.y1ad{bottom:91.505333pt;}
|
||
.y246{bottom:91.925333pt;}
|
||
.y20{bottom:92.049333pt;}
|
||
.ydf{bottom:92.102667pt;}
|
||
.y1bb{bottom:92.633333pt;}
|
||
.y1d8{bottom:92.674667pt;}
|
||
.y71{bottom:93.040000pt;}
|
||
.y254{bottom:93.909333pt;}
|
||
.y1c5{bottom:94.456000pt;}
|
||
.y274{bottom:94.626667pt;}
|
||
.y11d{bottom:94.709333pt;}
|
||
.y217{bottom:95.668000pt;}
|
||
.y188{bottom:95.756000pt;}
|
||
.y4d{bottom:96.373333pt;}
|
||
.y29{bottom:96.468000pt;}
|
||
.y107{bottom:96.818667pt;}
|
||
.yb4{bottom:97.077333pt;}
|
||
.y1a1{bottom:97.108000pt;}
|
||
.y285{bottom:97.109333pt;}
|
||
.y1ce{bottom:97.442667pt;}
|
||
.ye7{bottom:97.482667pt;}
|
||
.yd{bottom:97.602667pt;}
|
||
.y12f{bottom:97.702667pt;}
|
||
.y111{bottom:97.734667pt;}
|
||
.y163{bottom:99.409333pt;}
|
||
.y62{bottom:99.544000pt;}
|
||
.y194{bottom:99.681333pt;}
|
||
.y28f{bottom:99.925333pt;}
|
||
.y1fe{bottom:100.512000pt;}
|
||
.y96{bottom:100.557333pt;}
|
||
.y97{bottom:100.741333pt;}
|
||
.y88{bottom:101.474667pt;}
|
||
.ybd{bottom:101.522667pt;}
|
||
.yc8{bottom:102.042667pt;}
|
||
.y137{bottom:102.444000pt;}
|
||
.yd3{bottom:102.952000pt;}
|
||
.ya8{bottom:103.002667pt;}
|
||
.y261{bottom:103.074667pt;}
|
||
.y148{bottom:103.134667pt;}
|
||
.y27b{bottom:103.976000pt;}
|
||
.y156{bottom:104.062667pt;}
|
||
.y57{bottom:104.776000pt;}
|
||
.y78{bottom:104.968000pt;}
|
||
.y20a{bottom:105.045333pt;}
|
||
.y1ac{bottom:106.017333pt;}
|
||
.y126{bottom:106.104000pt;}
|
||
.y1f1{bottom:106.362667pt;}
|
||
.y22e{bottom:106.781333pt;}
|
||
.y224{bottom:107.445333pt;}
|
||
.y16f{bottom:107.460000pt;}
|
||
.y253{bottom:108.422667pt;}
|
||
.yde{bottom:108.574667pt;}
|
||
.y245{bottom:108.729333pt;}
|
||
.y178{bottom:108.886667pt;}
|
||
.y1de{bottom:109.584000pt;}
|
||
.y6c{bottom:109.844000pt;}
|
||
.y239{bottom:110.157333pt;}
|
||
.y37{bottom:110.849333pt;}
|
||
.y11c{bottom:111.181333pt;}
|
||
.yfc{bottom:111.314667pt;}
|
||
.y273{bottom:111.430667pt;}
|
||
.y1cd{bottom:111.956000pt;}
|
||
.yf2{bottom:111.985333pt;}
|
||
.y41{bottom:112.360000pt;}
|
||
.y216{bottom:112.472000pt;}
|
||
.y4c{bottom:113.177333pt;}
|
||
.y1a0{bottom:113.578667pt;}
|
||
.y106{bottom:113.622667pt;}
|
||
.y18{bottom:114.028000pt;}
|
||
.y12e{bottom:114.505333pt;}
|
||
.y1fc{bottom:115.108000pt;}
|
||
.y1c4{bottom:115.232000pt;}
|
||
.y14{bottom:115.770667pt;}
|
||
.y26b{bottom:115.957333pt;}
|
||
.y87{bottom:115.986667pt;}
|
||
.y162{bottom:116.213333pt;}
|
||
.y28e{bottom:116.729333pt;}
|
||
.y1fd{bottom:116.984000pt;}
|
||
.y147{bottom:117.648000pt;}
|
||
.y1f{bottom:117.653333pt;}
|
||
.y30{bottom:117.749333pt;}
|
||
.y95{bottom:118.154667pt;}
|
||
.y28{bottom:118.286667pt;}
|
||
.y110{bottom:118.509333pt;}
|
||
.yc7{bottom:118.845333pt;}
|
||
.y136{bottom:119.248000pt;}
|
||
.y260{bottom:119.545333pt;}
|
||
.y209{bottom:119.557333pt;}
|
||
.y61{bottom:120.320000pt;}
|
||
.y1ab{bottom:120.529333pt;}
|
||
.y155{bottom:120.865333pt;}
|
||
.y21d{bottom:121.578667pt;}
|
||
.y1ba{bottom:121.657333pt;}
|
||
.y1e6{bottom:121.910667pt;}
|
||
.y125{bottom:122.908000pt;}
|
||
.y187{bottom:123.186667pt;}
|
||
.yc{bottom:123.206667pt;}
|
||
.y22d{bottom:123.585333pt;}
|
||
.y223{bottom:124.249333pt;}
|
||
.y16e{bottom:124.264000pt;}
|
||
.y27a{bottom:124.752000pt;}
|
||
.y244{bottom:125.532000pt;}
|
||
.yd2{bottom:126.397333pt;}
|
||
.y1cc{bottom:126.468000pt;}
|
||
.y6b{bottom:126.646667pt;}
|
||
.yfb{bottom:128.117333pt;}
|
||
.y272{bottom:128.234667pt;}
|
||
.yf1{bottom:128.788000pt;}
|
||
.yb3{bottom:129.110667pt;}
|
||
.y177{bottom:129.662667pt;}
|
||
.y105{bottom:130.425333pt;}
|
||
.y86{bottom:130.500000pt;}
|
||
.y284{bottom:130.716000pt;}
|
||
.ye6{bottom:131.090667pt;}
|
||
.y12d{bottom:131.309333pt;}
|
||
.ybc{bottom:131.596000pt;}
|
||
.y36{bottom:131.625333pt;}
|
||
.y1fb{bottom:131.910667pt;}
|
||
.ydd{bottom:132.020000pt;}
|
||
.y146{bottom:132.160000pt;}
|
||
.y161{bottom:133.016000pt;}
|
||
.yc5{bottom:133.158667pt;}
|
||
.y28d{bottom:133.201333pt;}
|
||
.y193{bottom:133.289333pt;}
|
||
.y208{bottom:133.737333pt;}
|
||
.y1aa{bottom:135.042667pt;}
|
||
.yc6{bottom:135.317333pt;}
|
||
.y19f{bottom:135.696000pt;}
|
||
.y135{bottom:136.052000pt;}
|
||
.y1b9{bottom:136.169333pt;}
|
||
.y77{bottom:136.370667pt;}
|
||
.ya7{bottom:136.609333pt;}
|
||
.y11a{bottom:136.918667pt;}
|
||
.y1dd{bottom:137.001333pt;}
|
||
.y252{bottom:137.446667pt;}
|
||
.y154{bottom:137.669333pt;}
|
||
.y56{bottom:138.382667pt;}
|
||
.y1d7{bottom:138.502667pt;}
|
||
.y40{bottom:139.093333pt;}
|
||
.y2f{bottom:139.566667pt;}
|
||
.y124{bottom:139.710667pt;}
|
||
.y1f0{bottom:139.969333pt;}
|
||
.y186{bottom:139.990667pt;}
|
||
.y22c{bottom:140.388000pt;}
|
||
.y1cb{bottom:140.980000pt;}
|
||
.y222{bottom:141.053333pt;}
|
||
.y16d{bottom:141.066667pt;}
|
||
.y13{bottom:141.374667pt;}
|
||
.y238{bottom:142.190667pt;}
|
||
.y243{bottom:142.336000pt;}
|
||
.y94{bottom:143.080000pt;}
|
||
.y1e{bottom:143.257333pt;}
|
||
.y17f{bottom:143.450667pt;}
|
||
.y25f{bottom:144.285333pt;}
|
||
.y5{bottom:144.942667pt;}
|
||
.y85{bottom:145.012000pt;}
|
||
.y271{bottom:145.037333pt;}
|
||
.y215{bottom:146.078667pt;}
|
||
.y145{bottom:146.672000pt;}
|
||
.y4b{bottom:146.784000pt;}
|
||
.y104{bottom:147.229333pt;}
|
||
.y283{bottom:147.520000pt;}
|
||
.ye5{bottom:147.893333pt;}
|
||
.y10f{bottom:148.584000pt;}
|
||
.y1fa{bottom:148.714667pt;}
|
||
.y1a9{bottom:149.554667pt;}
|
||
.y26a{bottom:149.564000pt;}
|
||
.y160{bottom:149.820000pt;}
|
||
.yc4{bottom:149.962667pt;}
|
||
.y251{bottom:151.958667pt;}
|
||
.y134{bottom:152.854667pt;}
|
||
.y1e5{bottom:153.313333pt;}
|
||
.y119{bottom:153.721333pt;}
|
||
.y153{bottom:154.141333pt;}
|
||
.y60{bottom:154.509333pt;}
|
||
.y35{bottom:154.814667pt;}
|
||
.y279{bottom:154.825333pt;}
|
||
.y55{bottom:155.186667pt;}
|
||
.y1ca{bottom:155.492000pt;}
|
||
.y176{bottom:155.750667pt;}
|
||
.y123{bottom:156.514667pt;}
|
||
.y1ef{bottom:156.773333pt;}
|
||
.y185{bottom:156.793333pt;}
|
||
.y22b{bottom:157.192000pt;}
|
||
.y16c{bottom:157.538667pt;}
|
||
.y1dc{bottom:157.776000pt;}
|
||
.y1c3{bottom:158.890667pt;}
|
||
.y19e{bottom:159.128000pt;}
|
||
.y242{bottom:159.140000pt;}
|
||
.y84{bottom:159.524000pt;}
|
||
.y28c{bottom:159.933333pt;}
|
||
.y6a{bottom:160.254667pt;}
|
||
.y92{bottom:160.312000pt;}
|
||
.y93{bottom:160.494667pt;}
|
||
.y207{bottom:160.836000pt;}
|
||
.y144{bottom:161.184000pt;}
|
||
.yfa{bottom:161.725333pt;}
|
||
.y27{bottom:161.934667pt;}
|
||
.yf0{bottom:162.396000pt;}
|
||
.y25e{bottom:162.617333pt;}
|
||
.y237{bottom:162.965333pt;}
|
||
.y4a{bottom:163.588000pt;}
|
||
.y1a8{bottom:164.066667pt;}
|
||
.y12c{bottom:164.916000pt;}
|
||
.y76{bottom:165.082667pt;}
|
||
.y1f9{bottom:165.185333pt;}
|
||
.y1b8{bottom:165.193333pt;}
|
||
.y250{bottom:166.470667pt;}
|
||
.y15f{bottom:166.624000pt;}
|
||
.yc3{bottom:166.765333pt;}
|
||
.y192{bottom:166.896000pt;}
|
||
.y12{bottom:166.978667pt;}
|
||
.y3f{bottom:167.805333pt;}
|
||
.yd1{bottom:168.426667pt;}
|
||
.y1d{bottom:168.861333pt;}
|
||
.y133{bottom:169.326667pt;}
|
||
.y10e{bottom:169.358667pt;}
|
||
.yb{bottom:169.393333pt;}
|
||
.y1c9{bottom:170.004000pt;}
|
||
.ydc{bottom:170.077333pt;}
|
||
.ya6{bottom:170.217333pt;}
|
||
.y118{bottom:170.525333pt;}
|
||
.y17{bottom:171.557333pt;}
|
||
.y54{bottom:171.989333pt;}
|
||
.y1ee{bottom:173.245333pt;}
|
||
.y184{bottom:173.597333pt;}
|
||
.y83{bottom:174.036000pt;}
|
||
.yb2{bottom:174.426667pt;}
|
||
.y221{bottom:174.660000pt;}
|
||
.ybb{bottom:175.256000pt;}
|
||
.y5f{bottom:175.285333pt;}
|
||
.y143{bottom:175.364000pt;}
|
||
.y4{bottom:175.388000pt;}
|
||
.y278{bottom:175.600000pt;}
|
||
.y19d{bottom:175.932000pt;}
|
||
.y241{bottom:175.942667pt;}
|
||
.y175{bottom:176.526667pt;}
|
||
.y69{bottom:177.057333pt;}
|
||
.y91{bottom:177.909333pt;}
|
||
.y34{bottom:178.005333pt;}
|
||
.yf9{bottom:178.528000pt;}
|
||
.y1a7{bottom:178.578667pt;}
|
||
.y270{bottom:178.645333pt;}
|
||
.y152{bottom:178.881333pt;}
|
||
.yef{bottom:179.198667pt;}
|
||
.y1c2{bottom:179.665333pt;}
|
||
.y214{bottom:179.686667pt;}
|
||
.y1b7{bottom:179.705333pt;}
|
||
.y49{bottom:180.392000pt;}
|
||
.y28b{bottom:180.709333pt;}
|
||
.y103{bottom:180.836000pt;}
|
||
.y24f{bottom:180.982667pt;}
|
||
.y282{bottom:181.126667pt;}
|
||
.ye4{bottom:181.501333pt;}
|
||
.y206{bottom:181.610667pt;}
|
||
.y12b{bottom:181.720000pt;}
|
||
.y269{bottom:183.170667pt;}
|
||
.yc2{bottom:183.237333pt;}
|
||
.y236{bottom:183.741333pt;}
|
||
.y1c8{bottom:184.184000pt;}
|
||
.y22{bottom:184.330667pt;}
|
||
.y26{bottom:184.364000pt;}
|
||
.y3e{bottom:184.609333pt;}
|
||
.y1e4{bottom:184.714667pt;}
|
||
.y25d{bottom:184.933333pt;}
|
||
.y1db{bottom:185.193333pt;}
|
||
.yd0{bottom:185.229333pt;}
|
||
.y75{bottom:185.857333pt;}
|
||
.ydb{bottom:186.880000pt;}
|
||
.y117{bottom:186.996000pt;}
|
||
.y53{bottom:188.793333pt;}
|
||
.y2e{bottom:188.877333pt;}
|
||
.y142{bottom:189.842667pt;}
|
||
.y183{bottom:190.068000pt;}
|
||
.y122{bottom:190.121333pt;}
|
||
.y10d{bottom:190.134667pt;}
|
||
.y132{bottom:190.746667pt;}
|
||
.y22a{bottom:190.798667pt;}
|
||
.y220{bottom:191.464000pt;}
|
||
.y19c{bottom:192.402667pt;}
|
||
.y11{bottom:192.582667pt;}
|
||
.y240{bottom:192.746667pt;}
|
||
.y1f8{bottom:193.056000pt;}
|
||
.y1a6{bottom:193.090667pt;}
|
||
.y17e{bottom:193.861333pt;}
|
||
.y1b6{bottom:194.217333pt;}
|
||
.y1c{bottom:194.465333pt;}
|
||
.yb1{bottom:195.202667pt;}
|
||
.yf8{bottom:195.332000pt;}
|
||
.y26f{bottom:195.448000pt;}
|
||
.y24e{bottom:195.494667pt;}
|
||
.yee{bottom:195.670667pt;}
|
||
.y16b{bottom:195.897333pt;}
|
||
.yba{bottom:196.030667pt;}
|
||
.y213{bottom:196.157333pt;}
|
||
.y3{bottom:196.774667pt;}
|
||
.y5e{bottom:197.102667pt;}
|
||
.y48{bottom:197.194667pt;}
|
||
.y281{bottom:197.598667pt;}
|
||
.y102{bottom:197.640000pt;}
|
||
.ye3{bottom:197.972000pt;}
|
||
.y12a{bottom:198.524000pt;}
|
||
.y268{bottom:199.974667pt;}
|
||
.y15e{bottom:200.230667pt;}
|
||
.y191{bottom:200.502667pt;}
|
||
.y1ed{bottom:201.306667pt;}
|
||
.y3d{bottom:201.413333pt;}
|
||
.ycf{bottom:202.033333pt;}
|
||
.y174{bottom:202.614667pt;}
|
||
.y8f{bottom:202.834667pt;}
|
||
.y82{bottom:203.060000pt;}
|
||
.y1c1{bottom:203.098667pt;}
|
||
.y25c{bottom:203.264000pt;}
|
||
.y205{bottom:203.681333pt;}
|
||
.yda{bottom:203.684000pt;}
|
||
.ya5{bottom:203.824000pt;}
|
||
.y277{bottom:204.313333pt;}
|
||
.y52{bottom:205.597333pt;}
|
||
.y1da{bottom:205.969333pt;}
|
||
.y74{bottom:206.633333pt;}
|
||
.y121{bottom:206.925333pt;}
|
||
.y1a5{bottom:207.602667pt;}
|
||
.y21f{bottom:208.266667pt;}
|
||
.y1b5{bottom:208.729333pt;}
|
||
.y33{bottom:208.730667pt;}
|
||
.y131{bottom:209.077333pt;}
|
||
.y23f{bottom:209.550667pt;}
|
||
.y1f7{bottom:209.860000pt;}
|
||
.y24d{bottom:210.006667pt;}
|
||
.y141{bottom:210.618667pt;}
|
||
.y68{bottom:210.665333pt;}
|
||
.y2d{bottom:210.696000pt;}
|
||
.ya{bottom:210.750667pt;}
|
||
.y182{bottom:210.857333pt;}
|
||
.yf7{bottom:211.804000pt;}
|
||
.y90{bottom:212.000000pt;}
|
||
.y26e{bottom:212.252000pt;}
|
||
.yc1{bottom:212.626667pt;}
|
||
.y151{bottom:213.070667pt;}
|
||
.y101{bottom:214.112000pt;}
|
||
.y19b{bottom:214.520000pt;}
|
||
.y129{bottom:215.326667pt;}
|
||
.y1e3{bottom:216.117333pt;}
|
||
.y267{bottom:216.445333pt;}
|
||
.y16a{bottom:216.673333pt;}
|
||
.y15d{bottom:217.034667pt;}
|
||
.y81{bottom:217.572000pt;}
|
||
.y28a{bottom:217.726667pt;}
|
||
.y10{bottom:218.186667pt;}
|
||
.y3c{bottom:218.216000pt;}
|
||
.yce{bottom:218.505333pt;}
|
||
.y116{bottom:219.374667pt;}
|
||
.yb9{bottom:219.462667pt;}
|
||
.yb0{bottom:219.962667pt;}
|
||
.y1b{bottom:220.069333pt;}
|
||
.yd9{bottom:220.156000pt;}
|
||
.ya4{bottom:220.628000pt;}
|
||
.y8e{bottom:221.165333pt;}
|
||
.y21c{bottom:222.068000pt;}
|
||
.y1ec{bottom:222.081333pt;}
|
||
.y235{bottom:222.098667pt;}
|
||
.y1a4{bottom:222.114667pt;}
|
||
.y9f{bottom:222.400000pt;}
|
||
.y1b4{bottom:223.242667pt;}
|
||
.y120{bottom:223.396000pt;}
|
||
.y1c0{bottom:223.873333pt;}
|
||
.y229{bottom:224.074667pt;}
|
||
.y24c{bottom:224.186667pt;}
|
||
.y21e{bottom:224.738667pt;}
|
||
.yed{bottom:225.060000pt;}
|
||
.y1d9{bottom:226.744000pt;}
|
||
.y25{bottom:227.204000pt;}
|
||
.y1c7{bottom:227.408000pt;}
|
||
.y67{bottom:227.468000pt;}
|
||
.y10c{bottom:227.816000pt;}
|
||
.y173{bottom:228.704000pt;}
|
||
.y26d{bottom:228.724000pt;}
|
||
.y204{bottom:229.073333pt;}
|
||
.y181{bottom:229.188000pt;}
|
||
.y1d6{bottom:230.158667pt;}
|
||
.y16{bottom:230.370667pt;}
|
||
.y47{bottom:230.802667pt;}
|
||
.y212{bottom:231.860000pt;}
|
||
.y80{bottom:232.084000pt;}
|
||
.ye2{bottom:233.837333pt;}
|
||
.y150{bottom:233.846667pt;}
|
||
.y190{bottom:234.110667pt;}
|
||
.y280{bottom:234.457333pt;}
|
||
.y73{bottom:234.681333pt;}
|
||
.y115{bottom:236.178667pt;}
|
||
.y1a3{bottom:236.294667pt;}
|
||
.y9{bottom:236.354667pt;}
|
||
.y5d{bottom:237.114667pt;}
|
||
.y1b3{bottom:237.422667pt;}
|
||
.ya3{bottom:237.430667pt;}
|
||
.y25b{bottom:238.502667pt;}
|
||
.y140{bottom:238.666667pt;}
|
||
.y51{bottom:239.204000pt;}
|
||
.yb8{bottom:240.238667pt;}
|
||
.yaf{bottom:240.737333pt;}
|
||
.ycd{bottom:241.950667pt;}
|
||
.y169{bottom:242.333333pt;}
|
||
.y24b{bottom:242.650667pt;}
|
||
.y234{bottom:242.873333pt;}
|
||
.y23e{bottom:243.157333pt;}
|
||
.y1f6{bottom:243.466667pt;}
|
||
.yd8{bottom:243.601333pt;}
|
||
.y17d{bottom:244.272000pt;}
|
||
.y1bf{bottom:244.649333pt;}
|
||
.yc0{bottom:245.341333pt;}
|
||
.y1a{bottom:245.673333pt;}
|
||
.yec{bottom:245.836000pt;}
|
||
.y32{bottom:246.117333pt;}
|
||
.y100{bottom:246.158667pt;}
|
||
.yf6{bottom:246.506667pt;}
|
||
.y19a{bottom:246.553333pt;}
|
||
.y7f{bottom:246.596000pt;}
|
||
.y46{bottom:247.273333pt;}
|
||
.y2{bottom:247.312000pt;}
|
||
.y180{bottom:247.520000pt;}
|
||
.y24{bottom:247.980000pt;}
|
||
.y10b{bottom:248.592000pt;}
|
||
.y128{bottom:248.601333pt;}
|
||
.y1eb{bottom:250.129333pt;}
|
||
.y15c{bottom:250.641333pt;}
|
||
.y228{bottom:250.806667pt;}
|
||
.y18f{bottom:250.913333pt;}
|
||
.y3b{bottom:251.490667pt;}
|
||
.y211{bottom:252.636000pt;}
|
||
.y114{bottom:252.982667pt;}
|
||
.ya2{bottom:254.234667pt;}
|
||
.y14f{bottom:254.621333pt;}
|
||
.y172{bottom:254.792000pt;}
|
||
.y27f{bottom:255.233333pt;}
|
||
.y72{bottom:255.456000pt;}
|
||
.ycb{bottom:255.674667pt;}
|
||
.y50{bottom:256.008000pt;}
|
||
.y5c{bottom:257.889333pt;}
|
||
.y1b2{bottom:258.576000pt;}
|
||
.y203{bottom:259.277333pt;}
|
||
.y13f{bottom:259.441333pt;}
|
||
.y23d{bottom:259.961333pt;}
|
||
.y1f5{bottom:260.270667pt;}
|
||
.y66{bottom:261.076000pt;}
|
||
.y7e{bottom:261.109333pt;}
|
||
.yb7{bottom:262.057333pt;}
|
||
.y24a{bottom:263.426667pt;}
|
||
.yd7{bottom:264.376000pt;}
|
||
.y233{bottom:265.302667pt;}
|
||
.y1be{bottom:266.466667pt;}
|
||
.yeb{bottom:266.610667pt;}
|
||
.y31{bottom:266.893333pt;}
|
||
.yff{bottom:266.933333pt;}
|
||
.yf5{bottom:267.281333pt;}
|
||
.y15b{bottom:267.445333pt;}
|
||
.y18e{bottom:267.717333pt;}
|
||
.y113{bottom:269.453333pt;}
|
||
.y23{bottom:270.409333pt;}
|
||
.y1ea{bottom:270.905333pt;}
|
||
.ybf{bottom:271.001333pt;}
|
||
.ya1{bottom:271.038667pt;}
|
||
.y4f{bottom:272.478667pt;}
|
||
.yae{bottom:272.770667pt;}
|
||
.ycc{bottom:273.984000pt;}
|
||
.y1{bottom:274.809333pt;}
|
||
.y171{bottom:275.568000pt;}
|
||
.y7d{bottom:275.621333pt;}
|
||
.y1d5{bottom:275.986667pt;}
|
||
.y3a{bottom:276.232000pt;}
|
||
.y23c{bottom:276.432000pt;}
|
||
.y1f4{bottom:276.741333pt;}
|
||
.y14e{bottom:277.050667pt;}
|
||
.y65{bottom:277.546667pt;}
|
||
.y5b{bottom:279.708000pt;}
|
||
.y13e{bottom:280.217333pt;}
|
||
.y202{bottom:283.693333pt;}
|
||
.y15a{bottom:283.916000pt;}
|
||
.y18d{bottom:284.188000pt;}
|
||
.y249{bottom:284.201333pt;}
|
||
.ya0{bottom:287.509333pt;}
|
||
.y7c{bottom:289.801333pt;}
|
||
.y8{bottom:314.865333pt;}
|
||
.y127{bottom:320.650667pt;}
|
||
.h12{height:29.457490pt;}
|
||
.he{height:29.499997pt;}
|
||
.h9{height:31.880400pt;}
|
||
.hd{height:33.187635pt;}
|
||
.hc{height:33.713664pt;}
|
||
.h11{height:35.865600pt;}
|
||
.ha{height:36.768636pt;}
|
||
.hf{height:36.874903pt;}
|
||
.h6{height:39.850400pt;}
|
||
.h13{height:40.261852pt;}
|
||
.h10{height:40.378215pt;}
|
||
.hb{height:43.636400pt;}
|
||
.h5{height:44.250180pt;}
|
||
.h7{height:47.820800pt;}
|
||
.h4{height:53.941712pt;}
|
||
.h8{height:57.384800pt;}
|
||
.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;}
|
||
.x28{left:12.146667pt;}
|
||
.x5{left:14.222667pt;}
|
||
.x1{left:37.794667pt;}
|
||
.xb{left:42.644000pt;}
|
||
.x6{left:45.984000pt;}
|
||
.xd{left:48.300000pt;}
|
||
.x1e{left:50.057333pt;}
|
||
.x12{left:54.732000pt;}
|
||
.xe{left:56.624000pt;}
|
||
.x11{left:60.377333pt;}
|
||
.x9{left:64.096000pt;}
|
||
.x7{left:67.314667pt;}
|
||
.x32{left:69.177333pt;}
|
||
.x2b{left:70.870667pt;}
|
||
.x2{left:76.929333pt;}
|
||
.x30{left:80.169333pt;}
|
||
.xf{left:81.730667pt;}
|
||
.x22{left:83.856000pt;}
|
||
.x20{left:88.006667pt;}
|
||
.x2f{left:89.468000pt;}
|
||
.x1d{left:91.992000pt;}
|
||
.x23{left:99.336000pt;}
|
||
.x21{left:106.836000pt;}
|
||
.x2d{left:113.113333pt;}
|
||
.x27{left:119.389333pt;}
|
||
.x24{left:124.442667pt;}
|
||
.x16{left:135.648000pt;}
|
||
.x14{left:140.373333pt;}
|
||
.xa{left:142.362667pt;}
|
||
.x13{left:148.001333pt;}
|
||
.x31{left:150.772000pt;}
|
||
.x1c{left:157.048000pt;}
|
||
.x2c{left:161.033333pt;}
|
||
.x33{left:175.877333pt;}
|
||
.x1f{left:200.982667pt;}
|
||
.x2e{left:211.244000pt;}
|
||
.x3{left:225.881333pt;}
|
||
.x25{left:239.402667pt;}
|
||
.x15{left:260.445333pt;}
|
||
.x19{left:262.816000pt;}
|
||
.xc{left:269.884000pt;}
|
||
.x17{left:273.276000pt;}
|
||
.x29{left:300.460000pt;}
|
||
.x2a{left:325.565333pt;}
|
||
.x1a{left:391.734667pt;}
|
||
.x1b{left:398.708000pt;}
|
||
.x18{left:402.194667pt;}
|
||
.x4{left:504.940000pt;}
|
||
.x26{left:558.356000pt;}
|
||
.x10{left:565.870667pt;}
|
||
.x8{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="#pf6" data-dest-detail='[6,"XYZ",28.346,255.118,null]'>C++ Classes</a><ul><li><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",28.346,228.21,null]'>RAII Idiom</a></li></ul></li><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,255.118,null]'>Class Hierarchy</a></li><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,255.118,null]'>Access specifiers</a><ul><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,228.21,null]'>Inheritance Access Specifiers</a></li><li><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",28.346,225.614,null]'>When Use public/protected/private/ for Data Members?</a></li></ul></li><li><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",28.346,255.118,null]'>Class Constructor</a><ul><li><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",28.346,225.665,null]'>Default Constructor</a></li><li><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",28.346,228.21,null]'>Class Initialization</a></li><li><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",28.346,228.21,null]'>Uniform Initialization for Objects</a></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,228.21,null]'>Delegate Constructor</a></li><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,228.21,null]'>explicit Keyword</a></li></ul></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,255.118,null]'>Copy Constructor</a></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,255.118,null]'>Class Destructor</a></li><li><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",28.346,255.118,null]'>Defaulted Constructors, Destructor, and Operators (=default)</a></li><li><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",28.346,255.118,null]'>Class Keywords</a><ul><li><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",28.346,228.21,null]'>this</a></li><li><a class="l" href="#pf3f" data-dest-detail='[63,"XYZ",28.346,228.21,null]'>static</a></li><li><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",28.346,216.41,null]'>const</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,228.21,null]'>mutable</a></li><li><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",28.346,205.413,null]'>using</a></li><li><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",28.346,228.21,null]'>friend</a></li><li><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",28.346,228.21,null]'>delete</a></li></ul></li></ul></div>
|
||
</div>
|
||
<div id="page-container">
|
||
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">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</div><div class="t m0 x3 h4 y5 ff2 fs2 fc0 sc0 ls0 ws0">Class<span class="_ _5"> </span>Concepts</div><div class="t m0 x1 h5 y6 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>ederico<span class="_ _6"> </span>Busato</div><div class="t m0 x4 h6 y7 ff4 fs4 fc0 sc0 ls0 ws0">2026-01-06</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="_ _7"></span>able<span class="_ _8"> </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">C++<span class="_ _5"> </span>Classes</span></div><div class="t m0 x7 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">RAI<span class="_ _a"></span>I<span class="_ _b"> </span>Idiom</div><div class="t m0 x6 h8 yb ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs2 fc0">Class<span class="_ _5"> </span>Hiera<span class="_ _3"></span>rchy</span></div><div class="t m0 x6 h8 yc ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs2 fc0">A<span class="_ _3"></span>ccess<span class="_ _5"> </span>sp<span class="_ _a"></span>ecifiers</span></div><div class="t m0 x7 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">Inheritance<span class="_ _b"> </span>A<span class="_ _3"></span>ccess<span class="_ _b"> </span>Sp<span class="_ _a"></span>ecifiers</div><div class="t m0 x7 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">When<span class="_ _b"> </span>Use<span class="_ _b"> </span><span class="ff5">public/protected/private/<span class="_ _b"> </span></span>fo<span class="_ _3"></span>r<span class="_ _b"> </span>Data<span class="_ _b"> </span>Memb<span class="_ _a"></span>ers?</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">1/68</div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:174.443000px;width:88.645000px;height:13.782000px;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:157.067000px;width:47.392000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:123.259000px;width:103.038000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:88.619000px;width:110.473000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:70.269000px;width:120.770000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:50.845000px;width:262.943000px;height:11.069000px;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="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y10 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs2 fc0">Class<span class="_ _5"> </span>Constructo<span class="_ _3"></span>r</span></div><div class="t m0 x7 h6 y11 ff4 fs4 fc0 sc0 ls0 ws0">Default<span class="_ _b"> </span>Constructo<span class="_ _3"></span>r</div><div class="t m0 x7 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">Class<span class="_ _b"> </span>Initialization</div><div class="t m0 x7 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">Unifo<span class="_ _3"></span>rm<span class="_ _b"> </span>Initialization<span class="_ _b"> </span>for<span class="_ _b"> </span>Objects</div><div class="t m0 x7 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Delegate<span class="_ _b"> </span>Constructo<span class="_ _3"></span>r</div><div class="t m0 x7 h6 y15 ff5 fs4 fc0 sc0 ls0 ws0">explicit<span class="_ _b"> </span><span class="ff4">Keyw<span class="_ _3"></span>ord</span></div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">2/68</div><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:160.817000px;width:117.496000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:143.441000px;width:84.488000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:124.238000px;width:77.529000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:103.098000px;width:139.006000px;height:10.848000px;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:83.895000px;width:90.134000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:64.472000px;width:82.883000px;height:11.068000px;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="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y16 ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _9"> </span><span class="fs2 fc0">Cop<span class="_ _3"></span>y<span class="_ _5"> </span>Constructo<span class="_ _3"></span>r</span></div><div class="t m0 x6 h8 y17 ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _9"> </span><span class="fs2 fc0">Class<span class="_ _5"> </span>Destructo<span class="_ _3"></span>r</span></div><div class="t m0 x6 h8 y18 ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _9"> </span><span class="fs2 fc0">Defaulted<span class="_ _5"> </span>Constructo<span class="_ _3"></span>rs,<span class="_ _c"> </span>Destructo<span class="_ _3"></span>r,<span class="_ _c"> </span>and<span class="_ _5"> </span>Op<span class="_ _a"></span>erato<span class="_ _3"></span>rs</span></div><div class="t m0 x9 h8 y19 ff1 fs2 fc0 sc0 ls0 ws0">(<span class="ff5">=default</span>)</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">3/68</div><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:47.076000px;bottom:168.992000px;width:116.874000px;height:14.745000px;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:47.076000px;bottom:125.845000px;width:110.203000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:81.735000px;width:379.117000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:60.315000px;width:94.247000px;height:16.145000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y1a ff1 fs4 fc2 sc0 ls0 ws0">8<span class="_ _9"> </span><span class="fs2 fc0">Class<span class="_ _c"> </span>Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rds</span></div><div class="t m0 x7 ha y1b ff5 fs4 fc0 sc0 ls0 ws0">this</div><div class="t m0 x7 ha y1c ff5 fs4 fc0 sc0 ls0 ws0">static</div><div class="t m0 x7 ha y1d ff5 fs4 fc0 sc0 ls0 ws0">const</div><div class="t m0 x7 ha y1e ff5 fs4 fc0 sc0 ls0 ws0">mutable</div><div class="t m0 x7 ha y1f ff5 fs4 fc0 sc0 ls0 ws0">using</div><div class="t m0 x7 ha y20 ff5 fs4 fc0 sc0 ls0 ws0">friend</div><div class="t m0 x7 ha y21 ff5 fs4 fc0 sc0 ls0 ws0">delete</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">4/68</div><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:180.469000px;width:103.229000px;height:14.745000px;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:164.056000px;width:22.914000px;height:7.965000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3f" data-dest-detail='[63,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:144.853000px;width:33.374000px;height:7.965000px;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:125.650000px;width:28.144000px;height:7.606000px;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:106.447000px;width:38.605000px;height:7.966000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:85.087000px;width:28.144000px;height:10.123000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:68.041000px;width:33.374000px;height:7.966000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:48.838000px;width:33.374000px;height:7.966000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y22 ff1 fs0 fc0 sc0 ls0 ws0">C++<span class="_ _1"> </span>Classes</div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:134.352000px;width:151.709000px;height:22.106000px;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="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">C++<span class="_ _8"> </span>Classes</div><div class="t m0 xb hb y23 ff1 fs6 fc1 sc0 ls0 ws0">C<span class="_ _6"> </span>Structure</div><div class="t m0 xb hb y24 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">C<span class="_ _d"> </span>structure<span class="_ _d"> </span></span>(<span class="ff7 fc3">struct</span>)<span class="_ _d"> </span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>collection<span class="_ _d"> </span>of<span class="_ _d"> </span>va<span class="_ _3"></span>riables<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>same<span class="_ _d"> </span>or<span class="_ _b"> </span>different<span class="_ _d"> </span>data</div><div class="t m0 xb hb y25 ff4 fs6 fc0 sc0 ls0 ws0">t<span class="_ _3"></span>yp<span class="_ _a"></span>es<span class="_ _d"> </span>under<span class="_ _d"> </span>a<span class="_ _d"> </span>single<span class="_ _d"> </span>name</div><div class="t m0 xb hb y26 ff1 fs6 fc1 sc0 ls0 ws0">C++<span class="_ _6"> </span>Class</div><div class="t m0 x1 hb y27 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">class<span class="_ _d"> </span></span>(<span class="ff7 fc3">class</span>)<span class="_ _d"> </span>extends<span class="_ _d"> </span>the<span class="_ _d"> </span>concept<span class="_ _d"> </span>of<span class="_ _d"> </span>structure<span class="_ _d"> </span>to<span class="_ _d"> </span>hold<span class="_ _d"> </span>functions<span class="_ _d"> </span>as<span class="_ _d"> </span>memb<span class="_ _a"></span>ers</div><div class="t m0 xb hb y28 ff5 fs6 fc1 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="ff1">vs.<span class="_ _c"> </span></span>class<span class="_ _6"> </span><span class="ff1">in<span class="_ _6"> </span>C++</span></div><div class="t m0 x1 hb y29 ff8 fs6 fc0 sc0 ls0 ws0">Structures<span class="_"> </span><span class="ff4">and<span class="_ _c"> </span></span>classes<span class="_"> </span><span class="ff4">a<span class="_ _3"></span>re<span class="_ _c"> </span><span class="ff8">semantically<span class="_ _e"> </span></span>equivalent<span class="_ _f"> </span>in<span class="_ _f"> </span><span class="ff1">C++</span>.<span class="_ _9"> </span>How<span class="_ _3"></span>ever,<span class="_ _c"> </span>the<span class="_ _f"> </span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rds</span></div><div class="t m0 x1 hb y2a ff4 fs6 fc0 sc0 ls0 ws0">should<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span>used<span class="_ _d"> </span>to<span class="_ _d"> </span>distinguish<span class="_ _d"> </span>b<span class="_ _a"></span>etw<span class="_ _3"></span>een<span class="_ _b"> </span>different<span class="_ _d"> </span>semantics:</div><div class="t m0 x1 hb y2b ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _d"> </span><span class="ff7 fc3">struct<span class="_ _d"> </span></span><span class="ff4">rep<span class="_ _3"></span>resents<span class="_ _d"> </span><span class="ff8">passive<span class="_ _8"> </span></span>objects,<span class="_ _d"> </span>namely<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff8">physical<span class="_ _d"> </span>state<span class="_ _6"> </span></span>(set<span class="_ _d"> </span>of<span class="_ _d"> </span>data)</span></div><div class="t m0 x1 hb y2c ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _d"> </span><span class="ff7 fc3">class<span class="_ _d"> </span></span><span class="ff4">rep<span class="_ _3"></span>resents<span class="_ _d"> </span><span class="ff8">active<span class="_ _8"> </span></span>objects,<span class="_ _d"> </span>namely<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff8">logical<span class="_ _d"> </span>state<span class="_ _6"> </span></span>(data<span class="_ _d"> </span>abstraction)</span></div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">5/68</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">Class<span class="_ _8"> </span>Memb<span class="_ _a"></span>ers<span class="_ _8"> </span>-<span class="_ _8"> </span>Data<span class="_ _8"> </span>and<span class="_ _8"> </span>F<span class="_ _3"></span>unction<span class="_ _8"> </span>Memb<span class="_ _a"></span>ers</div><div class="t m0 xb hb y2d ff1 fs6 fc1 sc0 ls0 ws0">Data<span class="_ _6"> </span>Memb<span class="_ _a"></span>er</div><div class="t m0 xb hb y2e ff4 fs6 fc0 sc0 ls0 ws0">Data<span class="_ _d"> </span>within<span class="_ _d"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>a<span class="_ _3"></span>re<span class="_ _d"> </span>called<span class="_ _d"> </span><span class="ff1">data<span class="_ _6"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span></span>or<span class="_ _d"> </span><span class="ff1">class<span class="_ _6"> </span>fields</span></div><div class="t m0 xb hb y2f ff1 fs6 fc1 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _6"> </span>Memb<span class="_ _a"></span>er</div><div class="t m0 xb hb y30 ff4 fs6 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>unctions<span class="_ _d"> </span>within<span class="_ _d"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>are<span class="_ _b"> </span>called<span class="_ _d"> </span><span class="ff1">function<span class="_ _6"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span></span>or<span class="_ _d"> </span><span class="ff1">metho<span class="_ _a"></span>ds</span></div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">6/68</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIq0lEQVR42u3ZMUoDQRTH4R3Zh6VnEKsFe5GQIoVg47m8hNewThELPUEsvIFVyjyCayeChZXZt/h9Jxj+0/yYaRdXiw4AAMp4e346sQIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAvrTMtAIAAHVEhJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAADPSmwD4Ox+Hw+Plwg786u71xQjAdy0zrQAAQB0R4bsfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPC/9XM56LBcua0j2G7WRgAAJtcy0woAANQREb77AQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAACm1M/loMNy5baOYLtZGwEAmFzLTCsAAFBHRPjuBwCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQCgrn53f26Fn95vHowAADCJ4fq2tbPTcbfvunEcDQIAQAmf0Tko/rLn/G0AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">RAI<span class="_ _a"></span>I<span class="_ _8"> </span>Idiom<span class="_ _8"> </span>-<span class="_ _8"> </span>Resource<span class="_ _8"> </span>A<span class="_ _3"></span>cquisition<span class="_ _8"> </span>is<span class="_ _8"> </span>Initialization</div><div class="t m0 xb h8 y31 ff1 fs2 fc4 sc0 ls0 ws0">Holding<span class="_ _c"> </span>a<span class="_ _5"> </span>resource<span class="_ _c"> </span>is<span class="_ _5"> </span>a<span class="_ _c"> </span>class<span class="_ _c"> </span>invariant,<span class="_ _c"> </span>and<span class="_ _c"> </span>is<span class="_ _c"> </span>tied<span class="_ _5"> </span>to<span class="_ _c"> </span>object</div><div class="t m0 xc h8 y32 ff1 fs2 fc4 sc0 ls0 ws0">lifetime</div><div class="t m0 x1 hb y33 ff1 fs6 fc0 sc0 ls0 ws0">RAI<span class="_ _a"></span>I<span class="_ _6"> </span>Idiom<span class="_ _6"> </span>consists<span class="_ _6"> </span>in<span class="_ _6"> </span>three<span class="_ _6"> </span>steps:</div><div class="t m0 xd hb y34 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Encapsulate<span class="_ _b"> </span>a<span class="_ _d"> </span>resource<span class="_ _d"> </span>into<span class="_ _d"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>(<span class="ff8">constructor<span class="_ _10"></span></span>)</span></div><div class="t m0 xd hb y35 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Use<span class="_ _b"> </span>the<span class="_ _d"> </span>resource<span class="_ _d"> </span>via<span class="_ _d"> </span>a<span class="_ _d"> </span>lo<span class="_ _a"></span>cal<span class="_ _d"> </span>instance<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>class</span></div><div class="t m0 xd hb y36 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">The<span class="_ _b"> </span>resource<span class="_ _d"> </span>is<span class="_ _d"> </span>automatically<span class="_ _d"> </span>released<span class="_ _d"> </span>when<span class="_ _d"> </span>the<span class="_ _d"> </span>object<span class="_ _d"> </span>gets<span class="_ _d"> </span>out<span class="_ _d"> </span>of<span class="_ _d"> </span>scop<span class="_ _a"></span>e</span></div><div class="t m0 x7 hb y37 ff4 fs6 fc0 sc0 ls0 ws0">(<span class="ff8">destructo<span class="_ _3"></span>r<span class="_ _11"></span><span class="ff4">)</span></span></div><div class="t m0 x1 hb y38 ff4 fs6 fc0 sc0 ls0 ws0">Implication<span class="_ _d"> </span>1:<span class="_ _f"> </span>C++<span class="_ _d"> </span>programming<span class="_ _b"> </span>language<span class="_ _d"> </span>do<span class="_ _a"></span>es<span class="_ _d"> </span>not<span class="_ _d"> </span>require<span class="_ _d"> </span>the<span class="_ _d"> </span>garbage<span class="_ _b"> </span>collector!!</div><div class="t m0 x1 hb y39 ff4 fs6 fc0 sc0 ls0 ws0">Implication<span class="_ _d"> </span>2<span class="_ _d"> </span>:The<span class="_ _d"> </span>p<span class="_ _3"></span>rogrammer<span class="_ _d"> </span>has<span class="_ _d"> </span>the<span class="_ _d"> </span>resp<span class="_ _a"></span>onsibility<span class="_ _b"> </span>to<span class="_ _d"> </span>manage<span class="_ _d"> </span>the<span class="_ _d"> </span>resources</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">7/68</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 ff5 fs3 fc1 sc0 ls0 ws0">struct/class<span class="_ _8"> </span><span class="ff1">Decla<span class="_ _3"></span>ration<span class="_ _8"> </span>and<span class="_ _8"> </span>Definition</span></div><div class="t m0 x1 hb y3a ff5 fs6 fc0 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="ff1">decla<span class="_ _3"></span>ration<span class="_ _6"> </span>and<span class="_ _6"> </span>definition</span></div><div class="t m0 x1 hc y3b ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="ffa fc0">;<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">struct<span class="_ _13"> </span>decla<span class="_ _3"></span>ration</span></span></span></span></div><div class="t m0 x1 hc y3c ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">struct<span class="_ _13"> </span>definition</span></span></span></span></div><div class="t m0 x9 hd y3d ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>data<span class="_ _8"> </span>member</span></span></div><div class="t m0 x9 hd y3e ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">();<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>function<span class="_ _f"> </span>member</span></span></span></div><div class="t m0 x1 hd y3f ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hb y40 ff5 fs6 fc0 sc0 ls0 ws0">class<span class="_ _6"> </span><span class="ff1">decla<span class="_ _3"></span>ration<span class="_ _6"> </span>and<span class="_ _6"> </span>definition</span></div><div class="t m0 x1 hc y41 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">A<span class="ffa fc0">;<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">class<span class="_ _13"> </span>decla<span class="_ _3"></span>ration</span></span></span></span></div><div class="t m0 x1 hc y42 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{<span class="_ _17"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">class<span class="_ _13"> </span>definition</span></span></span></span></div><div class="t m0 x9 hd y43 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>data<span class="_ _8"> </span>member</span></span></div><div class="t m0 x9 hd y44 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">();<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>function<span class="_ _f"> </span>member</span></span></span></div><div class="t m0 x1 hd y45 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">8/68</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,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">struct/class<span class="_ _8"> </span><span class="ff1">F<span class="_ _3"></span>unction<span class="_ _8"> </span>Decla<span class="_ _3"></span>ration<span class="_ _8"> </span>and<span class="_ _8"> </span>Definition</span></div><div class="t m0 x1 hd y46 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xe hd y47 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">g<span class="fc0">();<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _f"> </span>function<span class="_ _8"> </span>member<span class="_ _f"> </span>declaration</span></span></span></div><div class="t m0 xe hd y48 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _f"> </span>function<span class="_ _8"> </span>member<span class="_ _f"> </span>declaration</span></span></span></div><div class="t m0 xf hc y49 ffa fs7 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _8"> </span><span class="fc9">"f"</span></span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">inline<span class="_"> </span></span>definition</span></div><div class="t m0 xe hd y4a ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hd y4b ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y4c ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">A::g<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _f"> </span>function<span class="_ _8"> </span>member<span class="_ _f"> </span>definition</span></span></span></div><div class="t m0 x9 hc y4d ffa fs7 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _8"> </span><span class="fc9">"g"</span></span>;<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">out-of-line<span class="_"> </span></span>definition</span></div><div class="t m0 x1 hd y4e ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">9/68</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI5UpomdAwjCf97zTBC+NC9/2h1OHQAAhPG431ZWAAAgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBHqrVaAQCAOHLOLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGBh+hm9tZTiwwAAvjMMw4xe65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAD8p1RrtQIAAHHknF1SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQDgV/rpsrVCHM/z1QgAwMLtj2NKm3WbXl3XWjMIAAAhvAHXfRoCmL3Q2QAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">struct/class<span class="_ _8"> </span><span class="ff1">Memb<span class="_ _a"></span>ers</span></div><div class="t m0 x1 hd y4f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y50 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">g<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"g"</span></span>;<span class="_ _f"> </span>}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>function<span class="_ _f"> </span>member</span></span></span></div><div class="t m0 x1 hd y51 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y52 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y53 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _1a"> </span><span class="ffa fc0">x;<span class="_ _1b"> </span><span class="ffb fc6">//<span class="_ _f"> </span>data<span class="_ _8"> </span>member</span></span></div><div class="t m0 x9 hd y54 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _15"> </span>b;<span class="_ _1b"> </span><span class="ffb fc6">//<span class="_ _f"> </span>data<span class="_ _f"> </span>member</span></div><div class="t m0 x9 hd y55 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"f"</span></span>;<span class="_ _f"> </span>}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>function<span class="_ _f"> </span>member</span></span></span></div><div class="t m0 x1 hd y56 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y57 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a;</div><div class="t m0 x1 hd y58 ffa fs7 fc0 sc0 ls0 ws0">a.x;</div><div class="t m0 x1 hd y59 ffa fs7 fc0 sc0 ls0 ws0">a.f();</div><div class="t m0 x1 hd y5a ffa fs7 fc0 sc0 ls0 ws0">a.b.g();</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">10/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y22 ff1 fs0 fc0 sc0 ls0 ws0">Class<span class="_ _1"> </span>Hiera<span class="_ _1c"></span>rchy</div><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:176.576000px;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="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _8"> </span>Hiera<span class="_ _3"></span>rchy<span class="_ _1d"> </span>1/3</div><div class="t m0 xb hb y5b ff1 fs6 fc1 sc0 ls0 ws0">Child/Derived<span class="_ _6"> </span>Class<span class="_ _6"> </span>o<span class="_ _3"></span>r<span class="_ _6"> </span>Sub<span class="_ _a"></span>class</div><div class="t m0 xb hb y5c ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span>new<span class="_ _d"> </span>class<span class="_ _d"> </span>that<span class="_ _d"> </span>inheriting<span class="_ _d"> </span>va<span class="_ _3"></span>riables<span class="_ _d"> </span>and<span class="_ _d"> </span>functions<span class="_ _d"> </span>from<span class="_ _d"> </span>another<span class="_ _d"> </span>class<span class="_ _d"> </span>is<span class="_ _d"> </span>called<span class="_ _d"> </span>a</div><div class="t m0 xb hb y5d ff1 fs6 fc0 sc0 ls0 ws0">derived<span class="_ _d"> </span><span class="ff4">o<span class="_ _3"></span>r<span class="_ _6"> </span><span class="ff1">child<span class="_ _b"> </span></span>class</span></div><div class="t m0 xb hb y5e ff1 fs6 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>arent/Base<span class="_ _d"> </span>Class</div><div class="t m0 xb hb y5f ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff8">closest<span class="_ _8"> </span></span>class<span class="_ _d"> </span>providing<span class="_ _b"> </span>variables<span class="_ _b"> </span>and<span class="_ _d"> </span>functions<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>derived<span class="_ _d"> </span>class<span class="_ _d"> </span>is<span class="_ _d"> </span>called<span class="_ _d"> </span><span class="ff1">parent</span></div><div class="t m0 xb hb y60 ff4 fs6 fc0 sc0 ls0 ws0">o<span class="_ _3"></span>r<span class="_ _6"> </span><span class="ff1">base<span class="_ _b"> </span></span>class</div><div class="t m0 x1 hb y61 ff1 fs6 fc0 sc0 ls0 ws0">Extend<span class="_ _d"> </span><span class="ff4">a<span class="_ _d"> </span><span class="ff8">base<span class="_ _d"> </span>class<span class="_ _8"> </span></span>refers<span class="_ _d"> </span>to<span class="_ _d"> </span>creating<span class="_ _d"> </span>a<span class="_ _d"> </span>new<span class="_ _d"> </span>class<span class="_ _d"> </span>which<span class="_ _d"> </span>retains<span class="_ _d"> </span>characteristics<span class="_ _b"> </span>of<span class="_ _d"> </span>the</span></div><div class="t m0 x1 hb y62 ff4 fs6 fc0 sc0 ls0 ws0">base<span class="_ _d"> </span>class<span class="_ _d"> </span>and<span class="_ _d"> </span><span class="ff8">on<span class="_ _d"> </span>top<span class="_ _d"> </span>it<span class="_ _d"> </span>can<span class="_ _d"> </span>add<span class="_ _f"> </span></span>(and<span class="_ _b"> </span>never<span class="_ _d"> </span>remove)<span class="_ _d"> </span>its<span class="_ _d"> </span>own<span class="_ _b"> </span>memb<span class="_ _0"></span>ers</div><div class="t m0 x1 hb y63 ff1 fs6 fc0 sc0 ls0 ws0">Syntax:</div><div class="t m0 x1 hd y64 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">DerivedClass<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">[</span><<span class="fc0">inheritance<span class="_ _f"> </span>attribute</span>><span class="fc0">]<span class="_ _f"> </span>BaseClass<span class="_ _f"> </span>{</span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">11/68</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">Class<span class="_ _8"> </span>Hiera<span class="_ _3"></span>rchy<span class="_ _1d"> </span>2/3</div><div class="t m0 x1 hd y65 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{<span class="_ _1e"> </span><span class="ffb fc6">//<span class="_ _f"> </span>base<span class="_ _8"> </span>class</span></span></span></div><div class="t m0 x9 hd y66 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">value<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 x9 hd y67 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">g<span class="fc0">()<span class="_ _8"> </span>{}</span></span></div><div class="t m0 x1 hd y68 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y69 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>B<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>derived<span class="_ _8"> </span>class<span class="_ _f"> </span>of<span class="_ _f"> </span>A<span class="_ _f"> </span>(B<span class="_ _f"> </span>extends<span class="_ _f"> </span>A)</span></span></span></span></div><div class="t m0 x9 hd y6a ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">data<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>4</span>;<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>B<span class="_ _f"> </span>inherits<span class="_ _f"> </span>from<span class="_ _f"> </span>A</span></span></div><div class="t m0 x9 hd y6b ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _f"> </span><span class="ffa fc0">data;<span class="_ _f"> </span>}</span></span></div><div class="t m0 x1 hd y6c ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y6d ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a;</div><div class="t m0 x1 hd y6e ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b;</div><div class="t m0 x1 hd y6f ffa fs7 fc0 sc0 ls0 ws0">a.value;</div><div class="t m0 x1 hd y70 ffa fs7 fc0 sc0 ls0 ws0">b.g();</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">12/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIn0lEQVR42u3asW0CMQCG0XN0FpXFDIgqEyBEHYmeURiCkgUYIkOkYAg2oEKusJQ7OtoIipOtvDeB9bv5dOewXG06AACoxuX882EFAABqI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHgKpRQrAABQjxijL6kAAFRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAxPqGzppzdmEAAO9JKTV0Wl9SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgBAa3oTMI3fYdgdj3aY0vd+bwQAGhVKKa2cNefswgAA3pNSauWoMUa/+wEAqI5IBQBApAIAwF9aepMKAMB/4E0qAAA1EqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwEv622FhBa5fJyMAAJX4XG9DmM/G273rxnE0CAAAVXgAuFsmANN4wTcAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _8"> </span>Hiera<span class="_ _3"></span>rchy<span class="_ _1d"> </span>3/3</div><div class="t m0 x1 hd y65 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{};</span></span></div><div class="t m0 x1 hd y66 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{};</span></span></span></div><div class="t m0 x1 hd y67 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{}<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy</span></span></span></div><div class="t m0 x1 hd y68 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">g<span class="fc0">(B<span class="_ _8"> </span>b)<span class="_ _f"> </span>{}<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy</span></span></span></div><div class="t m0 x1 hd y69 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f_ref<span class="fc0">(A<span class="fc8">&<span class="_ _8"> </span></span>a)<span class="_ _f"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>for<span class="_ _8"> </span>A*</span></span></span></div><div class="t m0 x1 hd y6a ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">g_ref<span class="fc0">(B<span class="fc8">&<span class="_ _8"> </span></span>b)<span class="_ _f"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>for<span class="_ _8"> </span>B*</span></span></span></div><div class="t m0 x1 hd y6b ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a;</div><div class="t m0 x1 hd y6c ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b;</div><div class="t m0 x1 hd y71 ffa fs7 fc0 sc0 ls0 ws0">f(a);<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok,<span class="_ _f"> </span>also<span class="_ _f"> </span>f(b),<span class="_ _f"> </span>f_ref(a),<span class="_ _f"> </span>g_ref(b)</span></div><div class="t m0 x1 hd y6d ffa fs7 fc0 sc0 ls0 ws0">g(b);<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok,<span class="_ _f"> </span>also<span class="_ _f"> </span>g_ref(b),<span class="_ _f"> </span>but<span class="_ _f"> </span>not<span class="_ _f"> </span>g(a),<span class="_ _8"> </span>g_ref(a)</span></div><div class="t m0 x1 hd y6f ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a1<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>b;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>also<span class="_ _1a"> </span>A<span class="ffd">&<span class="_ _f"> </span></span>a2<span class="_ _f"> </span>=<span class="_ _f"> </span>b</span></div><div class="t m0 x1 hd y70 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>B<span class="_ _8"> </span>b1<span class="_ _f"> </span>=<span class="_ _f"> </span>a;<span class="_ _f"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">13/68</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 xa h2 y22 ff1 fs0 fc0 sc0 ls0 ws0">A<span class="_ _1c"></span>ccess<span class="_ _1"> </span>sp<span class="_ _0"></span>ecifiers</div><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:189.423000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIv0lEQVR42u3csU3EQBCGUS/yiGhEDYiIChAiRqIzmqAcAoqgA6LTRkxiMjIkxGFYn9+rwP7t4NNad+3q5m4CAIBhvL48n1kBAIDRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAD61qrICAADjiAgnqQAADEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPyh2QSctt773m45My2z9nreZ88dWJuTVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOBXtaqyAgAA44gIJ6kAAAxHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAGObTcAO9d73dsuZ6bkDIFKFhaoAAPg5n/sBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgZ+YNXWtmemAAAHvgJBUAAJEKAAAiFQAAkQoAAMdqVWUFAADGERFb+nV/7/2U1vdnBV4V7xsAfMXnfgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADwv+YNXWtmemAAAHvgJBUAAJEKAAAiFQAAkQoAAMdqVWUFAADGERFOUgEAGI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAA65oPj5dW4Pve7p+MAACs6vr2obWL8+XwPk3LshgEAIAhfAC8/zJSnmZElAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _3"></span>ccess<span class="_ _8"> </span>sp<span class="_ _a"></span>ecifiers<span class="_ _1f"> </span>1/2</div><div class="t m0 x1 hb y3a ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _b"> </span><span class="ff1">access<span class="_ _6"> </span>sp<span class="_ _a"></span>ecifiers<span class="_ _b"> </span></span>define<span class="_ _d"> </span>the<span class="_ _b"> </span>visibility<span class="_ _b"> </span>of<span class="_ _b"> </span>inherited<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>of<span class="_ _b"> </span>the<span class="_ _d"> </span>subsequent<span class="_ _b"> </span>base</div><div class="t m0 x1 hb y72 ff4 fs6 fc0 sc0 ls0 ws0">class.<span class="_ _f"> </span>The<span class="_ _d"> </span>keyw<span class="_ _1c"></span>ords<span class="_ _20"> </span><span class="ff7">public<span class="_ _13"> </span></span>,<span class="_ _20"> </span><span class="ff7">private<span class="_ _13"> </span></span>,<span class="_ _d"> </span>and<span class="_ _20"> </span><span class="ff7">protected<span class="_ _20"> </span></span>sp<span class="_ _0"></span>ecify<span class="_ _b"> </span>the<span class="_ _d"> </span>sections<span class="_ _d"> </span>of</div><div class="t m0 x1 hb y73 ff4 fs6 fc0 sc0 ls0 ws0">visibilit<span class="_ _3"></span>y</div><div class="t m0 x1 hb y74 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>goal<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff8">access<span class="_ _d"> </span>sp<span class="_ _a"></span>ecifiers<span class="_ _8"> </span></span>is<span class="_ _d"> </span>to<span class="_ _d"> </span>prevent<span class="_ _b"> </span>direct<span class="_ _d"> </span>access<span class="_ _d"> </span>to<span class="_ _d"> </span>the<span class="_ _d"> </span>internal</div><div class="t m0 x1 hb y75 ff4 fs6 fc0 sc0 ls0 ws0">rep<span class="_ _3"></span>resentation<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>class<span class="_ _d"> </span>for<span class="_ _b"> </span>avoiding<span class="_ _d"> </span>wrong<span class="_ _d"> </span>usage<span class="_ _d"> </span>and<span class="_ _d"> </span>p<span class="_ _a"></span>otential<span class="_ _d"> </span>inconsistency</div><div class="t m0 x1 hb y76 ff4 fs6 fc0 sc0 ls0 ws0">(access<span class="_ _d"> </span>control)</div><div class="t m0 xd hb y77 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff5 fc3">public:<span class="_ _f"> </span></span><span class="ff4">No<span class="_ _b"> </span>restriction<span class="_ _d"> </span>(<span class="ff8">function<span class="_ _d"> </span>memb<span class="_ _a"></span>ers</span>,<span class="_ _d"> </span><span class="ff8">derived<span class="_ _d"> </span>classes</span>,<span class="_ _d"> </span><span class="ff8">outside<span class="_ _d"> </span>the<span class="_ _d"> </span>class<span class="_ _10"></span></span>)</span></div><div class="t m0 xd hb y78 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff5 fc3">protected:<span class="_ _f"> </span></span><span class="ff8">F<span class="_ _3"></span>unction<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _8"> </span><span class="ff4">and<span class="_ _d"> </span></span>derived<span class="_ _d"> </span>classes<span class="_ _f"> </span><span class="ff4">access</span></span></div><div class="t m0 xd hb y79 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff5 fc3">private:<span class="_ _f"> </span></span><span class="ff8">F<span class="_ _3"></span>unction<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _8"> </span><span class="ff4">only<span class="_ _d"> </span>access<span class="_ _d"> </span>(internal)</span></span></div><div class="t m0 xb hb y7a ff5 fs6 fc0 sc0 ls0 ws0">struct<span class="_ _20"> </span><span class="ff4">has<span class="_ _d"> </span><span class="ff8">default<span class="_ _4"> </span><span class="ff7">public<span class="_ _20"> </span></span></span>members</span></div><div class="t m0 xb hb y7b ff5 fs6 fc0 sc0 ls0 ws0">class<span class="_ _20"> </span><span class="ff4">has<span class="_ _d"> </span><span class="ff8">default<span class="_ _4"> </span><span class="ff7">private<span class="_ _20"> </span></span></span>members</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">14/68</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI2ElEQVR42u3ZsUkEQRiG4R3ZwWiwBjGyAhFjwfDAUrYIo+UasIgrwsAi7MDomMiBuzUzMtllD2bY56ng55vkhQl3D08dAABU4+vz48oKAADURqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPAnlFKsAABAPWKMfUPn5py9GQDAMimlhq713Q8AgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAYIbeBDDL6Xx+3e/tsIrDMBgBgH+FUkort+acPRgAwDIppVZOjTH67gcAoDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAoOu63gSbshtHI6ziMAxGAIDLCaWUVm7NOXswAIBlUkqtnBpj9N0PAEB1RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAADSmN8Gm7MbRCKs4DIMRAOByQimllVtzzh4MAGCZlFIrp8YYffcDAFAdkQoAQHVa+u4HAGALfPcDAFAjkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAz9ce3Wyuwuu/ndyMAAMvcP76EcHM9HX+6bpomgwAAUIVflVc3/Jwp51QAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _3"></span>ccess<span class="_ _8"> </span>sp<span class="_ _a"></span>ecifiers<span class="_ _1f"> </span>2/2</div><div class="t m0 x1 he y7c ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">A1<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x11 he y7d ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _6"> </span><span class="ffe fc0">value;<span class="_ _21"> </span><span class="ffb fc6">//<span class="_ _6"> </span>public<span class="_ _8"> </span>(by<span class="_ _6"> </span>default)</span></span></div><div class="t m0 x1 he y7e ff5 fs5 fc5 sc0 ls0 ws0">protected<span class="ffe fc8">:</span></div><div class="t m0 x11 he y7f ff5 fs5 fc7 sc0 ls0 ws0">void<span class="_ _6"> </span><span class="ffe fc0">f1()<span class="_ _8"> </span>{}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>protected</span></span></div><div class="t m0 x1 he y80 ff5 fs5 fc5 sc0 ls0 ws0">private<span class="ffe fc8">:</span></div><div class="t m0 x11 he y81 ff5 fs5 fc7 sc0 ls0 ws0">void<span class="_ _6"> </span><span class="ffe fc0">f2()<span class="_ _8"> </span>{}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>private</span></span></div><div class="t m0 x1 he y82 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 he y83 ff5 fs5 fc5 sc0 ls0 ws0">class<span class="_ _6"> </span><span class="fc3">A2<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x11 he y84 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _6"> </span><span class="ffe fc0">data;<span class="_ _22"> </span><span class="ffb fc6">//<span class="_ _6"> </span>private<span class="_ _8"> </span>(by<span class="_ _6"> </span>default)</span></span></div><div class="t m0 x1 he y85 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 he y86 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffe fc8">:<span class="_ _8"> </span><span class="fc0">A1<span class="_ _6"> </span>{</span></span></span></div><div class="t m0 x12 he y87 ff5 fs5 fc7 sc0 ls0 ws0">void<span class="_ _6"> </span><span class="ffe fc3">h1<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _8"> </span>f1();<span class="_ _6"> </span>}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok,<span class="_ _8"> </span>"f1"<span class="_ _6"> </span>is<span class="_ _6"> </span>visible<span class="_ _8"> </span>in<span class="_ _6"> </span>B</span></span></span></div><div class="t m0 x1 he y88 ffb fs5 fc6 sc0 ls0 ws0">//<span class="_ _6"> </span>void<span class="_ _8"> </span>h2()<span class="_ _6"> </span>{<span class="_ _8"> </span>f2();<span class="_ _6"> </span>}<span class="_ _6"> </span>//<span class="_ _8"> </span>compile<span class="_ _6"> </span>error<span class="_ _8"> </span>"f2"<span class="_ _6"> </span>is<span class="_ _8"> </span>private<span class="_ _6"> </span>in<span class="_ _6"> </span>A1</div><div class="t m0 x1 he y89 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 he y8a ffe fs5 fc0 sc0 ls0 ws0">A1<span class="_ _6"> </span>a;</div><div class="t m0 x1 he y8b ffe fs5 fc0 sc0 ls0 ws0">a.value;<span class="_ _23"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok</span></div><div class="t m0 x1 he y8c ffb fs5 fc6 sc0 ls0 ws0">//<span class="_ _6"> </span>a.f1()<span class="_ _8"> </span>//<span class="_ _6"> </span>compile<span class="_ _8"> </span>error<span class="_ _6"> </span>protected</div><div class="t m0 x1 he y8d ffb fs5 fc6 sc0 ls0 ws0">//<span class="_ _6"> </span>a.f2()<span class="_ _8"> </span>//<span class="_ _6"> </span>compile<span class="_ _8"> </span>error<span class="_ _6"> </span>private</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">15/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Inheritance<span class="_ _8"> </span>A<span class="_ _3"></span>ccess<span class="_ _8"> </span>Sp<span class="_ _a"></span>ecifiers<span class="_ _24"> </span>1/3</div><div class="t m0 x1 hb y3a ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff1">access<span class="_ _6"> </span>sp<span class="_ _a"></span>ecifiers<span class="_ _d"> </span></span>are<span class="_ _b"> </span>also<span class="_ _d"> </span>used<span class="_ _d"> </span>for<span class="_ _b"> </span>defining<span class="_ _d"> </span>how<span class="_ _b"> </span>the<span class="_ _d"> </span>visibility<span class="_ _b"> </span>is<span class="_ _d"> </span>propagated<span class="_ _b"> </span>from</div><div class="t m0 x1 hb y72 ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _d"> </span><span class="ff8">base<span class="_ _d"> </span>class<span class="_ _8"> </span></span>to<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff8">sp<span class="_ _a"></span>ecific<span class="_ _d"> </span>derived<span class="_ _d"> </span>class<span class="_ _f"> </span></span>in<span class="_ _b"> </span>the<span class="_ _d"> </span>inheritance</div><div class="t m0 x13 h6 y8e ff1 fs4 fc0 sc0 ls0 ws0">Memb<span class="_ _a"></span>er</div><div class="t m0 x14 h6 y8f ff1 fs4 fc0 sc0 ls0 ws0">decla<span class="_ _3"></span>ration</div><div class="t m0 x15 h6 y90 ff1 fs4 fc0 sc0 ls0 ws0">Inheritance<span class="_ _25"> </span>Derived<span class="_ _d"> </span>classes</div><div class="t m0 x16 hf y91 ff7 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 x17 ha y92 ff5 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 x18 hf y91 ff7 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 x16 hf y93 ff7 fs4 fc0 sc0 ls0 ws0">protected<span class="_ _26"> </span><span class="fff">→<span class="_ _27"> </span>→<span class="_ _28"> </span></span>protected</div><div class="t m0 x16 h6 y94 ff7 fs4 fc0 sc0 ls0 ws0">private<span class="_ _29"> </span><span class="ff4">\</span></div><div class="t m0 x16 hf y95 ff7 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 x19 ha y96 ff5 fs4 fc0 sc0 ls0 ws0">protected</div><div class="t m0 x1a hf y95 ff7 fs4 fc0 sc0 ls0 ws0">protected</div><div class="t m0 x16 hf y97 ff7 fs4 fc0 sc0 ls0 ws0">protected<span class="_ _26"> </span><span class="fff">→<span class="_ _27"> </span>→<span class="_ _28"> </span></span>protected</div><div class="t m0 x16 h6 y98 ff7 fs4 fc0 sc0 ls0 ws0">private<span class="_ _29"> </span><span class="ff4">\</span></div><div class="t m0 x16 hf y99 ff7 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 xc ha y9a ff5 fs4 fc0 sc0 ls0 ws0">private</div><div class="t m0 x1b hf y99 ff7 fs4 fc0 sc0 ls0 ws0">private</div><div class="t m0 x16 hf y9b ff7 fs4 fc0 sc0 ls0 ws0">protected<span class="_ _26"> </span><span class="fff">→<span class="_ _27"> </span>→<span class="_ _16"> </span></span>private</div><div class="t m0 x16 h6 y9c ff7 fs4 fc0 sc0 ls0 ws0">private<span class="_ _29"> </span><span class="ff4">\</span></div><div class="t m0 xb hb y9d ff5 fs6 fc0 sc0 ls0 ws0"><span class="fca sc0">struct</span><span class="_ _20"> </span><span class="ff4"><span class="fca sc0">has</span><span class="_ _d"> </span><span class="fca sc0">default</span><span class="_ _20"> </span><span class="ff7"><span class="fca sc0">public</span><span class="_ _2a"> </span></span><span class="fca sc0">memb</span><span class="_ _a"></span><span class="fca sc0">ers</span></span></div><div class="t m0 xb hb y9e ff5 fs6 fc0 sc0 ls0 ws0"><span class="fca sc0">class</span><span class="_ _20"> </span><span class="ff4"><span class="fca sc0">has</span><span class="_ _d"> </span><span class="fca sc0">default</span><span class="_ _20"> </span><span class="ff7"><span class="fca sc0">private</span><span class="_ _2a"> </span></span><span class="fca sc0">memb</span><span class="_ _a"></span><span class="fca sc0">ers</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">16/68</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 ff1 fs3 fc1 sc0 ls0 ws0">Inheritance<span class="_ _8"> </span>A<span class="_ _3"></span>ccess<span class="_ _8"> </span>Sp<span class="_ _a"></span>ecifiers<span class="_ _24"> </span>2/3</div><div class="t m0 x1 hd y4f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y50 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">var1;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>public</span></span></div><div class="t m0 x1 hd y51 ff5 fs7 fc5 sc0 ls0 ws0">protected<span class="ffa fc8">:</span></div><div class="t m0 x9 hd y9f ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">var2;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>protected</span></span></div><div class="t m0 x1 hd y52 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y54 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span></span></span>protected<span class="_ _f"> </span><span class="ffa fc0">A<span class="_ _f"> </span>{</span></div><div class="t m0 x9 hd y55 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">var3;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>public</span></span></div><div class="t m0 x1 hd y56 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y57 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b;</div><div class="t m0 x1 hd y58 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>b.var1;<span class="_ _8"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>var1<span class="_ _f"> </span>is<span class="_ _f"> </span>protected<span class="_ _8"> </span>in<span class="_ _f"> </span>B</div><div class="t m0 x1 hd y59 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>b.var2;<span class="_ _8"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>var2<span class="_ _f"> </span>is<span class="_ _f"> </span>protected<span class="_ _8"> </span>in<span class="_ _f"> </span>B</div><div class="t m0 x1 hd y5a ffa fs7 fc0 sc0 ls0 ws0">b.var3;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>var3<span class="_ _8"> </span>is<span class="_ _f"> </span>public<span class="_ _f"> </span>in<span class="_ _f"> </span>B</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">17/68</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,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Inheritance<span class="_ _8"> </span>A<span class="_ _3"></span>ccess<span class="_ _8"> </span>Sp<span class="_ _a"></span>ecifiers<span class="_ _24"> </span>3/3</div><div class="t m0 x1 hd ya0 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1 hd ya1 ff5 fs7 fc5 sc0 ls0 ws0">public<span class="ffa fc8">:</span></div><div class="t m0 x9 hd ya2 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">var1;</span></div><div class="t m0 x1 hd ya3 ff5 fs7 fc5 sc0 ls0 ws0">protected<span class="ffa fc8">:</span></div><div class="t m0 x9 hd ya4 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">var2;</span></div><div class="t m0 x1 hd ya5 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd ya6 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">B1<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{};<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _f"> </span>private<span class="_ _f"> </span>inheritance</span></span></span></span></div><div class="t m0 x1 hd ya7 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">B2<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span></span></span>public<span class="_ _f"> </span><span class="ffa fc0">A<span class="_ _f"> </span>{};<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>public<span class="_ _8"> </span>inheritance</span></span></div><div class="t m0 x1 hd ya8 ffa fs7 fc0 sc0 ls0 ws0">B1<span class="_ _f"> </span>b1;</div><div class="t m0 x1 hd ya9 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>b1.var1;<span class="_ _8"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>var1<span class="_ _f"> </span>is<span class="_ _f"> </span>private<span class="_ _8"> </span>in<span class="_ _f"> </span>B1</div><div class="t m0 x1 hd yaa ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>b1.var2;<span class="_ _8"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>var2<span class="_ _f"> </span>is<span class="_ _f"> </span>private<span class="_ _8"> </span>in<span class="_ _f"> </span>B1</div><div class="t m0 x1 hd yab ffa fs7 fc0 sc0 ls0 ws0">B2<span class="_ _f"> </span>b2;</div><div class="t m0 x1 hd yac ffa fs7 fc0 sc0 ls0 ws0">b2.var1;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>var1<span class="_ _8"> </span>is<span class="_ _f"> </span>public<span class="_ _f"> </span>in<span class="_ _f"> </span>B2</span></div><div class="t m0 x1 hd yad ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>b2.var2;<span class="_ _8"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>var2<span class="_ _f"> </span>is<span class="_ _f"> </span>protected<span class="_ _8"> </span>in<span class="_ _f"> </span>B2</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">18/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">When<span class="_ _8"> </span>Use<span class="_ _8"> </span><span class="ff5">public/protected/private/<span class="_ _8"> </span></span>fo<span class="_ _3"></span>r<span class="_ _8"> </span>Data<span class="_ _8"> </span>Memb<span class="_ _a"></span>ers?</div><div class="t m0 x1 hb yae ff4 fs6 fc0 sc0 ls0 ws0">When<span class="_ _d"> </span>use<span class="_ _20"> </span><span class="ff7">protected/private<span class="_ _20"> </span></span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers:</div><div class="t m0 xd hb yaf ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">They<span class="_ _b"> </span>are<span class="_ _b"> </span>not<span class="_ _d"> </span>part<span class="_ _b"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>interface,<span class="_ _d"> </span>namely<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff8">logical<span class="_ _d"> </span>state<span class="_ _8"> </span></span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>object<span class="_ _d"> </span>(not</span></div><div class="t m0 x7 hb yb0 ff4 fs6 fc0 sc0 ls0 ws0">useful<span class="_ _d"> </span>fo<span class="_ _3"></span>r<span class="_ _d"> </span>the<span class="_ _d"> </span>user)</div><div class="t m0 xd hb yb1 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">They<span class="_ _b"> </span>must<span class="_ _d"> </span>preserve<span class="_ _b"> </span>the<span class="_ _20"> </span><span class="ff7">const<span class="_ _2a"> </span></span>correctness<span class="_ _b"> </span>(e.g.<span class="_ _f"> </span>for<span class="_ _b"> </span>p<span class="_ _a"></span>ointer),<span class="_ _d"> </span>see<span class="_ _d"> </span><span class="ff7">Advanced</span></span></div><div class="t m0 x7 h10 yb2 ff7 fs6 fc0 sc0 ls0 ws0">Concepts<span class="_"> </span>I</div><div class="t m0 x1 hb yb3 ff4 fs6 fc0 sc0 ls0 ws0">When<span class="_ _d"> </span>use<span class="_ _20"> </span><span class="ff7">public<span class="_ _20"> </span></span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers:</div><div class="t m0 xd hb yb4 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">They<span class="_ _b"> </span>can<span class="_ _d"> </span>p<span class="_ _a"></span>otentially<span class="_ _d"> </span>change<span class="_ _d"> </span>any<span class="_ _d"> </span>time</span></div><div class="t m0 xd hb yb5 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _23"> </span><span class="ff7">const<span class="_ _20"> </span><span class="ff4">correctness<span class="_ _b"> </span>is<span class="_ _d"> </span>preserved<span class="_ _b"> </span>for<span class="_ _b"> </span>values<span class="_ _d"> </span>and<span class="_ _d"> </span>references,<span class="_ _d"> </span>as<span class="_ _d"> </span>opp<span class="_ _a"></span>osite<span class="_ _d"> </span>to<span class="_ _d"> </span>p<span class="_ _a"></span>ointers.</span></span></div><div class="t m0 x7 hb yb6 ff8 fs6 fc0 sc0 ls0 ws0">Data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _8"> </span><span class="ff4">should<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span>preferred<span class="_ _b"> </span>to<span class="_ _d"> </span></span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>functions<span class="_ _f"> </span><span class="ff4">in<span class="_ _b"> </span>this<span class="_ _6"> </span>case</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">19/68</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,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"/><div class="t m0 xa h2 y22 ff1 fs0 fc0 sc0 ls0 ws0">Class<span class="_ _1"> </span>Constructo<span class="_ _1c"></span>r</div><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:201.557000px;height:19.206000px;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="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">Class<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r</div><div class="t m0 xb hb yb7 ff1 fs6 fc1 sc0 ls0 ws0">Constructo<span class="_ _3"></span>r<span class="_ _6"> </span>[ctor]</div><div class="t m0 xb hb yb8 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">constructo<span class="_ _3"></span>r<span class="_ _6"> </span><span class="ff4">is<span class="_ _b"> </span>a<span class="_ _d"> </span><span class="ff8">sp<span class="_ _a"></span>ecial<span class="_ _f"> </span></span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>function<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>that<span class="_ _d"> </span>is<span class="_ _d"> </span>executed<span class="_ _d"> </span>when<span class="_ _d"> </span>a<span class="_ _d"> </span>new</span></span></div><div class="t m0 xb hb yb9 ff4 fs6 fc0 sc0 ls0 ws0">instance<span class="_ _d"> </span>of<span class="_ _d"> </span>that<span class="_ _d"> </span>class<span class="_ _d"> </span>is<span class="_ _d"> </span>created</div><div class="t m0 xb hb yba ff4 fs6 fc0 sc0 ls0 ws0">Goals:<span class="_ _f"> </span><span class="ff8">initialization<span class="_ _6"> </span></span>and<span class="_ _b"> </span><span class="ff8">resource<span class="_ _d"> </span>acquisition</span></div><div class="t m0 xb hb ybb ff4 fs6 fc0 sc0 ls0 ws0">Syntax:<span class="_ _f"> </span><span class="ff5">T(...)<span class="_ _f"> </span></span>same<span class="_ _d"> </span>named<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>class<span class="_ _d"> </span>and<span class="_ _d"> </span>no<span class="_ _d"> </span>return<span class="_ _d"> </span>type</div><div class="t m0 xd hb ybc ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">A<span class="_ _b"> </span><span class="ff8">constructor<span class="_ _f"> </span></span>is<span class="_ _b"> </span>supp<span class="_ _a"></span>osed<span class="_ _d"> </span>to<span class="_ _d"> </span>initialize<span class="_ _6"> </span><span class="ff8">all<span class="_ _8"> </span></span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers</span></div><div class="t m0 xd hb ybd ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">W<span class="_ _3"></span>e<span class="_ _d"> </span>can<span class="_ _d"> </span>define<span class="_ _d"> </span><span class="ff8">multiple<span class="_ _d"> </span>constructo<span class="_ _3"></span>rs<span class="_ _8"> </span><span class="ff4">with<span class="_ _d"> </span>different<span class="_ _d"> </span>signatures</span></span></span></div><div class="t m0 xd hb ybe ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Any<span class="_ _b"> </span><span class="ff8">constructor<span class="_ _f"> </span></span>can<span class="_ _b"> </span>b<span class="_ _a"></span>e<span class="_ _2a"> </span><span class="ff7">constexpr</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">20/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Default<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r</div><div class="t m0 xb hb ybf ff1 fs6 fc1 sc0 ls0 ws0">Default<span class="_ _6"> </span>Constructo<span class="_ _3"></span>r</div><div class="t m0 xb hb yc0 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff1">default<span class="_ _6"> </span>constructo<span class="_ _3"></span>r<span class="_ _2a"> </span><span class="ff5">T()<span class="_ _20"> </span><span class="ff4">is<span class="_ _d"> </span>a<span class="_ _d"> </span>constructor<span class="_ _b"> </span>with<span class="_ _d"> </span>no<span class="_ _d"> </span>argument</span></span></span></div><div class="t m0 x1 hb yc1 ff4 fs6 fc0 sc0 ls0 ws0">Every<span class="_ _d"> </span>class<span class="_ _d"> </span>has<span class="_ _d"> </span>alw<span class="_ _3"></span>ays<span class="_ _b"> </span>either<span class="_ _d"> </span>an<span class="_ _d"> </span><span class="ff8">implicit</span>,<span class="_ _d"> </span><span class="ff8">explicit</span>,<span class="_ _d"> </span>or<span class="_ _b"> </span><span class="ff8">deleted<span class="_ _f"> </span></span>default<span class="_ _d"> </span>constructor</div><div class="t m0 x1 hd yc2 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hc yc3 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _15"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>explicit<span class="_ _8"> </span><span class="ffc">default<span class="_ _f"> </span></span>constructor</span></div><div class="t m0 x9 hc yc4 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>)<span class="_ _f"> </span>{}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">user-defined<span class="_ _f"> </span></span>(non-default)<span class="_ _f"> </span>constructor</span></div><div class="t m0 x1 hd yc5 ffa fs7 fc0 sc0 ls0 ws0"><span class="fca sc0">};</span></div><div class="t m0 x1 hd yc6 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hc yc7 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>implicit<span class="_ _f"> </span><span class="ffc">default<span class="_"> </span></span>constructor</span></span></div><div class="t m0 x1 hd yc8 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hc yc9 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a{};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffc">default<span class="_"> </span></span>constructor,<span class="_ _f"> </span>equivalent<span class="_ _f"> </span>to:<span class="_ _f"> </span>A<span class="_ _8"> </span>a;</span></div><div class="t m0 x1 hb yca ff8 fs6 fc0 sc0 ls0 ws0">Note:<span class="_ _c"> </span><span class="ff4">an<span class="_ _d"> </span></span>implicit<span class="_ _8"> </span><span class="ff4">default<span class="_ _d"> </span>constructor<span class="_ _b"> </span>is<span class="_ _20"> </span><span class="ff7">constexpr</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">21/68</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">Default<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r<span class="_ _8"> </span>Examples</div><div class="t m0 x1 hd ycb ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y51 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span>{<span class="_ _8"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"A"</span></span>;<span class="_ _f"> </span>}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor</span></div><div class="t m0 x1 hd y9f ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y53 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _1a"> </span>a1;<span class="_ _2b"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _8"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor</span></div><div class="t m0 x1 hd y54 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>A<span class="_ _8"> </span>a2();<span class="_ _1e"> </span>//<span class="_ _f"> </span><span class="fc4">interpreted<span class="_ _8"> </span>as<span class="_ _f"> </span>a<span class="_ _f"> </span>function<span class="_ _f"> </span>declaration!!</span></div><div class="t m0 x1 hd y55 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a3{};<span class="_ _2c"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _8"> </span>call<span class="_ _f"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor</span></div><div class="t m0 x1c hd y56 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>direct-list<span class="_ _8"> </span>initialization<span class="_ _f"> </span>(C++11)</div><div class="t m0 x1 hd y57 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _1a"> </span>array[<span class="fc8">3</span>];<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _8"> </span>print<span class="_ _f"> </span>"AAA"</span></div><div class="t m0 x1 hd y59 ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">*<span class="_ _f"> </span></span>ptr<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span><span class="ff5 fc5">new<span class="_ _f"> </span></span></span>A[<span class="fc8">4</span>];<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>"AAAA"</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">22/68</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrElEQVR42u3ZsU0DQRCG0Vt0K6IRNSAiV4AQMZJD9+IiiNwBRVCEA4qgAyJrIzY5MuKTJcOs/F4Fqz/6NFseHp8nAABI4/PjeGMFAACyEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPwqvXcrAACQR63VJRUAgHREKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgP8wmWK+1ZgQAYFARMdBrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMB1mk3ARe0OByP8sff93ggAjK703q2wUmvNCADAoCJilKfWWn33AwCQjkgFACAd3/0AAOTiux8AgIxEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAC5lNsF6rTUjAACDioiBXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAADhH6b1bAQCAPGqtLqkAAKQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAABwrvn0em8FyObr5c0IAFytzdO2lLvb5fQ9TcuyGAQAgBR+ABU6KP4xaDGHAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Deleted<span class="_ _8"> </span>Default<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r<span class="_ _2d"> </span>1/2</div><div class="t m0 x1 hb ycc ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff8">implicit<span class="_ _8"> </span></span>default<span class="_ _d"> </span>constructor<span class="_ _b"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>is<span class="_ _d"> </span>mark<span class="_ _3"></span>ed<span class="_ _d"> </span>as<span class="_ _d"> </span><span class="ff1">deleted<span class="_ _d"> </span></span>if<span class="_ _d"> </span>(simplified):</div><div class="t m0 xd hb ycd ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">It<span class="_ _b"> </span>has<span class="_ _d"> </span>any<span class="_ _d"> </span>user-defined<span class="_ _d"> </span>constructor</span></div><div class="t m0 x7 hd yce ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1d hd ycf ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _f"> </span></span>x)<span class="_ _8"> </span>{}</div><div class="t m0 x7 hd yd0 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x7 hd yd1 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>A<span class="_ _8"> </span>a;<span class="_ _f"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error</div><div class="t m0 xd hb yd2 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">It<span class="_ _b"> </span>has<span class="_ _d"> </span>a<span class="_ _d"> </span>non-static<span class="_ _d"> </span>memb<span class="_ _a"></span>er/base<span class="_ _d"> </span>class<span class="_ _d"> </span>of<span class="_ _d"> </span>reference/<span class="ff7">const<span class="_ _d"> </span></span>type</span></div><div class="t m0 x7 hd yd3 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">NoDefault<span class="_ _8"> </span><span class="ffa fc0">{<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>deleted<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor</span></span></span></div><div class="t m0 x1d hd yd4 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">&<span class="_ _16"> </span><span class="fc0">x;</span></span></div><div class="t m0 x1d hd yd5 ff5 fs7 fc5 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc0">y;</span></span></div><div class="t m0 x7 hd yd6 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">23/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIiklEQVR42u3YsWkDQRCG0Vtzg6JFNRhHqsAYxQZ35iZUjgMX4Q4ciY00ySlTLBTNivcqGP7oY9rb+3EBAIAy/n5/XqwAAEA1IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgJuWmVYAAKCOiPBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAADyF1QT3G2MYAQCYVO99omt9UgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAACPaJlpBQAA6ogIn1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACUsZrgfmMMIwAAk+q9T3StTyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgES0zrQAAQB0R4ZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAACzWs/fr1aASf1/nowAwPM5fHy1tt9t58uybNtmEAAASrgCKGggAETdTnAAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Deleted<span class="_ _8"> </span>Default<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r<span class="_ _2d"> </span>2/2</div><div class="t m0 xd hb yd7 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">It<span class="_ _b"> </span>has<span class="_ _d"> </span>a<span class="_ _d"> </span>non-static<span class="_ _d"> </span>memb<span class="_ _a"></span>er/base<span class="_ _d"> </span>class<span class="_ _d"> </span>which<span class="_ _d"> </span>has<span class="_ _d"> </span>a<span class="_ _d"> </span>deleted<span class="_ _d"> </span>(or<span class="_ _b"> </span>inaccessible)</span></div><div class="t m0 x7 hb yd8 ff4 fs6 fc0 sc0 ls0 ws0">default<span class="_ _d"> </span>constructo<span class="_ _3"></span>r</div><div class="t m0 x7 hd yd9 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1d hd yda ffa fs7 fc0 sc0 ls0 ws0">NoDefault<span class="_ _f"> </span>var;<span class="_ _2e"> </span><span class="ffb fc6">//<span class="_ _f"> </span>deleted<span class="_ _8"> </span>default<span class="_ _f"> </span>constructor</span></div><div class="t m0 x7 hd ydb ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x7 hd ydc ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">NoDefault<span class="_ _f"> </span>{};<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>deleted<span class="_ _f"> </span>default<span class="_ _8"> </span>constructor</span></span></span></span></div><div class="t m0 x1e h11 ydd ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff11">It<span class="_ _13"> </span>has<span class="_ _13"> </span>a<span class="_ _13"> </span>non-static<span class="_ _b"> </span>memb<span class="_"> </span>er/base<span class="_ _b"> </span>class<span class="_ _13"> </span>with<span class="_ _13"> </span>a<span class="_ _13"> </span>deleted<span class="_ _b"> </span>o<span class="_ _3"></span>r<span class="_ _13"> </span>inaccessible<span class="_ _b"> </span>destructo<span class="_ _3"></span>r</span></div><div class="t m0 x7 hd yde ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd ydf ff5 fs7 fc5 sc0 ls0 ws0">private<span class="ffa fc8">:</span></div><div class="t m0 x1d hd ye0 ff12 fs7 fc0 sc0 ls0 ws0">∼<span class="ffa">A()<span class="_ _f"> </span>{}</span></div><div class="t m0 x7 hd ye1 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">24/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIqUlEQVR42u3csUlEQRSG0R15F6PBGsRoKxARAwPBzmzCXgw0sAMTOzBaJvImz0wQExV078g5FQz/Sz7uwraT0/MNAACU8fz4cGAFAACqEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAALxrmWkFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAADYl8UEsC/bi8tZnvp0f+d7AfCXWmZaAQCAOiLCz/0AAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAADw2/yZP3zbGMMITKf3bgRgIi6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAoLaWmVYAAKCOiHBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB8sEz01jGGDwYA8DO994le65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBPWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAABftuxujq0A/9vL1a0RAJjI9uy6taPDdfe62azrahAAAEp4A91aJf6tvEWpAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Initializer<span class="_ _8"> </span>List</div><div class="t m0 x1 hb y3a ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff1">Initializer<span class="_ _6"> </span>list<span class="_ _d"> </span></span>is<span class="_ _d"> </span>used<span class="_ _d"> </span>fo<span class="_ _3"></span>r<span class="_ _d"> </span><span class="ff8">initializing<span class="_ _d"> </span>the<span class="_ _d"> </span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _f"> </span></span>of<span class="_ _b"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>or<span class="_ _b"> </span>explicitly<span class="_ _d"> </span>call</div><div class="t m0 x1 hb y72 ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _d"> </span>base<span class="_ _d"> </span>class<span class="_ _d"> </span>constructo<span class="_ _3"></span>r<span class="_ _d"> </span>b<span class="_ _a"></span>efore<span class="_ _b"> </span>entering<span class="_ _d"> </span>the<span class="_ _d"> </span>constructor<span class="_ _b"> </span>b<span class="_ _a"></span>o<span class="_ _0"></span>dy</div><div class="t m0 x1 h6 ye2 ff4 fs4 fc0 sc0 ls0 ws0">(Not<span class="_ _b"> </span>to<span class="_ _b"> </span>b<span class="_ _a"></span>e<span class="_ _b"> </span>confused<span class="_ _b"> </span>with<span class="_ _20"> </span><span class="ff7">std::initializer_list<span class="_ _13"> </span></span>)</div><div class="t m0 x1 hd ye3 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd ye4 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x,<span class="_ _8"> </span>y;</span></div><div class="t m0 x9 hd ye5 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _f"> </span></span>x1)<span class="_ _8"> </span><span class="fc8">:<span class="_ _f"> </span></span>x(x1)<span class="_ _f"> </span>{}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffd">":<span class="_ _f"> </span>x(x1)"<span class="_ _f"> </span></span>is<span class="_ _8"> </span>the<span class="_ _f"> </span>Initializer<span class="_ _f"> </span>list</span></div><div class="t m0 x1f hd ye6 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>direct<span class="_ _8"> </span>initialization<span class="_ _f"> </span>syntax</div><div class="t m0 x9 hd ye7 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _f"> </span></span>x1,<span class="_ _8"> </span><span class="ff5 fc7">int<span class="_ _f"> </span></span>y1)<span class="_ _f"> </span><span class="fc8">:<span class="_ _2f"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffd">":<span class="_ _8"> </span>x{x1},<span class="_ _f"> </span>y{y1}"</span></span></span></div><div class="t m0 x20 hd ye8 ffa fs7 fc0 sc0 ls0 ws0">x{x1},<span class="_ _2c"> </span><span class="ffb fc6">//<span class="_ _f"> </span>is<span class="_ _f"> </span>the<span class="_ _8"> </span>Initializer<span class="_ _f"> </span>list</span></div><div class="t m0 x20 hd ye9 ffa fs7 fc0 sc0 ls0 ws0">y{y1}<span class="_ _f"> </span>{}<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _f"> </span>direct-list<span class="_ _8"> </span>initialization<span class="_ _f"> </span>syntax</span></div><div class="t m0 x1 hd yea ffa fs7 fc0 sc0 ls0 ws0">};<span class="_ _31"> </span><span class="ffb fc6">//<span class="_ _f"> </span>(C++11)</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">25/68</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">In-Class<span class="_ _8"> </span>Memb<span class="_ _a"></span>er<span class="_ _8"> </span>Initializer</div><div class="t m0 x1 hb yeb ff4 fs6 fcb sc0 ls0 ws0">C++11<span class="_ _d"> </span><span class="ff1 fc0">In-class<span class="_ _6"> </span>non-static<span class="_ _6"> </span>data<span class="_ _6"> </span>memb<span class="_ _a"></span>ers<span class="_ _6"> </span>initialization<span class="_ _d"> </span><span class="ff4">(<span class="ff7">NSDMI</span>)<span class="_ _d"> </span>allo<span class="_ _3"></span>ws<span class="_ _d"> </span>initializing</span></span></div><div class="t m0 x1 hb yec ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _d"> </span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>where<span class="_ _d"> </span>they<span class="_ _d"> </span>a<span class="_ _3"></span>re<span class="_ _d"> </span>declared.<span class="_ _f"> </span>A<span class="_ _d"> </span>user-defined<span class="_ _d"> </span>constructo<span class="_ _3"></span>r<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span>used<span class="_ _d"> </span>to</div><div class="t m0 x1 hb yed ff4 fs6 fc0 sc0 ls0 ws0">override<span class="_ _d"> </span>their<span class="_ _d"> </span>default<span class="_ _d"> </span>values</div><div class="t m0 x1 hd yee ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd yef ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffa fc0">x<span class="_ _32"> </span><span class="fc8">=<span class="_ _f"> </span>0</span>;<span class="_ _2e"> </span><span class="ffb fc6">//<span class="_ _f"> </span>in-class<span class="_ _8"> </span>member<span class="_ _f"> </span>initializer</span></span></div><div class="t m0 x9 hd yf0 ff5 fs7 fc5 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="fc7">char<span class="ffa fc8">*<span class="_ _8"> </span><span class="fc0">str<span class="_ _f"> </span></span>=<span class="_ _f"> </span></span></span>nullptr<span class="ffa fc0">;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>in-class<span class="_ _f"> </span>member<span class="_ _8"> </span>initializer</span></span></div><div class="t m0 x9 hd yf1 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span>{}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>"x"<span class="_ _f"> </span>and<span class="_ _f"> </span>"str"<span class="_ _f"> </span>are<span class="_ _f"> </span>well-defined<span class="_ _8"> </span>if</span></div><div class="t m0 x21 hd yf2 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>the<span class="_ _8"> </span>default<span class="_ _f"> </span>constructor<span class="_ _f"> </span>is<span class="_ _f"> </span>called</div><div class="t m0 x9 hd yf3 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _f"> </span><span class="fc7">char</span></span><span class="fc8">*<span class="_ _8"> </span></span>str1)<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>str{str1}<span class="_ _f"> </span>{}</div><div class="t m0 x1 hd yf4 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">26/68</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIl0lEQVR42u3ZMUoDQRTH4R3Zh9WSM4iVtYWIdULIxbxE7mJhCm9g4w2swoIhr9l0aawSCL7g951g+E/zY6bdP710AABQxtfH5sYKAABUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAADhqmWkFAADqiAgvqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAABcTm8CoJSf3e5xsapwks/3N9cB8FdaZloBAIA6IsJ3PwAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACO+is66ziOLgwA4DzDMFzRab2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgl5aZVgAAoI6I8JIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/1W/fb2zAnCS7/naCABczsPzsrXZ7bTdd900TQYBAKCEAzqoIwA3RbQ8AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">and<span class="_ _8"> </span></span>reference<span class="_ _8"> </span><span class="ff1">Memb<span class="_ _a"></span>er<span class="_ _8"> </span>Initialization</span></div><div class="t m0 x1 hb yf5 ff1 fs6 fc0 sc0 ls0 ws0">const<span class="_ _d"> </span><span class="ff4">and<span class="_ _d"> </span></span>reference<span class="_ _d"> </span><span class="ff4">data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>must<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span>initialized<span class="_ _d"> </span>by<span class="_ _b"> </span>using<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff8">initialization<span class="_ _d"> </span>list</span></span></div><div class="t m0 x1 hb yf6 ff4 fs6 fc0 sc0 ls0 ws0">o<span class="_ _3"></span>r<span class="_ _d"> </span>by<span class="_ _b"> </span>using<span class="_ _d"> </span>in-class<span class="_ _d"> </span><span class="ff8">brace-o<span class="_ _3"></span>r-equal-initializer<span class="_ _f"> </span><span class="ff4">syntax<span class="_ _d"> </span>(<span class="fcb">C++11</span>)</span></span></div><div class="t m0 x1 hd yf7 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd yf8 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _18"> </span><span class="ffa fc0">x;</span></div><div class="t m0 x9 hd yf9 ff5 fs7 fc5 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="fc7">char<span class="_ _8"> </span><span class="ffa fc0">y;<span class="_ _17"> </span><span class="ffb fc6">//<span class="_ _f"> </span>must<span class="_ _8"> </span>be<span class="_ _f"> </span>initialized</span></span></span></div><div class="t m0 x9 hd yfa ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">&<span class="_ _2e"> </span><span class="fc0">z;<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>must<span class="_ _f"> </span>be<span class="_ _f"> </span>initialized</span></span></span></div><div class="t m0 x9 hd yfb ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">&<span class="_ _2e"> </span><span class="fc0">v<span class="_ _f"> </span></span>=<span class="_ _f"> </span><span class="fc0">x;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>equal-initializer<span class="_ _f"> </span>(C++11)</span></span></span></div><div class="t m0 x9 hd yfc ff5 fs7 fc5 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="fc7">int<span class="_ _1a"> </span><span class="ffa fc0">w{<span class="fc8">4</span>};<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _8"> </span>brace<span class="_ _f"> </span>initializer<span class="_ _f"> </span>(C++11)</span></span></span></div><div class="t m0 x9 hd yfd ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span><span class="fc8">:<span class="_ _8"> </span></span>x(<span class="fc8">3</span>),<span class="_ _f"> </span>y(<span class="ff13 fc9">'<span class="ffa">a</span>'</span>),<span class="_ _f"> </span>z(x)<span class="_ _f"> </span>{}</div><div class="t m0 x1 hd yfe ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">27/68</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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AAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA+2kwAWzuc72+XS7tsLcextEIAH8jtdZ6ubXW6oMBAGynlNLLqTlnz/0AAIQjUgEACKen534AAPaB534AACISqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgBAKMPq7tgKwC95v7o3AgA/NT+7TunocFp9zGbTNBkEAIAQvgA/gjT8oGYruAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Initialization<span class="_ _8"> </span>Order</div><div class="t m0 x1 hb yff ff4 fs6 fc0 sc0 ls0 ws0">Class<span class="_ _d"> </span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>initialization<span class="_ _d"> </span>follo<span class="_ _3"></span>ws<span class="_ _d"> </span>the<span class="_ _d"> </span>order<span class="_ _b"> </span>of<span class="_ _d"> </span>declarations<span class="_ _b"> </span>and<span class="_ _d"> </span><span class="ff8">not<span class="_ _f"> </span></span>the<span class="_ _b"> </span>order<span class="_ _d"> </span>in<span class="_ _d"> </span>the</div><div class="t m0 x1 hb y100 ff4 fs6 fc0 sc0 ls0 ws0">initialization<span class="_ _d"> </span>list</div><div class="t m0 x1 hd y101 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">ArrayWrapper<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y102 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">*<span class="_ _f"> </span><span class="fc0">array;</span></span></div><div class="t m0 x9 hd y103 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _1a"> </span><span class="ffa fc0">size;</span></div><div class="t m0 x9 hd y104 ffa fs7 fc0 sc0 ls0 ws0">ArrayWrapper(<span class="ff5 fc7">int<span class="_ _f"> </span></span>user_size)<span class="_ _8"> </span><span class="fc8">:</span></div><div class="t m0 x20 hd y105 ffa fs7 fc0 sc0 ls0 ws0">size{user_size},</div><div class="t m0 x20 hd y106 ffa fs7 fc0 sc0 ls0 ws0">array{<span class="ff5 fc5">new<span class="_ _f"> </span><span class="fc7">int</span></span>[size]}<span class="_ _8"> </span>{}</div><div class="t m0 x20 hc y107 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="ffc">wrong!!</span>:<span class="_ _8"> </span>"size"<span class="_ _f"> </span>is<span class="_ _f"> </span>still<span class="_ _f"> </span>undefined</div><div class="t m0 x1 hd y108 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y109 ffa fs7 fc0 sc0 ls0 ws0">ArrayWrapper<span class="_ _f"> </span><span class="fc3">a</span>(<span class="fc8">10</span>);</div><div class="t m0 x1 hd y10a ffa fs7 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _8"> </span></span>a.array[<span class="fc8">4</span>];<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>segmentation<span class="_ _f"> </span>fault</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">28/68</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIsElEQVR42u3ZsU3DUBSGUT/kKyqLGRBVJkAIUVAgZQUK5mGJbEDBCAhBwQY0bEAVuSDcxnQpU7hI3iPnTHD1u/n0XC4urzsAAKjG18f7iRUAAKiNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAYKtkphUAAKhHRHhJBQCgOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAjkzf0K2Lm1sfDABgns+3l4au9ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAP63kpmt3DqOow8GADDPMAytnBoRXlIBAKiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAYG9KZloBAIB6RISXVAAAqiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB26Vs59GezWd4/+GDQltfnJyMAMEPJTCsAAFCPiPC7HwCA6ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAcNz69eO5FYDD+r5bGQGArcXVspSz02n923XTNBkEAIAq/AF4RCj8nPJLMwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _3"></span>rm<span class="_ _8"> </span>Initialization<span class="_ _8"> </span>fo<span class="_ _3"></span>r<span class="_ _8"> </span>Objects</div><div class="t m0 xb hb y23 ff1 fs6 fc1 sc0 ls0 ws0">Unifo<span class="_ _3"></span>rm<span class="_ _6"> </span>Initialization<span class="_ _6"> </span>(<span class="fs4">C++11</span>)</div><div class="t m0 xb hb y10b ff1 fs6 fc0 sc0 ls0 ws0">Unifo<span class="_ _3"></span>rm<span class="_ _6"> </span>Initialization<span class="_ _6"> </span><span class="ff5">{}<span class="ff4">,<span class="_ _d"> </span>also<span class="_ _b"> </span>called<span class="_ _d"> </span><span class="ff8">list-initialization</span>,<span class="_ _d"> </span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>wa<span class="_ _1c"></span>y<span class="_ _d"> </span>to<span class="_ _d"> </span>fully<span class="_ _d"> </span>initialize<span class="_ _d"> </span>any</span></span></div><div class="t m0 xb hb y10c ff4 fs6 fc0 sc0 ls0 ws0">object<span class="_ _d"> </span>indep<span class="_ _a"></span>endently<span class="_ _d"> </span>of<span class="_ _d"> </span>its<span class="_ _d"> </span>data<span class="_ _d"> </span>t<span class="_ _3"></span>yp<span class="_ _a"></span>e</div><div class="t m0 xd hb y10d ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">Minimizing<span class="_ _d"> </span>Redundant<span class="_ _6"> </span>T<span class="_ _1c"></span>ypenames</span></div><div class="t m0 x22 hb y10e ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>In<span class="_ _d"> </span>function<span class="_ _d"> </span>a<span class="_ _3"></span>rguments</div><div class="t m0 x22 hb y10f ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>In<span class="_ _d"> </span>function<span class="_ _d"> </span>returns</div><div class="t m0 xd hb y110 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Solving<span class="_ _b"> </span>the<span class="_ _d"> </span><span class="ff1">“Most<span class="_ _6"> </span>Vexing<span class="_ _d"> </span>Pa<span class="_ _1c"></span>rse"<span class="_ _6"> </span>problem</span></span></div><div class="t m0 x22 hb y111 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>Constructo<span class="_ _3"></span>r<span class="_ _d"> </span>interpreted<span class="_ _b"> </span>as<span class="_ _d"> </span>function<span class="_ _d"> </span>protot<span class="_ _3"></span>yp<span class="_ _a"></span>e</div><div class="t m0 xd hd y112 ffa fs7 fcc sc0 ls0 ws0">mbevin.wordpress.com/2012/11/16/uniform-initialization</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">29/68</div><a class="l" href="http://mbevin.wordpress.com/2012/11/16/uniform-initialization/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:2.442000px;width:256.189000px;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="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 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Minimizing<span class="_ _8"> </span>Redundant<span class="_ _8"> </span>T<span class="_ _7"></span>yp<span class="_ _a"></span>enames</div><div class="t m0 x23 hd y113 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">Point<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x24 hd y114 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x,<span class="_ _8"> </span>y;</span></div><div class="t m0 x24 hd y115 ffa fs7 fc0 sc0 ls0 ws0">Point(<span class="ff5 fc7">int<span class="_ _f"> </span></span>x1,<span class="_ _8"> </span><span class="ff5 fc7">int<span class="_ _f"> </span></span>y1)<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>x(x1),<span class="_ _f"> </span>y(y1)<span class="_ _f"> </span>{}</div><div class="t m0 x23 hd y116 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h10 y117 ff7 fs6 fc0 sc0 ls0 ws0">C++03<span class="_ _33"> </span><span class="ffa fs7">Point<span class="_ _f"> </span><span class="fc3">add</span>(Point<span class="_ _8"> </span>a,<span class="_ _f"> </span>Point<span class="_ _f"> </span>b)<span class="_ _f"> </span>{</span></div><div class="t m0 x24 hd y118 ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffa fc0">Point(a.x<span class="_ _8"> </span><span class="fc8">+<span class="_ _f"> </span></span>b.x,<span class="_ _f"> </span>a.y<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span></span>b.y);</span></div><div class="t m0 x23 hd y119 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x23 hd y11a ffa fs7 fc0 sc0 ls0 ws0">Point<span class="_ _f"> </span>c<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>add(Point(<span class="fc8">1</span>,<span class="_ _f"> </span><span class="fc8">2</span>),<span class="_ _f"> </span>Point(<span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">4</span>));</div><div class="t m0 x1 hb y11b ff4 fs6 fcb sc0 ls0 ws0">C++11</div><div class="t m0 x23 hd y11c ffa fs7 fc0 sc0 ls0 ws0">Point<span class="_ _f"> </span><span class="fc3">add</span>(Point<span class="_ _8"> </span>a,<span class="_ _f"> </span>Point<span class="_ _f"> </span>b)<span class="_ _f"> </span>{</div><div class="t m0 x24 hd y11d ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffa fc0">{<span class="_ _8"> </span>a.x<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span></span>b.x,<span class="_ _f"> </span>a.y<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span></span>b.y<span class="_ _8"> </span>};<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>here</span></span></div><div class="t m0 x23 hd y11e ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x23 hd y11f ff5 fs7 fc5 sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffa fc0">c<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>add({<span class="fc8">1</span>,<span class="_ _f"> </span><span class="fc8">2</span>},<span class="_ _f"> </span>{<span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">4</span>});<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _f"> </span>here</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">30/68</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 ff1 fs3 fc1 sc0 ls0 ws0">“Most<span class="_ _8"> </span>V<span class="_ _3"></span>exing<span class="_ _8"> </span>P<span class="_ _3"></span>arse"<span class="_ _6"> </span>problem<span class="_ _34"> </span>1/2</div><div class="t m0 x1 hd y120 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xe hd y121 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>)<span class="_ _f"> </span>{}</div><div class="t m0 x1 hd y122 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y123 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1 hc y124 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>A<span class="_ _8"> </span>a(1);<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffc">compile<span class="_ _13"> </span>error<span class="_"> </span></span>It<span class="_ _f"> </span>works<span class="_ _f"> </span>in<span class="_ _8"> </span>a<span class="_ _f"> </span>function<span class="_ _f"> </span>scope</div><div class="t m0 xe hd y125 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a{<span class="fc8">2</span>};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>call<span class="_ _f"> </span>the<span class="_ _f"> </span>constructor</span></div><div class="t m0 x1 hd y126 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">31/68</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,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">“Most<span class="_ _8"> </span>V<span class="_ _3"></span>exing<span class="_ _8"> </span>P<span class="_ _3"></span>arse"<span class="_ _6"> </span>problem</div><div class="t m0 x25 h12 y127 ff14 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x26 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">2/2</div><div class="t m0 x1 hd y128 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{};</span></span></div><div class="t m0 x1 hd y129 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y12a ffa fs7 fc0 sc0 ls0 ws0">B(A<span class="_ _f"> </span>a)<span class="_ _8"> </span>{}</div><div class="t m0 x9 hd y12b ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc0">f()<span class="_ _8"> </span>{}</span></div><div class="t m0 x1 hd y12c ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y12d ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span><span class="fc3">b</span>(<span class="_ _8"> </span>A()<span class="_ _f"> </span>);<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>"b"<span class="_ _f"> </span>is<span class="_ _f"> </span>interpreted<span class="_ _f"> </span>as<span class="_ _8"> </span>function<span class="_ _f"> </span>declaration</span></div><div class="t m0 x27 hd y12e ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _1a"> </span>with<span class="_ _f"> </span>a<span class="_ _8"> </span>single<span class="_ _f"> </span>argument<span class="_ _f"> </span>A<span class="_ _f"> </span>(*)()<span class="_ _f"> </span>(func.<span class="_ _f"> </span>pointer)</div><div class="t m0 x1 hc y12f ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>b.f()<span class="_ _12"> </span>//<span class="_ _f"> </span><span class="ffc">compile<span class="_ _13"> </span>erro<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ffb">"Most<span class="_ _f"> </span>Vexing<span class="_ _f"> </span>Parse"<span class="_ _f"> </span>problem</span></span></div><div class="t m0 x27 hd y130 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>solved<span class="_ _8"> </span>with<span class="_ _f"> </span>B<span class="_ _f"> </span>b{<span class="_ _f"> </span>A{}<span class="_ _f"> </span>};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">32/68</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 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Constructo<span class="_ _3"></span>rs<span class="_ _8"> </span>and<span class="_ _8"> </span>Inheritance</div><div class="t m0 x1 hb y3a ff1 fs6 fc0 sc0 ls0 ws0">Class<span class="_ _6"> </span>constructo<span class="_ _3"></span>rs<span class="_ _6"> </span>a<span class="_ _3"></span>re<span class="_ _6"> </span>never<span class="_ _6"> </span>inherited</div><div class="t m0 x1 hb y72 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff8">Derived<span class="_ _f"> </span></span>class<span class="_ _b"> </span>must<span class="_ _d"> </span>call<span class="_ _d"> </span><span class="ff8">implicitly<span class="_ _f"> </span></span>or<span class="_ _b"> </span><span class="ff8">explicitly<span class="_ _c"> </span></span>a<span class="_ _b"> </span><span class="ff8">Base<span class="_ _8"> </span></span>constructor<span class="_ _b"> </span>b<span class="_ _a"></span>efore<span class="_ _b"> </span>the<span class="_ _d"> </span>current</div><div class="t m0 x1 hb y73 ff4 fs6 fc0 sc0 ls0 ws0">class<span class="_ _d"> </span>constructo<span class="_ _3"></span>r</div><div class="t m0 x1 hb y131 ff1 fs6 fc0 sc0 ls0 ws0">Class<span class="_ _6"> </span>constructo<span class="_ _3"></span>rs<span class="_ _6"> </span>a<span class="_ _3"></span>re<span class="_ _6"> </span>called<span class="_ _6"> </span>in<span class="_ _6"> </span>order<span class="_ _d"> </span>from<span class="_ _6"> </span>the<span class="_ _6"> </span>top<span class="_ _6"> </span>Base<span class="_ _6"> </span>class<span class="_ _6"> </span>to<span class="_ _6"> </span>the<span class="_ _6"> </span>most</div><div class="t m0 x1 hb y132 ff1 fs6 fc0 sc0 ls0 ws0">Derived<span class="_ _6"> </span>class<span class="_ _d"> </span><span class="ff4 fs4">(C++<span class="_ _b"> </span>objects<span class="_ _b"> </span>a<span class="_ _3"></span>re<span class="_ _b"> </span>constructed<span class="_ _b"> </span>like<span class="_ _13"> </span>onions)</span></div><div class="t m0 x1 hd y133 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y134 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span>{<span class="_ _8"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"A"</span></span>;<span class="_ _f"> </span>};</div><div class="t m0 x1 hd y135 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y136 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B1<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _f"> </span>"A()"<span class="_ _8"> </span>implicitly</span></span></span></span></div><div class="t m0 x9 hd y137 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">y<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>then,<span class="_ _f"> </span>"y<span class="_ _f"> </span>=<span class="_ _f"> </span>3"</span></span></div><div class="t m0 x1 hd y138 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y139 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B2<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _f"> </span>"A()"<span class="_ _8"> </span>explicitly</span></span></span></span></div><div class="t m0 x9 hd y13a ffa fs7 fc0 sc0 ls0 ws0">B2()<span class="_ _f"> </span><span class="fc8">:<span class="_ _8"> </span></span>A()<span class="_ _f"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"B"</span></span>;<span class="_ _f"> </span>}</div><div class="t m0 x1 hd y13b ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y13c ffa fs7 fc0 sc0 ls0 ws0">B1<span class="_ _f"> </span>b1;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>"A"</span></div><div class="t m0 x1 hd y13d ffa fs7 fc0 sc0 ls0 ws0">B2<span class="_ _f"> </span>b2;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>"A",<span class="_ _f"> </span>then<span class="_ _f"> </span>print<span class="_ _f"> </span>"B"</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">33/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIu0lEQVR42u3ZsU0DQRCGUS+6FdGKGhARFSBEjEToXq4IouuAIlwEAUXQAZG1EZMcGSHBGVmz1nsVjP5NPt2Vu4enHQAApPH58X5lBQAAshGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8KhFhBQAA8qi1+pIKAEA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwB+mgW7tvXswAIBtWmsDXetLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQC4UJMJABLaL4sREjrMsxHgPEpEjHJr792DAQBs01ob5dRaq9/9AACkI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAGAwkwkAEtovixESOsyzEeA8SkSMcmvv3YMBAGzTWhvl1Fqr3/0AAKQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMBpSkRYAQCAPGqtvqQCAJCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMClm46vt1YA+Bdfz29GADjd/eNLKTfX6/F7t1vX1SAAAKTwA6bUK/4E6vOMAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Delegate<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r</div><div class="t m0 x1 hb y13e ff1 fs6 fc0 sc0 ls0 ws0">The<span class="_ _6"> </span>p<span class="_ _3"></span>roblem:</div><div class="t m0 x1 hb y13f ff4 fs6 fc0 sc0 ls0 ws0">Most<span class="_ _d"> </span>constructo<span class="_ _3"></span>rs<span class="_ _d"> </span>usually<span class="_ _d"> </span>p<span class="_ _a"></span>erform<span class="_ _b"> </span>identical<span class="_ _d"> </span>initialization<span class="_ _d"> </span>steps<span class="_ _d"> </span>b<span class="_ _a"></span>efore<span class="_ _d"> </span>executing</div><div class="t m0 x1 hb y140 ff4 fs6 fc0 sc0 ls0 ws0">individual<span class="_ _d"> </span>op<span class="_ _a"></span>erations</div><div class="t m0 x1 hb y141 ff4 fs6 fcb sc0 ls0 ws0">C++11<span class="_ _d"> </span><span class="fc0">A<span class="_ _d"> </span><span class="ff1">delegate<span class="_ _6"> </span>constructo<span class="_ _3"></span>r<span class="_ _d"> </span><span class="ff4">calls<span class="_ _d"> </span>another<span class="_ _d"> </span>constructor<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>same<span class="_ _d"> </span>class<span class="_ _d"> </span>to<span class="_ _d"> </span>reduce</span></span></span></div><div class="t m0 x1 hb y142 ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _d"> </span>rep<span class="_ _a"></span>etitive<span class="_ _d"> </span>co<span class="_ _a"></span>de<span class="_ _d"> </span>b<span class="_ _3"></span>y<span class="_ _d"> </span>adding<span class="_ _d"> </span>a<span class="_ _d"> </span>function<span class="_ _d"> </span>that<span class="_ _d"> </span>do<span class="_ _0"></span>es<span class="_ _b"> </span>all<span class="_ _d"> </span>the<span class="_ _d"> </span>initialization<span class="_ _d"> </span>steps</div><div class="t m0 x1 he y143 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x11 he y144 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _21"> </span><span class="ffe fc0">a;</span></div><div class="t m0 x11 he y145 ff5 fs5 fc7 sc0 ls0 ws0">float<span class="_ _6"> </span><span class="ffe fc0">b;</span></div><div class="t m0 x11 he y146 ff5 fs5 fc7 sc0 ls0 ws0">bool<span class="_ _23"> </span><span class="ffe fc0">c;</span></div><div class="t m0 x11 he y147 ffb fs5 fc6 sc0 ls0 ws0">//<span class="_ _6"> </span>standard<span class="_ _8"> </span>constructor:</div><div class="t m0 x11 he y148 ffe fs5 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _6"> </span></span>a1,<span class="_ _8"> </span><span class="ff5 fc7">float<span class="_ _8"> </span></span>b1,<span class="_ _6"> </span><span class="ff5 fc7">bool<span class="_ _8"> </span></span>c1)<span class="_ _6"> </span><span class="fc8">:<span class="_ _8"> </span></span>a(a1),<span class="_ _6"> </span>b(b1),<span class="_ _8"> </span>c(c1)<span class="_ _6"> </span>{</div><div class="t m0 xf he y149 ffb fs5 fc6 sc0 ls0 ws0">//<span class="_ _6"> </span>do<span class="_ _8"> </span>a<span class="_ _6"> </span>lot<span class="_ _8"> </span>of<span class="_ _6"> </span>work</div><div class="t m0 x11 he y14a ffe fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x11 he y14b ffe fs5 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _6"> </span></span>a1,<span class="_ _8"> </span><span class="ff5 fc7">float<span class="_ _8"> </span></span>b1)<span class="_ _6"> </span><span class="fc8">:<span class="_ _8"> </span></span>A(a1,<span class="_ _6"> </span>b1,<span class="_ _8"> </span><span class="fc5">false</span>)<span class="_ _23"> </span>{}<span class="_ _6"> </span><span class="ffb fc6">//<span class="_ _8"> </span><span class="ff15">delegate<span class="_ _13"> </span>construto<span class="_ _3"></span>r</span></span></div><div class="t m0 x11 he y14c ffe fs5 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">float<span class="_ _6"> </span></span>b1)<span class="_ _35"> </span><span class="fc8">:<span class="_ _6"> </span></span>A(<span class="fc8">100</span>,<span class="_ _8"> </span>b1,<span class="_ _8"> </span><span class="fc5">false</span>)<span class="_ _6"> </span>{}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span><span class="ff15">delegate<span class="_ _13"> </span>construto<span class="_ _3"></span>r</span></span></div><div class="t m0 x1 he y14d ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">34/68</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 ff5 fs3 fc1 sc0 ls0 ws0">explicit<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _36"> </span>1/2</span></div><div class="t m0 xb h13 y14e ff5 fs6 fc1 sc0 ls0 ws0">explicit</div><div class="t m0 xb hb y14f ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff7 fc3">explicit<span class="_ _d"> </span></span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _d"> </span>sp<span class="_ _a"></span>ecifies<span class="_ _d"> </span>that<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff8">constructo<span class="_ _3"></span>r<span class="_ _c"> </span><span class="ff4">o<span class="_ _3"></span>r<span class="_ _d"> </span><span class="ff8">conversion<span class="_ _d"> </span>op<span class="_ _a"></span>erator<span class="_ _f"> </span></span>(<span class="fcb">C++11</span>)</span></span></div><div class="t m0 xb hb y150 ff4 fs6 fc0 sc0 ls0 ws0">do<span class="_ _a"></span>es<span class="_ _d"> </span>not<span class="_ _d"> </span>allo<span class="_ _3"></span>w<span class="_ _d"> </span>implicit<span class="_ _d"> </span>conversions<span class="_ _d"> </span>or<span class="_ _b"> </span>copy-initialization<span class="_ _b"> </span>from<span class="_ _d"> </span>single<span class="_ _d"> </span>arguments<span class="_ _b"> </span>or</div><div class="t m0 xb hb y151 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _3"></span>raced<span class="_ _d"> </span>initializers</div><div class="t m0 x1 hb y152 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>p<span class="_ _3"></span>roblem:</div><div class="t m0 x1 hd y153 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">MyString<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y154 ffa fs7 fc0 sc0 ls0 ws0">MyString(<span class="ff5 fc7">int<span class="_ _f"> </span></span>n);<span class="_ _37"> </span><span class="ffb fc6">//<span class="_ _f"> </span>(1)<span class="_ _8"> </span>allocates<span class="_ _f"> </span>n<span class="_ _f"> </span>bytes<span class="_ _f"> </span>for<span class="_ _f"> </span>the<span class="_ _f"> </span>string</span></div><div class="t m0 x9 hd y155 ffa fs7 fc0 sc0 ls0 ws0">MyString(<span class="ff5 fc5">const<span class="_ _f"> </span><span class="fc7">char<span class="_ _8"> </span></span></span><span class="fc8">*</span>p);<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>(2)<span class="_ _f"> </span>initializes<span class="_ _f"> </span>starting<span class="_ _f"> </span>from<span class="_ _8"> </span>a<span class="_ _f"> </span>raw<span class="_ _f"> </span>string</span></div><div class="t m0 x1 hd y156 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y157 ffa fs7 fc0 sc0 ls0 ws0">MyString<span class="_ _f"> </span>string<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span><span class="ff13 fc9">'<span class="ffa">a</span>'</span></span>;<span class="_ _2e"> </span><span class="ffb fc6">//<span class="_ _f"> </span>calls<span class="_ _f"> </span>(1),<span class="_ _f"> </span>implicit<span class="_ _f"> </span>conversion!!</span></div><div class="t m0 x1 hb y158 ff5 fs6 fc0 sc0 ls0 ws0">explicit<span class="_ _d"> </span><span class="ff4">cannot<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span>applied<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff8">cop<span class="_ _3"></span>y/move-constructors</span></span></div><div class="t m0 xd hd y159 ffa fs7 fcc sc0 ls0 ws0">Most<span class="_ _f"> </span>C++<span class="_ _8"> </span>constructors<span class="_ _f"> </span>should<span class="_ _f"> </span>be<span class="_ _f"> </span>explicit</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">35/68</div><a class="l" href="https://quuxplusone.github.io/blog/2023/04/08/most-ctors-should-be-explicit/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:-1.154000px;width:190.287000px;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="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">explicit<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _36"> </span>2/2</span></div><div class="t m0 x28 hd y15a ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1 hd y15b ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span>{}</div><div class="t m0 x1 hd y15c ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>)<span class="_ _f"> </span>{}</div><div class="t m0 x1 hd ye2 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>,<span class="_ _f"> </span><span class="ff5 fc7">int</span>)<span class="_ _8"> </span>{}</div><div class="t m0 x28 hd y15d ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y15e ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(</span></span><span class="fc5">const<span class="_ _8"> </span><span class="ffa fc0">A<span class="fc8">&</span>)<span class="_ _f"> </span>{}</span></span></div><div class="t m0 x28 hd y15f ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a1<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>{};<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x28 hd y160 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">a2</span>(<span class="fc8">2</span>);<span class="_ _2e"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x28 hd y161 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a3<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>1</span>;<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok<span class="_ _f"> </span>(implicit)</span></div><div class="t m0 x28 hd y162 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a4{<span class="fc8">4</span>,<span class="_ _8"> </span><span class="fc8">5</span>};<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok.<span class="_ _8"> </span>Selected<span class="_ _f"> </span>A(int,<span class="_ _f"> </span>int)</span></div><div class="t m0 x28 hd y163 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a5<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>{<span class="fc8">4</span>,<span class="_ _f"> </span><span class="fc8">5</span>};<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok.<span class="_ _f"> </span>Selected<span class="_ _8"> </span>A(int,<span class="_ _f"> </span>int)</span></div><div class="t m0 x28 hd y164 ffa fs7 fc0 sc0 ls0 ws0">f({});<span class="_ _37"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x28 hd y165 ffa fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">1</span>);<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x28 hd y166 ffa fs7 fc0 sc0 ls0 ws0">f({<span class="fc8">1</span>});<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x29 hd y15a ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x2a hd y15b ff5 fs7 fc5 sc0 ls0 ws0">explicit<span class="_ _f"> </span><span class="ffa fc0">B()<span class="_ _8"> </span>{}</span></div><div class="t m0 x2a hd y15c ff5 fs7 fc5 sc0 ls0 ws0">explicit<span class="_ _f"> </span><span class="ffa fc0">B(</span><span class="fc7">int<span class="ffa fc0">)<span class="_ _8"> </span>{}</span></span></div><div class="t m0 x2a hd ye2 ff5 fs7 fc5 sc0 ls0 ws0">explicit<span class="_ _f"> </span><span class="ffa fc0">B(</span><span class="fc7">int<span class="ffa fc0">,<span class="_ _8"> </span></span>int<span class="ffa fc0">)<span class="_ _f"> </span>{}</span></span></div><div class="t m0 x29 hd y15d ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y15e ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(</span></span><span class="fc5">const<span class="_ _8"> </span><span class="ffa fc0">B<span class="fc8">&</span>)<span class="_ _f"> </span>{}</span></span></div><div class="t m0 x29 hc y15f ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>B<span class="_ _8"> </span>b1<span class="_ _f"> </span>=<span class="_ _f"> </span>{};<span class="_ _12"> </span>//<span class="_ _f"> </span><span class="ffc">error<span class="_"> </span></span>implicit<span class="_ _f"> </span>conversion</div><div class="t m0 x29 hd y160 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span><span class="fc3">b2</span>(<span class="fc8">2</span>);<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x29 hc y161 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>B<span class="_ _8"> </span>b3<span class="_ _f"> </span>=<span class="_ _f"> </span>1;<span class="_ _16"> </span>//<span class="_ _f"> </span><span class="ffc">error<span class="_"> </span></span>implicit<span class="_ _f"> </span>conversion</div><div class="t m0 x29 hd y162 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b4{<span class="fc8">4</span>,<span class="_ _8"> </span><span class="fc8">5</span>};<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok.<span class="_ _8"> </span>Selected<span class="_ _f"> </span>B(int,<span class="_ _f"> </span>int)</span></div><div class="t m0 x29 hc y163 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>B<span class="_ _8"> </span>b5<span class="_ _f"> </span>=<span class="_ _f"> </span>{4,<span class="_ _f"> </span>5};<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_"> </span><span class="ffb">implicit<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x29 hd y164 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b6<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>(B)<span class="_ _f"> </span><span class="fc8">1</span>;<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>OK:<span class="_ _f"> </span>explicit<span class="_ _f"> </span>cast</span></div><div class="t m0 x29 hc y165 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f({});<span class="_ _37"> </span>//<span class="_ _f"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_"> </span><span class="ffb">implicit<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x29 hc y166 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f(1);<span class="_ _30"> </span>//<span class="_ _f"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_"> </span><span class="ffb">implicit<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x29 hc y167 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f({1});<span class="_ _18"> </span>//<span class="_ _f"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_"> </span><span class="ffb">implicit<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x29 hd y168 ffa fs7 fc0 sc0 ls0 ws0">f(B{<span class="fc8">1</span>});<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">36/68</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,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"/><div class="t m0 xa h2 y22 ff1 fs0 fc0 sc0 ls0 ws0">Cop<span class="_ _1c"></span>y<span class="_ _1"> </span>Constructo<span class="_ _1c"></span>r</div><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:105.775000px;bottom:132.432000px;width:200.483000px;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="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">Cop<span class="_ _3"></span>y<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r</div><div class="t m0 xb hb y169 ff1 fs6 fc1 sc0 ls0 ws0">Cop<span class="_ _3"></span>y<span class="_ _6"> </span>Constructor</div><div class="t m0 xb hb y16a ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">cop<span class="_ _3"></span>y<span class="_ _6"> </span>constructor<span class="_ _20"> </span><span class="ff5">T(const<span class="_ _e"> </span>T&)<span class="_ _20"> </span><span class="ff4">creates<span class="_ _d"> </span>a<span class="_ _d"> </span>new<span class="_ _d"> </span>object<span class="_ _d"> </span>as<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff8">deep<span class="_ _d"> </span>cop<span class="_ _3"></span>y<span class="_ _f"> </span><span class="ff4">of<span class="_ _d"> </span>an</span></span></span></span></span></div><div class="t m0 xb hb y16b ff4 fs6 fc0 sc0 ls0 ws0">existing<span class="_ _d"> </span>object</div><div class="t m0 x1 hd y16c ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y16d ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _37"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>default<span class="_ _8"> </span>constructor</span></div><div class="t m0 x9 hd y16e ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>)<span class="_ _16"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>non-default<span class="_ _8"> </span>constructor</span></div><div class="t m0 x9 hd y16f ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _f"> </span></span>A<span class="fc8">&</span>)<span class="_ _8"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>constructor<span class="_ _f"> </span><span class="ff12">→<span class="_ _f"> </span></span>direct<span class="_ _8"> </span>initialization</span></div><div class="t m0 x1 hd y170 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">37/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Cop<span class="_ _3"></span>y<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r<span class="_ _8"> </span>Details</div><div class="t m0 xd hb y171 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Every<span class="_ _b"> </span>class<span class="_ _d"> </span>alwa<span class="_ _3"></span>ys<span class="_ _d"> </span>defines<span class="_ _d"> </span>an<span class="_ _d"> </span><span class="ff8">implicit<span class="_ _8"> </span></span>or<span class="_ _b"> </span><span class="ff8">explicit<span class="_ _8"> </span></span>copy<span class="_ _b"> </span>constructor,<span class="_ _b"> </span>p<span class="_ _0"></span>otentially</span></div><div class="t m0 x7 hb y172 ff8 fs6 fc0 sc0 ls0 ws0">deleted</div><div class="t m0 xd hb y173 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">The<span class="_ _b"> </span>copy<span class="_ _b"> </span>constructor<span class="_ _b"> </span>implicitly<span class="_ _d"> </span>calls<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff8">default<span class="_ _f"> </span></span>Base<span class="_ _b"> </span>class<span class="_ _d"> </span>constructor</span></div><div class="t m0 xd hb y174 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Even<span class="_ _b"> </span>the<span class="_ _d"> </span>copy<span class="_ _b"> </span>constructor<span class="_ _b"> </span>is<span class="_ _d"> </span>considered<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff8">user-defined<span class="_ _f"> </span></span>constructo<span class="_ _3"></span>r</span></div><div class="t m0 xd hb y175 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">The<span class="_ _b"> </span>cop<span class="_ _3"></span>y<span class="_ _d"> </span>constructor<span class="_ _b"> </span>do<span class="_ _a"></span>esn’t<span class="_ _b"> </span>have<span class="_ _d"> </span>template<span class="_ _d"> </span>pa<span class="_ _3"></span>rameters,<span class="_ _d"> </span>otherwise<span class="_ _d"> </span>it<span class="_ _b"> </span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>standa<span class="_ _3"></span>rd</span></div><div class="t m0 x7 hb y176 ff4 fs6 fc0 sc0 ls0 ws0">memb<span class="_ _a"></span>er<span class="_ _d"> </span>function</div><div class="t m0 xd hb y177 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">The<span class="_ _b"> </span>copy<span class="_ _b"> </span>constructor<span class="_ _b"> </span>must<span class="_ _d"> </span>not<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span>confused<span class="_ _d"> </span>with<span class="_ _d"> </span>the<span class="_ _d"> </span>assignment<span class="_ _d"> </span>op<span class="_ _a"></span>erator</span></div><div class="t m0 x2b h10 y178 ff7 fs6 fc0 sc0 ls0 ws0">operator=</div><div class="t m0 x7 hd y179 ffa fs7 fc0 sc0 ls0 ws0">MyStruct<span class="_ _f"> </span>x;</div><div class="t m0 x7 hd y17a ffa fs7 fc0 sc0 ls0 ws0">MyStruct<span class="_ _f"> </span>y{x};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>constructor</span></div><div class="t m0 x7 hd y17b ffa fs7 fc0 sc0 ls0 ws0">y<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span></span>x;<span class="_ _1e"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _8"> </span>the<span class="_ _f"> </span>assignment<span class="_ _f"> </span>operator=,<span class="_ _f"> </span>not<span class="_ _f"> </span>the<span class="_ _f"> </span>copy<span class="_ _8"> </span>constructor</span></div><div class="t m0 x2c hd y17c ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="ff12">→<span class="_ _8"> </span></span>copy<span class="_ _f"> </span>initialization,<span class="_ _f"> </span>see<span class="_ _f"> </span>next<span class="_ _f"> </span>lecture</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">38/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoklEQVR42u3ZsU0DQRCG0Vt0I6KVa0BEVIAQMZJLoA8XQe6YIiiCgCLogMjaBMbBkTm3A3sX3qtg9F/yaa/c3j9OAADQjc+P9ysrAADQG5EKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBByUwrAADQj4jwkgoAQHdEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACc2TzQra01HwwA4DS11oGu9ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAP2s2wTl97/fP260dLuVtszECAAyhZOYot7bWfDAAgNPUWkc5NSL87gcAoDsiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/1bJTCsAANCPiPCSCgBAd0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAHCUefdyYwUADr6eXo0AXNbdw7qU1fWy+5mmZVkMAgBAF34BptEmAHWeHhEAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Cop<span class="_ _3"></span>y<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r<span class="_ _8"> </span>Example</div><div class="t m0 x1 hd y65 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">Array<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y66 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _1a"> </span><span class="ffa fc0">size;</span></div><div class="t m0 x9 hd y17d ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">*<span class="_ _f"> </span><span class="fc0">array;</span></span></div><div class="t m0 x9 hd y68 ffa fs7 fc0 sc0 ls0 ws0">Array(<span class="ff5 fc7">int<span class="_ _f"> </span></span>size1)<span class="_ _8"> </span><span class="fc8">:<span class="_ _f"> </span></span>size{size1}<span class="_ _f"> </span>{</div><div class="t m0 x20 hd y17e ffa fs7 fc0 sc0 ls0 ws0">array<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">new<span class="_ _f"> </span><span class="fc7">int</span></span></span>[size];</div><div class="t m0 x9 hd y69 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hc y6a ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="ffc">cop<span class="_ _3"></span>y<span class="_ _13"> </span>constructor<span class="ffb">,<span class="_ _f"> </span><span class="ffd">":<span class="_ _8"> </span>size{obj.size}"<span class="_ _f"> </span></span>initializer<span class="_ _f"> </span>list</span></span></div><div class="t m0 x9 hd y17f ffa fs7 fc0 sc0 ls0 ws0">Array(<span class="ff5 fc5">const<span class="_ _f"> </span></span>Array<span class="fc8">&<span class="_ _8"> </span></span>obj)<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>size{obj.size}<span class="_ _f"> </span>{</div><div class="t m0 x20 hd y6b ffa fs7 fc0 sc0 ls0 ws0">array<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">new<span class="_ _f"> </span><span class="fc7">int</span></span></span>[size];</div><div class="t m0 x20 hd y6c ff5 fs7 fc5 sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffa fc0">(</span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc0">i<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>0</span>;<span class="_ _f"> </span>i<span class="_ _f"> </span><span class="fc8"><<span class="_ _f"> </span></span>size;<span class="_ _8"> </span>i<span class="fc8">++</span>)</span></span></div><div class="t m0 x2d hd y71 ffa fs7 fc0 sc0 ls0 ws0">array[i]<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span></span>obj.array[i];</div><div class="t m0 x9 hd y6d ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hd y6e ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y6f ffa fs7 fc0 sc0 ls0 ws0">Array<span class="_ _f"> </span>x{<span class="fc8">100</span>};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>do<span class="_ _f"> </span>something<span class="_ _f"> </span>with<span class="_ _f"> </span>x.array<span class="_ _f"> </span>...</span></div><div class="t m0 x1 hd y70 ffa fs7 fc0 sc0 ls0 ws0">Array<span class="_ _f"> </span>y{x};<span class="_ _32"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _f"> </span>"Array::Array(const<span class="_ _f"> </span>Array<span class="ffd">&</span>)"</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">39/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Cop<span class="_ _3"></span>y<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r<span class="_ _8"> </span>Usage</div><div class="t m0 x1 hb y3a ff1 fs6 fc0 sc0 ls0 ws0">The<span class="_ _6"> </span>cop<span class="_ _3"></span>y<span class="_ _6"> </span>constructo<span class="_ _3"></span>r<span class="_ _6"> </span>is<span class="_ _6"> </span>used<span class="_ _6"> </span>to:</div><div class="t m0 xd hb y180 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Initialize<span class="_ _b"> </span>one<span class="_ _d"> </span>object<span class="_ _d"> </span>from<span class="_ _d"> </span>another<span class="_ _d"> </span>one<span class="_ _d"> </span>having<span class="_ _d"> </span>the<span class="_ _d"> </span>same<span class="_ _d"> </span>type</span></div><div class="t m0 x22 h6 y181 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Direct<span class="_ _b"> </span>constructor</div><div class="t m0 x22 h6 y182 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Assignment<span class="_ _b"> </span>op<span class="_ _a"></span>erator</div><div class="t m0 x7 hd y183 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a1;</div><div class="t m0 x7 hd y184 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">a2</span>(a1);<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>Direct<span class="_ _8"> </span>copy<span class="_ _f"> </span>initialization</span></div><div class="t m0 x7 hd y185 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a3{a1};<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>Direct<span class="_ _8"> </span>copy<span class="_ _f"> </span>initialization</span></div><div class="t m0 x7 hd y186 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a4<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>a1;<span class="_ _2f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>Copy<span class="_ _f"> </span>initialization</span></div><div class="t m0 x7 hd y187 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a5<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>{a1};<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>Copy<span class="_ _f"> </span>list<span class="_ _f"> </span>initialization</span></div><div class="t m0 xd hb y188 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Cop<span class="_ _3"></span>y<span class="_ _d"> </span>an<span class="_ _d"> </span>object<span class="_ _d"> </span>which<span class="_ _d"> </span>is<span class="_ _d"> </span><span class="ff8">passed<span class="_ _d"> </span>b<span class="_ _3"></span>y-value<span class="_ _8"> </span><span class="ff4">as<span class="_ _d"> </span>input<span class="_ _d"> </span>pa<span class="_ _3"></span>rameter<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>function</span></span></span></div><div class="t m0 x7 hd y189 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a);</span></span></div><div class="t m0 xd hb y18a ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Cop<span class="_ _3"></span>y<span class="_ _d"> </span>an<span class="_ _d"> </span>object<span class="_ _d"> </span>which<span class="_ _d"> </span>is<span class="_ _d"> </span>returned<span class="_ _d"> </span>as<span class="_ _d"> </span>result<span class="_ _d"> </span>from<span class="_ _d"> </span>a<span class="_ _d"> </span>function<span class="ff1">***</span></span></div><div class="t m0 x7 hd y18b ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">f</span>()<span class="_ _8"> </span>{<span class="_ _f"> </span><span class="ff5 fc5">return<span class="_ _f"> </span></span>A(<span class="fc8">3</span>);<span class="_ _f"> </span>}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>***<span class="_ _8"> </span>without<span class="_ _f"> </span>RVO<span class="_ _f"> </span>optimization</span></div><div class="t m0 x2e hd y18c ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>(see<span class="_ _8"> </span><span class="ff16">'</span>Advanced<span class="_ _f"> </span>Concepts<span class="_ _f"> </span>I<span class="ff16">'<span class="_ _f"> </span></span>lecture)</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">40/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdvYJwn5wzQfjTfNy82R0SAACEcb9dF1YAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwFturVkBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEA+DvDjN46TZMPAwD4Tq11Rq91SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAABBJbq1ZAQCAOEopLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAwd8N4XlsBgN95HC9GAD6y3Z9yXi37+Eyp924QAABCeAGhzBoCl0b/MwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Cop<span class="_ _3"></span>y<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r<span class="_ _8"> </span>Usage<span class="_ _8"> </span>Examples</div><div class="t m0 x1 hd y18d ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y18e ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span>{}</div><div class="t m0 x9 hd y18f ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _f"> </span></span>A<span class="fc8">&<span class="_ _8"> </span></span>obj)<span class="_ _f"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"copy"</span></span>;<span class="_ _f"> </span>}</div><div class="t m0 x1 hd y190 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y191 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>pass<span class="_ _f"> </span>by-value</span></span></span></div><div class="t m0 x1 hd y192 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">g1</span>(A<span class="fc8">&<span class="_ _8"> </span></span>a)<span class="_ _1a"> </span>{<span class="_ _f"> </span><span class="ff5 fc5">return<span class="_ _f"> </span></span>a;<span class="_ _f"> </span>}</div><div class="t m0 x1 hd y193 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">g2</span>()<span class="_ _16"> </span>{<span class="_ _f"> </span><span class="ff5 fc5">return<span class="_ _8"> </span></span>A();<span class="_ _f"> </span>}</div><div class="t m0 x1 hd y194 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a;</div><div class="t m0 x1 hd y195 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>b<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>a;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>constructor<span class="_ _f"> </span>(assignment)<span class="_ _2f"> </span>"copy"</span></div><div class="t m0 x1 hd y196 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">c</span>(b);<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy<span class="_ _8"> </span>constructor<span class="_ _f"> </span>(direct)<span class="_ _2e"> </span>"copy"</span></div><div class="t m0 x1 hd y197 ffa fs7 fc0 sc0 ls0 ws0">f(b);<span class="_ _2e"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>constructor<span class="_ _8"> </span>(argument)<span class="_ _17"> </span>"copy"</span></div><div class="t m0 x1 hd y198 ffa fs7 fc0 sc0 ls0 ws0">g1(a);<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>constructor<span class="_ _8"> </span>(return<span class="_ _f"> </span>value)<span class="_ _f"> </span>"copy"</span></div><div class="t m0 x1 hd y199 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>d<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>g2();<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>*<span class="_ _f"> </span>see<span class="_ _f"> </span>RVO<span class="_ _8"> </span>optimization<span class="_ _f"> </span>(Advanced<span class="_ _f"> </span>Concepts<span class="_ _f"> </span>I)</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">41/68</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInElEQVR42u3Zv20CMRiH4TM6i8rKDIiKCRCiRqLMLgxBxQYMkSEoMkQ2oEKucHMUSOmD+GOT55ng0++aV74wnS87AACoxs/3YWQFAABqI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPgVSilWAACgHjFGL6kAAFRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAk/UN3Zpz9sEAAG6TUmroWi+pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAODd9CZ4b5+7nRHu7muzMQIAPFQopbRya87ZBwMAuE1KqZVTY4x+9wMAUJ2WXlIBAPgPvKQCAFAjkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAA/El/2k6sAMDLHVd7IwBXs8U6hI/xcDp33TAMBgEAoAoXTiYjAE9PvpoAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>ass<span class="_ _8"> </span>b<span class="_ _3"></span>y-value<span class="_ _8"> </span>and<span class="_ _8"> </span>Copy<span class="_ _6"> </span>Constructor</div><div class="t m0 x1 hd y65 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y66 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span>{}</div><div class="t m0 x9 hd y17d ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _f"> </span></span>A<span class="fc8">&<span class="_ _8"> </span></span>obj)<span class="_ _f"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"expensive<span class="_ _f"> </span>copy"</span></span>;<span class="_ _8"> </span>}</div><div class="t m0 x1 hd y67 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y17e ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{</span></span></span></div><div class="t m0 x9 hd y69 ffa fs7 fc0 sc0 ls0 ws0">B()<span class="_ _f"> </span>{}</div><div class="t m0 x9 hd y6a ffa fs7 fc0 sc0 ls0 ws0">B(<span class="ff5 fc5">const<span class="_ _f"> </span></span>B<span class="fc8">&<span class="_ _8"> </span></span>obj)<span class="_ _f"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"cheap<span class="_ _f"> </span>copy"</span></span>;<span class="_ _8"> </span>}</div><div class="t m0 x1 hd y17f ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y6c ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f1<span class="fc0">(B<span class="_ _8"> </span>b)<span class="_ _f"> </span>{}</span></span></div><div class="t m0 x1 hd y71 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f2<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{}</span></span></div><div class="t m0 x1 hd y6e ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b1;</div><div class="t m0 x1 hd y6f ffa fs7 fc0 sc0 ls0 ws0">f1(b1);<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>cheap<span class="_ _f"> </span>copy</span></div><div class="t m0 x1 hc y70 ffa fs7 fc0 sc0 ls0 ws0">f2(b1);<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span><span class="ffc">exp<span class="_ _a"></span>ensive<span class="_ _b"> </span>cop<span class="_ _3"></span>y<span class="ffb">!!<span class="_ _f"> </span>It<span class="_ _f"> </span>calls<span class="_ _f"> </span>A(const<span class="_ _f"> </span>A<span class="ffd">&</span>)<span class="_ _8"> </span>implicitly</span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">42/68</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,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Deleted<span class="_ _8"> </span>Cop<span class="_ _3"></span>y<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ff14">⇝<span class="_ _38"> </span></span>1/3</div><div class="t m0 x1 hb y19a ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff8">implicit<span class="_ _8"> </span></span>copy<span class="_ _b"> </span>constructor<span class="_ _b"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>is<span class="_ _d"> </span>mark<span class="_ _3"></span>ed<span class="_ _d"> </span>as<span class="_ _d"> </span><span class="ff1">deleted<span class="_ _d"> </span></span>if:</div><div class="t m0 xd hb y19b ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">The<span class="_ _b"> </span>class<span class="_ _d"> </span>has<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff8">move<span class="_ _d"> </span>constructor<span class="_ _f"> </span></span>(next<span class="_ _b"> </span>lectures)</span></div><div class="t m0 x7 hd y19c ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1d hd y19d ffa fs7 fc0 sc0 ls0 ws0">A(A<span class="fc8">&&</span>)<span class="_ _f"> </span>{};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ff16">'</span>A<span class="ff16">'<span class="_ _f"> </span></span>implicit<span class="_ _f"> </span>copy<span class="_ _f"> </span>constructor<span class="_ _f"> </span>is<span class="_ _8"> </span>deleted</span></div><div class="t m0 x7 hd y19e ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hb y19f ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">The<span class="_ _b"> </span>class<span class="_ _d"> </span>has<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff8">deleted<span class="_ _d"> </span>copy<span class="_ _b"> </span>assignment<span class="_ _d"> </span>op<span class="_ _a"></span>erator</span></span></div><div class="t m0 x7 hd y1a0 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1d hd y1a1 ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&<span class="_ _f"> </span><span class="ff5 fc5">operator</span>=</span>(<span class="ff5 fc5">const<span class="_ _8"> </span></span>A<span class="fc8">&</span>)<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span><span class="ff5 fc5">delete</span></span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ff16">'</span>A<span class="ff16">'<span class="_ _f"> </span></span>implicit<span class="_ _8"> </span>copy<span class="_ _f"> </span>constructor<span class="_ _f"> </span>is<span class="_ _f"> </span>deleted</span></div><div class="t m0 x7 hd y1a2 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">43/68</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCQRCG0Vm5xeiwBjGyAhFjwc5swnIMLMIOjI6L3GTNDMVwV9+rYPijj0mb3SEAAKAZ99t1YQUAAFojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeEulFCsAANCOnLNPKgAAzRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAPhXgwm+N8+zEQCATo3j2NG1PqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAiIhIpRQrAADQjpyzTyoAAM0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgs2E6r60AwO95HC9GgE5t96eUVss6PSNqrQYBAKAJLzICGgLNC1VaAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Deleted<span class="_ _8"> </span>Cop<span class="_ _3"></span>y<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ff14">⇝<span class="_ _38"> </span></span>2/3</div><div class="t m0 xd hb y171 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">It<span class="_ _b"> </span>has<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff8">non-static<span class="_ _d"> </span>memb<span class="_ _a"></span>er/base<span class="_ _d"> </span>class<span class="_ _f"> </span></span>with<span class="_ _b"> </span>a<span class="_ _d"> </span><span class="ff8">deleted<span class="_ _f"> </span></span>(or<span class="_ _b"> </span><span class="ff8">inaccessible<span class="_ _0"></span></span>)<span class="_ _b"> </span>copy</span></div><div class="t m0 x7 hb y172 ff4 fs6 fc0 sc0 ls0 ws0">constructo<span class="_ _3"></span>r</div><div class="t m0 x7 he y1a3 ffb fs5 fcd sc0 ls0 ws0">#<span class="_ _11"> </span>include<span class="_ _5"> </span><span class="fc6"><memory><span class="_ _e"> </span>//<span class="_ _6"> </span>std::unique_ptr</span></div><div class="t m0 x7 he y1a4 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x2f he y1a5 ffe fs5 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _6"> </span></span>A<span class="fc8">&</span>)<span class="_ _8"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">delete</span></span>;<span class="_ _39"> </span><span class="ffb fc6">//<span class="_ _6"> </span>explicitly<span class="_ _8"> </span>deleted</span></div><div class="t m0 x7 he y1a6 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x7 he y1a7 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x2f he y1a8 ffe fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>unique_ptr<span class="fc8"><<span class="ff5 fc7">int</span>><span class="_ _6"> </span></span>ptr;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>unique_ptr<span class="_ _8"> </span>is<span class="_ _6"> </span>non-copyable</span></div><div class="t m0 x7 he y1a9 ffe fs5 fc0 sc0 ls0 ws0">};<span class="_ _3a"> </span><span class="ffb fc6">//<span class="_ _6"> </span><span class="ff16">'</span>B<span class="ff16">'<span class="_ _8"> </span></span>implicit<span class="_ _6"> </span>copy<span class="_ _8"> </span>constructor<span class="_ _6"> </span>is<span class="_ _6"> </span>deleted</span></div><div class="t m0 x7 he y1aa ff5 fs5 fc5 sc0 ls0 ws0">class<span class="_ _6"> </span><span class="fc3">C<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x2f he y1ab ffe fs5 fc0 sc0 ls0 ws0">C(<span class="ff5 fc5">const<span class="_ _6"> </span></span>C<span class="fc8">&</span>)<span class="_ _8"> </span>{}<span class="_ _3b"> </span><span class="ffb fc6">//<span class="_ _6"> </span>copy<span class="_ _8"> </span>constructor<span class="_ _6"> </span>is<span class="_ _8"> </span>private</span></div><div class="t m0 x7 he y1ac ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x7 he y1ad ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">D1<span class="_ _8"> </span><span class="ffe fc8">:<span class="_ _8"> </span><span class="fc0">A<span class="_ _6"> </span>{};<span class="_ _3c"> </span><span class="ffb fc6">//<span class="_ _6"> </span><span class="ff16">'</span>D1<span class="ff16">'<span class="_ _8"> </span></span>implicit<span class="_ _6"> </span>copy<span class="_ _8"> </span>constructor<span class="_ _6"> </span>is<span class="_ _6"> </span>deleted</span></span></span></span></div><div class="t m0 x7 he y1ae ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">D2<span class="_ _8"> </span><span class="ffe fc8">:<span class="_ _8"> </span><span class="fc0">C<span class="_ _6"> </span>{};<span class="_ _3c"> </span><span class="ffb fc6">//<span class="_ _6"> </span><span class="ff16">'</span>D2<span class="ff16">'<span class="_ _8"> </span></span>implicit<span class="_ _6"> </span>copy<span class="_ _8"> </span>constructor<span class="_ _6"> </span>is<span class="_ _6"> </span>deleted</span></span></span></span></div><div class="t m0 x7 he y1af ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">E<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x2f he y1b0 ffe fs5 fc0 sc0 ls0 ws0">A<span class="_ _6"> </span>a;</div><div class="t m0 x7 he y1b1 ffe fs5 fc0 sc0 ls0 ws0">};<span class="_ _3a"> </span><span class="ffb fc6">//<span class="_ _6"> </span><span class="ff16">'</span>E<span class="ff16">'<span class="_ _8"> </span></span>implicit<span class="_ _6"> </span>copy<span class="_ _8"> </span>constructor<span class="_ _6"> </span>is<span class="_ _6"> </span>deleted</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">44/68</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQ3CMBCG0RjFooqYAVExAULUSNmMJRiHgiHYgCpyhRvTUdNxCe9NcPqrT5d2h1MHAABhPO63lRUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8JFqrVYAACCOnLNPKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAsVW+C75VSjAAAzNQwDDO61icVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA+K1Ua7UCAABx5Jx9UgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwEL002VrBQD+1vN8NQJEsz+OKW3WbXp1XWvNIAAAhPAG3TYaAhVb6LIAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Deleted<span class="_ _8"> </span>Cop<span class="_ _3"></span>y<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r<span class="ff14">⇝<span class="_ _3d"> </span></span>3/3</div><div class="t m0 xd hb y1b2 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">It<span class="_ _b"> </span>has<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff8">non-static<span class="_ _d"> </span>memb<span class="_ _a"></span>er/base<span class="_ _d"> </span>class<span class="_ _f"> </span></span>with<span class="_ _b"> </span>a<span class="_ _d"> </span><span class="ff8">deleted<span class="_ _f"> </span></span>(or<span class="_ _b"> </span><span class="ff8">inaccessible<span class="_ _0"></span></span>)<span class="_ _b"> </span>destructor</span></div><div class="t m0 x7 he y1b3 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x2f he y1b4 ff17 fs5 fc0 sc0 ls0 ws0">∼<span class="ffe">A()<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">delete</span></span>;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>explicitly<span class="_ _6"> </span>deleted</span></span></div><div class="t m0 x7 he y1b5 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x7 he y1b6 ff5 fs5 fc5 sc0 ls0 ws0">class<span class="_ _6"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x2f he y1b7 ff17 fs5 fc0 sc0 ls0 ws0">∼<span class="ffe">B()<span class="_ _6"> </span>{}<span class="_ _3e"> </span><span class="ffb fc6">//<span class="_ _6"> </span>destructor<span class="_ _8"> </span>is<span class="_ _6"> </span>private</span></span></div><div class="t m0 x7 he y1b8 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x7 he y1b9 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">C1<span class="_ _8"> </span><span class="ffe fc8">:<span class="_ _8"> </span><span class="fc0">A<span class="_ _6"> </span>{};<span class="_ _21"> </span><span class="ffb fc6">//<span class="_ _6"> </span><span class="ff16">'</span>C1<span class="ff16">'<span class="_ _6"> </span></span>implicit<span class="_ _8"> </span>copy<span class="_ _6"> </span>constructor<span class="_ _8"> </span>is<span class="_ _6"> </span>deleted</span></span></span></span></div><div class="t m0 x7 he y1ba ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">C2<span class="_ _8"> </span><span class="ffe fc8">:<span class="_ _8"> </span><span class="fc0">B<span class="_ _6"> </span>{};<span class="_ _21"> </span><span class="ffb fc6">//<span class="_ _6"> </span><span class="ff16">'</span>C2<span class="ff16">'<span class="_ _6"> </span></span>implicit<span class="_ _8"> </span>copy<span class="_ _6"> </span>constructor<span class="_ _8"> </span>is<span class="_ _6"> </span>deleted</span></span></span></span></div><div class="t m0 x7 he y1bb ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">D<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x2f he y1bc ffe fs5 fc0 sc0 ls0 ws0">A<span class="_ _6"> </span>a;</div><div class="t m0 x7 he y1bd ffe fs5 fc0 sc0 ls0 ws0">};<span class="_ _3f"> </span><span class="ffb fc6">//<span class="_ _6"> </span><span class="ff16">'</span>D<span class="ff16">'<span class="_ _8"> </span></span>implicit<span class="_ _6"> </span>copy<span class="_ _8"> </span>constructor<span class="_ _6"> </span>is<span class="_ _6"> </span>deleted</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">45/68</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 xa h2 y22 ff1 fs0 fc0 sc0 ls0 ws0">Class<span class="_ _1"> </span>Destructo<span class="_ _1c"></span>r</div><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:105.775000px;bottom:137.252000px;width:188.956000px;height:19.206000px;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="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">Class<span class="_ _8"> </span>Destructo<span class="_ _3"></span>r<span class="_ _1f"> </span>1/3</div><div class="t m0 xb hb y1be ff1 fs6 fc1 sc0 ls0 ws0">Destructo<span class="_ _3"></span>r<span class="_ _6"> </span>[dtor]</div><div class="t m0 xb hb y1bf ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">destructo<span class="_ _3"></span>r<span class="_ _6"> </span><span class="ff4">is<span class="_ _b"> </span>a<span class="_ _d"> </span>sp<span class="_ _a"></span>ecial<span class="_ _d"> </span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>function<span class="_ _d"> </span>that<span class="_ _d"> </span>is<span class="_ _d"> </span>executed<span class="_ _d"> </span>whenever<span class="_ _6"> </span>an<span class="_ _b"> </span>object<span class="_ _d"> </span>is</span></span></div><div class="t m0 xb hb y1c0 ff4 fs6 fc0 sc0 ls0 ws0">out-of-scop<span class="_ _a"></span>e<span class="_ _d"> </span>o<span class="_ _3"></span>r<span class="_ _d"> </span>whenever<span class="_ _d"> </span>the<span class="_ _2a"> </span><span class="ff7">delete/delete[]<span class="_ _20"> </span></span>expression<span class="_ _b"> </span>is<span class="_ _d"> </span>applied<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _a"></span>ointer</div><div class="t m0 xb hb y1c1 ff4 fs6 fc0 sc0 ls0 ws0">of<span class="_ _d"> </span>that<span class="_ _d"> </span>class</div><div class="t m0 xb hb y1c2 ff4 fs6 fc0 sc0 ls0 ws0">Goals:<span class="_ _f"> </span><span class="ff8">resources<span class="_ _d"> </span>releasing</span></div><div class="t m0 xb hb y1c3 ff4 fs6 fc0 sc0 ls0 ws0">Syntax:<span class="_ _4"> </span><span class="fff">∼<span class="ff5">T()<span class="_ _20"> </span></span></span>same<span class="_ _d"> </span>name<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>class<span class="_ _d"> </span>and<span class="_ _d"> </span>no<span class="_ _d"> </span>return<span class="_ _d"> </span>type</div><div class="t m0 xd hb y1c4 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Any<span class="_ _b"> </span>object<span class="_ _d"> </span>has<span class="_ _d"> </span>exactly<span class="_ _d"> </span>one<span class="_ _d"> </span><span class="ff8">destructor</span>,<span class="_ _b"> </span>which<span class="_ _d"> </span>is<span class="_ _d"> </span>alwa<span class="_ _3"></span>ys<span class="_ _d"> </span><span class="ff8">implicitly<span class="_ _f"> </span></span>o<span class="_ _3"></span>r<span class="_ _d"> </span><span class="ff8">explicitly</span></span></div><div class="t m0 x7 hb y1c5 ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _3"></span>red</div><div class="t m0 xd hb y1c6 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4 fcb">C++20<span class="_ _b"> </span><span class="fc0">The<span class="_ _d"> </span><span class="ff8">destructor<span class="_ _f"> </span></span>can<span class="_ _b"> </span>b<span class="_ _a"></span>e<span class="_ _2a"> </span><span class="ff7">constexpr</span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">46/68</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YuwkCQRSG0RnZwWixBjGyAhFjwc5swnIMLMIOjJaNnGTMzH2gd+GcCoZ/ko+bV5tdAgCAMK6X88wKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHjKtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAD8WDeht47j6MMAAN7T9/2EXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAD8Wa61WgEAgDhKKS6pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgJd0w3FpBQD4ltv+ZAT40Hp7yHkxb8M9pdaaQQAACOEBUxEaAqZFFOsAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _8"> </span>Destructo<span class="_ _3"></span>r<span class="_ _1f"> </span>2/3</div><div class="t m0 x1 hd y65 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">Array<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y66 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">*<span class="_ _f"> </span><span class="fc0">array;</span></span></div><div class="t m0 x9 hd y67 ffa fs7 fc0 sc0 ls0 ws0">Array()<span class="_ _f"> </span>{<span class="_ _32"> </span><span class="ffb fc6">//<span class="_ _f"> </span>constructor</span></div><div class="t m0 x20 hd y68 ffa fs7 fc0 sc0 ls0 ws0">array<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">new<span class="_ _f"> </span><span class="fc7">int</span></span></span>[<span class="fc8">10</span>];</div><div class="t m0 x9 hd y17e ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hd y6a ff12 fs7 fc0 sc0 ls0 ws0">∼<span class="ffa">Array()<span class="_ _f"> </span>{<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _8"> </span>destructor</span></span></div><div class="t m0 x20 hd y17f ff5 fs7 fc5 sc0 ls0 ws0">delete<span class="ffa fc0">[]<span class="_ _f"> </span>array;</span></div><div class="t m0 x9 hd y6b ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hd y6c ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y71 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 xe hd y6d ffa fs7 fc0 sc0 ls0 ws0">Array<span class="_ _f"> </span>a;<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _8"> </span>the<span class="_ _f"> </span>constructor</span></div><div class="t m0 xe hd y6e ff5 fs7 fc5 sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffa fc0">(</span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc0">i<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>0</span>;<span class="_ _f"> </span>i<span class="_ _f"> </span><span class="fc8"><<span class="_ _f"> </span>5</span>;<span class="_ _8"> </span>i<span class="fc8">++</span>)</span></span></div><div class="t m0 xf hd y6f ffa fs7 fc0 sc0 ls0 ws0">Array<span class="_ _f"> </span>b;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _f"> </span>5<span class="_ _f"> </span>times<span class="_ _f"> </span>the<span class="_ _f"> </span>constructor<span class="_ _8"> </span>+<span class="_ _f"> </span>destructor</span></div><div class="t m0 x1 hd y70 ffa fs7 fc0 sc0 ls0 ws0">}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _8"> </span>the<span class="_ _f"> </span>destructor<span class="_ _f"> </span>of<span class="_ _f"> </span>"a"</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">47/68</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlUlEQVR42u3ZMU4CQRTH4R2zL1Ybz0CoOIExxsLCxJtxCe5CgYU3sPEGVmQrX7N0hIaGAt6S7zvB5D/NLzNt+fzaAQBAGb/fXw9WAACgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBRy0wrAABQR0R4SQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAuKXeBNy31dt7/UP+7LZuCgBOtcy0AgAAdUSE734AAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAz0M/orOM4ujAAgMsMwzCj03pJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAG6rZaYVAACoIyK8pAIAUI5IBQBApAIAgEgFAECkAgCASAUA4O70+/XCCgBwZX8fGyPAOauXz9aeHqf9f9dN02QQAABKOABlhSAA/V4duwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _8"> </span>Destructo<span class="_ _3"></span>r<span class="_ _8"> </span>-<span class="_ _8"> </span>Order<span class="_ _8"> </span>of<span class="_ _8"> </span>Calls<span class="_ _40"> </span>3/3</div><div class="t m0 x1 hb y3a ff1 fs6 fc0 sc0 ls0 ws0">Class<span class="_ _6"> </span>destructo<span class="_ _3"></span>r<span class="_ _6"> </span>is<span class="_ _6"> </span>never<span class="_ _6"> </span>inherited<span class="ff4">.<span class="_ _f"> </span><span class="ff8">Base<span class="_ _8"> </span></span>class<span class="_ _b"> </span>destructor<span class="_ _d"> </span>is<span class="_ _d"> </span>invok<span class="_ _3"></span>ed<span class="_ _d"> </span><span class="ff8">after<span class="_ _f"> </span></span>the</span></div><div class="t m0 x1 hb y72 ff4 fs6 fc0 sc0 ls0 ws0">current<span class="_ _d"> </span>class<span class="_ _d"> </span>destructo<span class="_ _3"></span>r</div><div class="t m0 x1 hb y1c7 ff1 fs6 fc0 sc0 ls0 ws0">Class<span class="_ _6"> </span>destructo<span class="_ _3"></span>rs<span class="_ _6"> </span>a<span class="_ _3"></span>re<span class="_ _6"> </span>called<span class="_ _6"> </span>in<span class="_ _6"> </span>reverse<span class="_ _6"> </span>o<span class="_ _3"></span>rder<span class="ff4">.<span class="_ _c"> </span>F<span class="_ _3"></span>rom<span class="_ _d"> </span>the<span class="_ _d"> </span>most<span class="_ _d"> </span>Derived<span class="_ _d"> </span>to<span class="_ _d"> </span>the<span class="_ _d"> </span>top</span></div><div class="t m0 x1 hb y74 ff4 fs6 fc0 sc0 ls0 ws0">Base<span class="_ _d"> </span>class</div><div class="t m0 x1 he y1c8 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x11 he y1c9 ff17 fs5 fc0 sc0 ls0 ws0">∼<span class="ffe">A()<span class="_ _6"> </span>{<span class="_ _8"> </span>cout<span class="_ _8"> </span><span class="fc8"><<<span class="_ _6"> </span><span class="fc9">"A"</span></span>;<span class="_ _8"> </span>}</span></div><div class="t m0 x1 he y1ca ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 he y1cb ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x11 he y1cc ff17 fs5 fc0 sc0 ls0 ws0">∼<span class="ffe">B()<span class="_ _6"> </span>{<span class="_ _8"> </span>cout<span class="_ _8"> </span><span class="fc8"><<<span class="_ _6"> </span><span class="fc9">"B"</span></span>;<span class="_ _8"> </span>}</span></div><div class="t m0 x1 he y1cd ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 he y1ce ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">C<span class="_ _8"> </span><span class="ffe fc8">:<span class="_ _8"> </span><span class="fc0">A<span class="_ _6"> </span>{</span></span></span></div><div class="t m0 x11 he y1cf ffe fs5 fc0 sc0 ls0 ws0">B<span class="_ _6"> </span>b;<span class="_ _3c"> </span><span class="ffb fc6">//<span class="_ _8"> </span>call<span class="_ _6"> </span><span class="ff17">∼</span>B()</span></div><div class="t m0 x11 he y1d0 ff17 fs5 fc0 sc0 ls0 ws0">∼<span class="ffe">C()<span class="_ _6"> </span>{<span class="_ _8"> </span>cout<span class="_ _8"> </span><span class="fc8"><<<span class="_ _6"> </span><span class="fc9">"C"</span></span>;<span class="_ _8"> </span>}</span></div><div class="t m0 x1 he y1d1 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 he y1d2 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _6"> </span><span class="ffe fc3">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 x11 he y1d3 ffe fs5 fc0 sc0 ls0 ws0">C<span class="_ _6"> </span>b;<span class="_ _23"> </span><span class="ffb fc6">//<span class="_ _8"> </span>print<span class="_ _6"> </span>"C",<span class="_ _8"> </span>then<span class="_ _6"> </span>"B",<span class="_ _8"> </span>then<span class="_ _6"> </span>"A"</span></div><div class="t m0 x1 he y1d4 ffe fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">48/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y1d5 ff1 fs0 fc0 sc0 ls0 ws0">Defaulted</div><div class="t m0 xa h2 y1d6 ff1 fs0 fc0 sc0 ls0 ws0">Constructo<span class="_ _1c"></span>rs,</div><div class="t m0 xa h2 y22 ff1 fs0 fc0 sc0 ls0 ws0">Destructo<span class="_ _1c"></span>r,<span class="_ _1"> </span>and</div><div class="t m0 xa h2 y1d7 ff1 fs0 fc0 sc0 ls0 ws0">Op<span class="_ _0"></span>erato<span class="_ _1c"></span>rs</div><div class="t m0 xa h2 y1d8 ff1 fs0 fc0 sc0 ls0 ws0">(<span class="ff5">=default</span>)</div><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:205.994000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:168.995000px;width:241.993000px;height:21.834000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:134.625000px;width:241.993000px;height:21.833000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:98.061000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:62.313000px;width:127.306000px;height:26.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="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,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Defaulted<span class="_ _8"> </span>Constructo<span class="_ _3"></span>rs,<span class="_ _8"> </span>Destructo<span class="_ _3"></span>r,<span class="_ _8"> </span>and<span class="_ _8"> </span>Op<span class="_ _a"></span>erators<span class="_ _6"> </span>(<span class="ff5">=default</span>)</div><div class="t m0 x1 hb y3a ff4 fs6 fc0 sc0 ls0 ws0">Sta<span class="_ _3"></span>rting<span class="_ _d"> </span>from<span class="_ _d"> </span><span class="fcb">C++11</span>,<span class="_ _d"> </span>the<span class="_ _d"> </span>compiler<span class="_ _d"> </span>can<span class="_ _d"> </span><span class="ff8">automatically<span class="_ _f"> </span></span>generate</div><div class="t m0 xd hb y180 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">default/cop<span class="_ _1c"></span>y/move<span class="_ _6"> </span>constructors</span></div><div class="t m0 x30 h10 y1d9 ff7 fs6 fc3 sc0 ls0 ws0">A()<span class="_"> </span>=<span class="_"> </span>default</div><div class="t m0 x30 h10 y1da ff7 fs6 fc3 sc0 ls0 ws0">A(const<span class="_"> </span>A&)<span class="_"> </span>=<span class="_"> </span>default</div><div class="t m0 x30 h10 y1db ff7 fs6 fc3 sc0 ls0 ws0">A(A&&)<span class="_"> </span>=<span class="_"> </span>default</div><div class="t m0 xd hb y1dc ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">destructo<span class="_ _1c"></span>r</span></div><div class="t m0 x30 h10 y1dd fff fs6 fc3 sc0 ls0 ws0">∼<span class="ff7">A()<span class="_"> </span>=<span class="_"> </span>default</span></div><div class="t m0 xd hb y1de ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">cop<span class="_ _1c"></span>y/move<span class="_ _6"> </span>assignment<span class="_ _6"> </span>op<span class="_ _a"></span>erators</span></div><div class="t m0 x30 h10 y1df ff7 fs6 fc3 sc0 ls0 ws0">A&<span class="_"> </span>operator=(const<span class="_"> </span>A&)<span class="_"> </span>=<span class="_"> </span>default</div><div class="t m0 x30 h10 y1e0 ff7 fs6 fc3 sc0 ls0 ws0">A&<span class="_"> </span>operator=(A&&)<span class="_"> </span>=<span class="_"> </span>default</div><div class="t m0 xd hb y1e1 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">spaceship<span class="_ _d"> </span>op<span class="_ _a"></span>erator<span class="_ _d"> </span><span class="ff4 fcb">C++20</span></span></div><div class="t m0 x30 h10 y1e2 ff7 fs6 fc3 sc0 ls0 ws0">auto<span class="_"> </span>operator<=>(const<span class="_"> </span>A&)<span class="_"> </span>const<span class="_"> </span>=<span class="_"> </span>default</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">49/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Compiler-generated<span class="_ _8"> </span>F<span class="_ _3"></span>unction<span class="_ _8"> </span>Purp<span class="_ _a"></span>oses</div><div class="t m0 x1 hb y3a ff8 fs6 fc0 sc0 ls0 ws0">Defaulted<span class="_ _d"> </span>functions<span class="_ _8"> </span><span class="ff4">are<span class="_ _b"> </span>useful<span class="_ _d"> </span>for<span class="_ _b"> </span>the<span class="_ _d"> </span>following<span class="_ _b"> </span>purp<span class="_ _a"></span>oses:</span></div><div class="t m0 xd hb y180 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">Reduce<span class="_ _d"> </span>verb<span class="_ _a"></span>osity<span class="_ _b"> </span><span class="ff4">and<span class="_ _d"> </span>rep<span class="_ _0"></span>etitive<span class="_ _b"> </span>co<span class="_ _a"></span>de</span></span></div><div class="t m0 xd hb y1e3 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Exp<span class="_ _3"></span>ress<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff1">class<span class="_ _6"> </span>semantic<span class="_ _d"> </span></span>(idiomatic)</span></div><div class="t m0 xd hb y1e4 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">Change<span class="_ _d"> </span>function<span class="_ _6"> </span>visibility<span class="_ _b"> </span><span class="ff4">(<span class="_ _13"> </span><span class="ff7">public<span class="_ _13"> </span></span>,<span class="_ _20"> </span><span class="ff7">protected<span class="_ _13"> </span></span>,<span class="_ _2a"> </span><span class="ff7">private<span class="_ _13"> </span></span>)</span></span></div><div class="t m0 xd hb y1e5 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">Override<span class="_ _b"> </span><span class="ff4">implicit-deleted<span class="_ _d"> </span>function<span class="_ _d"> </span>rules</span></span></div><div class="t m0 xd hb y1e6 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">A<span class="_ _3"></span>dd<span class="_ _d"> </span><span class="ff1">sp<span class="_ _a"></span>ecifiers</span>:<span class="_ _4"> </span><span class="ff7">noexcept<span class="_ _13"> </span></span>,<span class="_ _20"> </span><span class="ff7">explicit</span></span></div><div class="t m0 x1 hb y1e7 ff1 fs6 fc0 sc0 ls0 ws0">Note<span class="_ _6"> </span>1:<span class="_ _4"> </span><span class="ff7">=<span class="_"> </span>default<span class="_ _20"> </span><span class="ff4">implies<span class="_ _20"> </span></span>constexpr<span class="_ _13"> </span><span class="ff4">,<span class="_ _d"> </span>but<span class="_ _d"> </span>not<span class="_ _2a"> </span></span>noexcept<span class="_ _20"> </span><span class="ff4">or<span class="_ _20"> </span></span>explicit</span></div><div class="t m0 x1 hb y1e8 ff1 fs6 fc0 sc0 ls0 ws0">Note<span class="_ _6"> </span>2:<span class="_ _f"> </span><span class="ff4">the<span class="_ _d"> </span>compiler<span class="_ _d"> </span>automatically<span class="_ _d"> </span>adds<span class="_ _20"> </span><span class="ff7">noexcept<span class="_ _20"> </span></span>to<span class="_ _d"> </span><span class="ff8">defaulted<span class="_ _d"> </span>metho<span class="_ _0"></span>ds<span class="_ _6"> </span></span>if<span class="_ _6"> </span>all<span class="_ _b"> </span>data</span></div><div class="t m0 x1 hb y1e9 ff4 fs6 fc0 sc0 ls0 ws0">memb<span class="_ _a"></span>ers<span class="_ _d"> </span>and<span class="_ _d"> </span>base<span class="_ _d"> </span>classes<span class="_ _d"> </span>have<span class="_ _d"> </span>the<span class="_ _d"> </span>same<span class="_ _d"> </span>p<span class="_ _3"></span>rop<span class="_ _a"></span>erty</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">50/68</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0Vt0I6KVa0BEVGAhx0juzE1QDgFF0AGRtRGTnBPLOUg+zYn3Klj9m3ya9rw/TAAAUMbX58eDFQAAqEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABw0zLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAVcwmAChojGGEe+i9GwE2wSUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAABYVctMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAPiFeUNvHWP4MACAv+m9b+i1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAsJaWmVYAAKCOiHBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAV/P59GQFAPgnvt/ejUB9L6/H1naPy/lnmpZlMQgAACVcABC+IAAwYOBGAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Compiler-generated<span class="_ _8"> </span>F<span class="_ _3"></span>unction<span class="_ _8"> </span>Semantic</div><div class="t m0 x1 hb y1ea ff8 fs6 fc0 sc0 ls0 ws0">Compiler-generated<span class="_ _d"> </span>functions<span class="_ _8"> </span><span class="ff4">apply<span class="_ _d"> </span>their<span class="_ _d"> </span>semantics<span class="_ _d"> </span></span>“recursively”<span class="_ _8"> </span><span class="ff4">on<span class="_ _d"> </span>the<span class="_ _d"> </span>class<span class="_ _d"> </span>data</span></div><div class="t m0 x1 hb y1eb ff4 fs6 fc0 sc0 ls0 ws0">memb<span class="_ _a"></span>ers.</div><div class="t m0 x1 hb y1ec ff4 fs6 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>or<span class="_ _b"> </span>example,<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff8">defaulted<span class="_ _d"> </span>default<span class="_ _d"> </span>constructor<span class="_ _f"> </span></span>(<span class="_ _13"> </span><span class="ff7">MyClass()<span class="_ _13"> </span></span>)<span class="_ _b"> </span>initializes<span class="_ _d"> </span>class<span class="_ _d"> </span>data</div><div class="t m0 x1 hb y1ed ff4 fs6 fc0 sc0 ls0 ws0">memb<span class="_ _a"></span>ers<span class="_ _d"> </span>with<span class="_ _d"> </span>their<span class="_ _d"> </span>default<span class="_ _d"> </span>values</div><div class="t m0 x1 hd y1ee ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xe hd y1ef ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>1</span>;</span></div><div class="t m0 xe hd y1f0 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">y;</span></div><div class="t m0 xe hd y1f1 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">default</span></span>;</div><div class="t m0 x1 hd y1f2 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y1f3 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>x<span class="_ _f"> </span>=<span class="_ _f"> </span>1,<span class="_ _f"> </span>y<span class="_ _f"> </span>is<span class="_ _8"> </span>undefined</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">51/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Examples</div><div class="t m0 x1 hd y1f4 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xe hd y1f5 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _f"> </span></span>v1)<span class="_ _8"> </span>{}<span class="_ _2f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>delete<span class="_ _f"> </span>implicitly-defined<span class="_ _f"> </span>default<span class="_ _8"> </span>ctor<span class="_ _f"> </span>because</span></div><div class="t m0 x31 hd y1f6 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>a<span class="_ _8"> </span>user-provided<span class="_ _f"> </span>constructor<span class="_ _f"> </span>is<span class="_ _f"> </span>defined</div><div class="t m0 xe hc y1f7 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">now</span>,<span class="_ _8"> </span>A<span class="_ _f"> </span>has<span class="_ _f"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor</span></div><div class="t m0 x1 hd y1f8 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y1f9 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1 hd y1fa ff5 fs7 fc5 sc0 ls0 ws0">protected<span class="ffa fc8">:</span></div><div class="t m0 x9 hd y1fb ffa fs7 fc0 sc0 ls0 ws0">B()<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>now<span class="_ _f"> </span>it<span class="_ _f"> </span>is<span class="_ _f"> </span>protected</span></div><div class="t m0 x1 hd y1fc ffa fs7 fc0 sc0 ls0 ws0"><span class="fca sc0">};</span></div><div class="t m0 x1 hd y1fd ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">C<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y1fe ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x;</span></div><div class="t m0 x1 hd y1ff ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _1a"> </span>C()<span class="_ _f"> </span>{}<span class="_ _37"> </span>//<span class="_ _f"> </span><span class="ff16">'</span>x<span class="ff16">'<span class="_ _8"> </span></span>is<span class="_ _f"> </span>undefined</div><div class="t m0 x9 hd y200 ffa fs7 fc0 sc0 ls0 ws0">C()<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ff16">'</span>x<span class="ff16">'<span class="_ _f"> </span></span>is<span class="_ _f"> </span>zero</span></div><div class="t m0 x1 hd y201 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">52/68</div></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 xa h2 y22 ff1 fs0 fc0 sc0 ls0 ws0">Class<span class="_ _1"> </span>Keyw<span class="_ _1c"></span>o<span class="_ _1c"></span>rds</div><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:176.907000px;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="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 ff5 fs3 fc1 sc0 ls0 ws0">this<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd</span></div><div class="t m0 xb h13 y202 ff5 fs6 fc1 sc0 ls0 ws0">this</div><div class="t m0 xb hb y203 ff4 fs6 fc0 sc0 ls0 ws0">Every<span class="_ _d"> </span>object<span class="_ _d"> </span>has<span class="_ _d"> </span>access<span class="_ _d"> </span>to<span class="_ _d"> </span>its<span class="_ _d"> </span>o<span class="_ _3"></span>wn<span class="_ _d"> </span>address<span class="_ _d"> </span>through<span class="_ _d"> </span>the<span class="_ _d"> </span>p<span class="_ _a"></span>ointer<span class="_ _2a"> </span><span class="ff7 fc3">this</span></div><div class="t m0 x1 hb y204 ff4 fs6 fc0 sc0 ls0 ws0">Explicit<span class="_ _d"> </span>usage<span class="_ _d"> </span>is<span class="_ _d"> </span>not<span class="_ _d"> </span>mandato<span class="_ _3"></span>ry<span class="_ _d"> </span>(and<span class="_ _d"> </span>not<span class="_ _d"> </span>suggested)</div><div class="t m0 xb hb y205 ff5 fs6 fc0 sc0 ls0 ws0">this<span class="_ _20"> </span><span class="ff4">is<span class="_ _d"> </span>necessary<span class="_ _b"> </span>when:</span></div><div class="t m0 xd hb y206 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">The<span class="_ _b"> </span>name<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>lo<span class="_ _a"></span>cal<span class="_ _d"> </span>variable<span class="_ _b"> </span>is<span class="_ _d"> </span>equal<span class="_ _d"> </span>to<span class="_ _d"> </span>some<span class="_ _d"> </span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>name</span></div><div class="t m0 xd hb y207 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Return<span class="_ _b"> </span>reference<span class="_ _d"> </span>to<span class="_ _d"> </span>the<span class="_ _d"> </span>calling<span class="_ _d"> </span>object</span></div><div class="t m0 x1 he y208 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x11 he y209 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _6"> </span><span class="ffe fc0">x;</span></div><div class="t m0 x11 he y20a ff5 fs5 fc7 sc0 ls0 ws0">void<span class="_ _6"> </span><span class="ffe fc3">f<span class="fc0">(</span></span>int<span class="_ _8"> </span><span class="ffe fc0">x)<span class="_ _8"> </span>{</span></div><div class="t m0 xf he y20b ff5 fs5 fc5 sc0 ls0 ws0">this<span class="ffe fc8">-><span class="fc0">x<span class="_ _6"> </span></span>=<span class="_ _8"> </span><span class="fc0">x;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>without<span class="_ _6"> </span>"this"<span class="_ _8"> </span>has<span class="_ _6"> </span>no<span class="_ _8"> </span>effect</span></span></span></div><div class="t m0 x11 he y20c ffe fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x11 he y20d ff5 fs5 fc5 sc0 ls0 ws0">const<span class="_ _6"> </span><span class="ffe fc0">A<span class="fc8">&<span class="_ _8"> </span><span class="fc3">g</span></span>()<span class="_ _8"> </span>{</span></div><div class="t m0 xf he y20e ff5 fs5 fc5 sc0 ls0 ws0">return<span class="_ _6"> </span><span class="ffe fc8">*</span>this<span class="ffe fc0">;</span></div><div class="t m0 x11 he y20f ffe fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 he y210 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">53/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _41"> </span>1/5</span></div><div class="t m0 xb hb y14e ff5 fs6 fc1 sc0 ls0 ws0">static<span class="_ _6"> </span><span class="ff1">Keyw<span class="_ _3"></span>ord</span></div><div class="t m0 xb hb y211 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _20"> </span><span class="ff7 fc3">static<span class="_ _20"> </span></span>declares<span class="_ _b"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>(fields<span class="_ _d"> </span>or<span class="_ _d"> </span>methods)<span class="_ _d"> </span>that<span class="_ _d"> </span>are<span class="_ _d"> </span>not<span class="_ _d"> </span>b<span class="_ _a"></span>ound<span class="_ _d"> </span>to</div><div class="t m0 xb hb y212 ff4 fs6 fc0 sc0 ls0 ws0">class<span class="_ _d"> </span>instances.<span class="_ _f"> </span>A<span class="_ _d"> </span><span class="ff1">static<span class="_ _d"> </span></span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>is<span class="_ _d"> </span>shared<span class="_ _b"> </span>by<span class="_ _b"> </span>all<span class="_ _d"> </span>objects<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>class</div><div class="t m0 x1 hd y213 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y214 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x;</span></div><div class="t m0 x9 hd y215 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _f"> </span><span class="ffa fc0">x;<span class="_ _f"> </span>}</span></span></div><div class="t m0 x9 hd y216 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">g<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span></span>return<span class="_ _f"> </span><span class="ffa fc8">3<span class="fc0">;<span class="_ _f"> </span>}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>g()<span class="_ _8"> </span>cannot<span class="_ _f"> </span>access<span class="_ _f"> </span><span class="ff16">'</span>x<span class="ff16">'<span class="_ _f"> </span></span>as<span class="_ _f"> </span>it<span class="_ _f"> </span>is<span class="_ _8"> </span>associated</span></span></span></div><div class="t m0 x1 hd y217 ffa fs7 fc0 sc0 ls0 ws0">};<span class="_ _42"> </span><span class="ffb fc6">//<span class="_ _f"> </span>with<span class="_ _8"> </span>class<span class="_ _f"> </span>instances</span></div><div class="t m0 x1 hd y218 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a{<span class="fc8">4</span>};</div><div class="t m0 x1 hd y219 ffa fs7 fc0 sc0 ls0 ws0">a.f();<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _8"> </span>the<span class="_ _f"> </span>class<span class="_ _f"> </span>instance<span class="_ _f"> </span>method</span></div><div class="t m0 x1 hd y21a ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>g();<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>call<span class="_ _f"> </span>the<span class="_ _f"> </span>static<span class="_ _f"> </span>class<span class="_ _f"> </span>method</span></div><div class="t m0 x1 hd y21b ffa fs7 fc0 sc0 ls0 ws0">a.g();<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>as<span class="_ _8"> </span>an<span class="_ _f"> </span>alternative,<span class="_ _f"> </span>a<span class="_ _f"> </span>class<span class="_ _f"> </span>instance<span class="_ _f"> </span>can<span class="_ _8"> </span>access<span class="_ _f"> </span>static<span class="_ _f"> </span>class<span class="_ _f"> </span>members</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">54/68</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,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _8"> </span>-<span class="_ _8"> </span>Constant<span class="_ _8"> </span>Memb<span class="_ _a"></span>ers<span class="_ _43"> </span>2/5</span></div><div class="t m0 x1 hd y21c ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xe hd y52 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span>const<span class="_ _8"> </span><span class="fc7">int<span class="_ _19"> </span><span class="ffa fc0">a<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span>4</span>;<span class="_ _44"> </span><span class="ffb fc6">//<span class="_ _f"> </span>C++03</span></span></span></div><div class="t m0 xe hd y53 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span>constexpr<span class="_ _8"> </span><span class="fc7">float<span class="_ _f"> </span><span class="ffa fc0">b<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>4.2f</span>;<span class="_ _2e"> </span><span class="ffb fc6">//<span class="_ _f"> </span>better,<span class="_ _f"> </span>C++11</span></span></span></div><div class="t m0 x1 hd y54 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>static<span class="_ _8"> </span>const<span class="_ _f"> </span>float<span class="_ _12"> </span>c<span class="_ _f"> </span>=<span class="_ _f"> </span>4.2f;<span class="_ _2e"> </span>//<span class="_ _f"> </span>only<span class="_ _f"> </span>GNU<span class="_ _f"> </span>extension<span class="_ _f"> </span>(GCC)</div><div class="t m0 xe hd y56 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span>constexpr<span class="_ _8"> </span><span class="fc7">int<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span></span>return<span class="_ _f"> </span><span class="ffa fc8">1<span class="fc0">;<span class="_ _f"> </span>}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>C++11</span></span></span></div><div class="t m0 x1 hd y21d ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>static<span class="_ _8"> </span>const<span class="_ _f"> </span>int<span class="_ _12"> </span>g()<span class="_ _f"> </span>{<span class="_ _f"> </span>return<span class="_ _f"> </span>1;<span class="_ _f"> </span>}<span class="_ _f"> </span>//<span class="_ _8"> </span><span class="ff16">'</span>const<span class="ff16">'<span class="_ _f"> </span></span>refers<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>return<span class="_ _f"> </span>type</div><div class="t m0 x1 hd y57 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">55/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _8"> </span>-<span class="_ _8"> </span>Mutable<span class="_ _8"> </span>Memb<span class="_ _a"></span>ers<span class="_ _45"> </span>3/5</span></div><div class="t m0 x1 hb y3a ff4 fs6 fc0 sc0 ls0 ws0">Non-<span class="_ _13"> </span><span class="ff7">const<span class="_ _1a"> </span>static<span class="_ _2a"> </span></span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>cannot<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span><span class="ff8">directly<span class="_ _f"> </span></span>initialized<span class="_ _d"> </span>“inline"<span class="_ _d"> </span>b<span class="_ _a"></span>efore</div><div class="t m0 x1 hb y72 ff4 fs6 fcb sc0 ls0 ws0">C++17<span class="_ _d"> </span><span class="fc0">(see<span class="_ _d"> </span>also<span class="_ _d"> </span><span class="ff7">Translation<span class="_"> </span>Units<span class="_"> </span>I<span class="_ _d"> </span></span>lecture)</span></div><div class="t m0 x1 hd y21e ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1 hc y21f ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>static<span class="_ _8"> </span>int<span class="_ _46"> </span>a<span class="_ _f"> </span>=<span class="_ _8"> </span>4;<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffc">compiler<span class="_ _13"> </span>error</span></div><div class="t m0 xe hd y220 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _18"> </span><span class="ffa fc0">a;<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>declaration<span class="_ _8"> </span>only</span></span></span></div><div class="t m0 xe hd y221 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span>inline<span class="_ _8"> </span><span class="fc7">int<span class="_ _f"> </span><span class="ffa fc0">b<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>4</span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok<span class="_ _8"> </span>from<span class="_ _f"> </span>C++17</span></span></span></div><div class="t m0 xe hd y222 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span></span>return<span class="_ _f"> </span><span class="ffa fc8">2<span class="fc0">;<span class="_ _f"> </span>}</span></span></div><div class="t m0 xe hd y223 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">g<span class="fc0">();<span class="_ _44"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _8"> </span>declaration<span class="_ _f"> </span>only</span></span></span></span></div><div class="t m0 x1 hd y224 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y225 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">A<span class="fc8">::</span>a<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>4</span>;<span class="_ _47"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x1 hd y226 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">A::g<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _f"> </span><span class="ffa fc8">3<span class="fc0">;<span class="_ _f"> </span>}<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></span></span></span></div><div class="t m0 x1 hd y227 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>NOTE:<span class="_ _8"> </span>link<span class="_ _f"> </span>error<span class="_ _f"> </span>(undefined<span class="_ _f"> </span>reference)<span class="_ _f"> </span>without<span class="_ _f"> </span>the<span class="_ _8"> </span>two<span class="_ _f"> </span>previous<span class="_ _f"> </span>definitions</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">56/68</div></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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSNmMJRiHgiHYgCpKhRvT0UMBP+icCazn5urnze6QAAAgjNv1srACAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAF5yrdUKAADEUUpxSQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAABf1s3ordM0+TAAgM/0fT+j17qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAA/lmutVgAAII5SiksqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEA4C3deFpbAQD4S/fj2QhztN0POa+WbXyk1FozCAAAITwBhfAaAjkNCJwAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _8"> </span>-<span class="_ _8"> </span>Example<span class="_ _48"> </span>4/5</span></div><div class="t m0 x1 hd y65 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y66 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc0">x;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>declaration</span></span></span></div><div class="t m0 x9 hd y67 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span></span>return<span class="_ _f"> </span><span class="ffa fc0">x;<span class="_ _f"> </span>}</span></div><div class="t m0 x9 hd y17e ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="ffa fc8">&<span class="_ _8"> </span><span class="fc3">g<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span></span></span>return<span class="_ _f"> </span><span class="ffa fc0">x;<span class="_ _f"> </span>}</span></div><div class="t m0 x1 hd y69 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y6a ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">A<span class="fc8">::</span>x<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>definition</span></span></div><div class="t m0 x1 hd y6b ffb fs7 fc6 sc0 ls0 ws0">//---------------------------------------------------------------------------------</div><div class="t m0 x1 hd y71 ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>f();<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>return<span class="_ _f"> </span>3</span></div><div class="t m0 x1 hd y6d ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>x<span class="fc8">++</span>;</div><div class="t m0 x1 hd y6e ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>f();<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>return<span class="_ _f"> </span>4</span></div><div class="t m0 x1 hd y6f ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>g()<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span>7</span>;</div><div class="t m0 x1 hd y70 ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>f();<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>return<span class="_ _f"> </span>7</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">57/68</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI7ElEQVR42u3dMUoDURSG0YzMxerhGsTKwlrESlCwdC9ZhFV24CLcgYUW7sDGHViFV/mIjJ29kTh3MudsIDP/wPDxEkh3cn65AACANN5fXw6sAABANiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAfXWvNCgAA5BERTlIBAEhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEAyvQn+U611brdcSvHcwWvKawr4LSepAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGBcXWvNCgAA5BERvRWA/bDZfJ1dXf/nJ749P5kdYEecpAIAkEtE+E0qAADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACMzd+izkWtdW63XErx3MH7wfsBJspJKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAYV9daswIAAHlEhJNUAADSEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDYd/2ErrXW6oEBAGynlDKhq3WSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAACauNwGwf+5WKyP8xeNyaQRgXF1rbSrXWmv1wAAAtlNKmcqlRoSv+wEASEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAA2KGutWYFAADyiAgnqQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYGb69f2xFQCAmfu4eTBCHqcXt113dDisPxeLYRgMAgBACt8Qyz36vm7J4gAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _8"> </span>-<span class="_ _8"> </span>Memb<span class="_ _a"></span>er<span class="_ _8"> </span>Visibility<span class="_ _49"> </span>5/5</span></div><div class="t m0 xd hb y171 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">A<span class="_ _20"> </span><span class="ff7">static<span class="_ _20"> </span></span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>function<span class="_ _d"> </span>can<span class="_ _d"> </span>only<span class="_ _d"> </span>access<span class="_ _20"> </span><span class="ff7">static<span class="_ _20"> </span></span>class<span class="_ _d"> </span>memb<span class="_ _0"></span>ers</span></div><div class="t m0 xd hb y228 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">A<span class="_ _b"> </span>non-<span class="_ _13"> </span><span class="ff7">static<span class="_ _20"> </span></span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>function<span class="_ _d"> </span>can<span class="_ _d"> </span>access<span class="_ _2a"> </span><span class="ff7">static<span class="_ _20"> </span></span>class<span class="_ _d"> </span>memb<span class="_ _a"></span>ers</span></div><div class="t m0 x1 hd y229 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y1a5 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _47"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 x9 hd y22a ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span>inline<span class="_ _8"> </span><span class="fc7">int<span class="_ _f"> </span><span class="ffa fc0">y<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>4</span>;</span></span></div><div class="t m0 x9 hd y22b ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _18"> </span><span class="ffa fc3">f1<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _8"> </span><span class="ffa fc0">x;<span class="_ _f"> </span>}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 x1 hc y22c ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _1a"> </span>static<span class="_ _f"> </span>int<span class="_ _8"> </span>f2()<span class="_ _f"> </span>{<span class="_ _f"> </span>return<span class="_ _f"> </span>x;<span class="_ _f"> </span>}<span class="_ _1a"> </span>//<span class="_ _f"> </span><span class="ffc">compiler<span class="_ _13"> </span>erro<span class="_ _3"></span>r<span class="ffb">,<span class="_ _f"> </span><span class="ff16">'</span>x<span class="ff16">'<span class="_ _f"> </span></span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>visible</span></span></div><div class="t m0 x9 hd y22d ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _18"> </span><span class="ffa fc3">g1<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _8"> </span><span class="ffa fc0">y;<span class="_ _f"> </span>}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 x9 hd y22e ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">g2<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span></span>return<span class="_ _f"> </span><span class="ffa fc0">y;<span class="_ _f"> </span>}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x9 hd y22f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x20 hd y230 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">h<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _f"> </span><span class="ffa fc0">y<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span></span>g2();<span class="_ _f"> </span>}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 x9 hd y231 ffa fs7 fc0 sc0 ls0 ws0">};<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span><span class="ff16">'</span>x<span class="ff16">'</span>,<span class="_ _f"> </span><span class="ff16">'</span>f1()<span class="ff16">'</span>,<span class="_ _f"> </span><span class="ff16">'</span>g1()<span class="ff16">'<span class="_ _f"> </span></span>are<span class="_ _f"> </span>not<span class="_ _f"> </span>visible<span class="_ _8"> </span>within<span class="_ _f"> </span><span class="ff16">'</span>B<span class="ff16">'</span></span></div><div class="t m0 x1 hd y232 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">58/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _4a"> </span>1/3</span></div><div class="t m0 xb hb y233 ff1 fs6 fc1 sc0 ls0 ws0">Const<span class="_ _6"> </span>memb<span class="_ _a"></span>er<span class="_ _6"> </span>functions</div><div class="t m0 xb hb y234 ff1 fs6 fc0 sc0 ls0 ws0">Const<span class="_ _6"> </span>memb<span class="_ _a"></span>er<span class="_ _6"> </span>functions<span class="_ _d"> </span><span class="ff4">(</span>insp<span class="_ _a"></span>ecto<span class="_ _3"></span>rs<span class="_ _d"> </span><span class="ff4">or<span class="_ _d"> </span></span>observers<span class="ff4">)<span class="_ _d"> </span>are<span class="_ _b"> </span>functions<span class="_ _d"> </span>mark<span class="_ _1c"></span>ed<span class="_ _d"> </span>with</span></div><div class="t m0 xb hb y235 ff7 fs6 fc3 sc0 ls0 ws0">const<span class="_ _d"> </span><span class="ff4 fc0">that<span class="_ _d"> </span>a<span class="_ _3"></span>re<span class="_ _d"> </span>not<span class="_ _d"> </span>allow<span class="_ _3"></span>ed<span class="_ _d"> </span>to<span class="_ _d"> </span>change<span class="_ _d"> </span>the<span class="_ _d"> </span>object<span class="_ _d"> </span>logical<span class="_ _d"> </span>state</span></div><div class="t m0 x1 hb y236 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>compiler<span class="_ _d"> </span>p<span class="_ _3"></span>revents<span class="_ _d"> </span>from<span class="_ _d"> </span>inadvertently<span class="_ _d"> </span>mutating/changing<span class="_ _d"> </span>the<span class="_ _d"> </span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>of</div><div class="t m0 x1 hb y237 ff8 fs6 fc0 sc0 ls0 ws0">observer<span class="_ _f"> </span><span class="ff4">functions<span class="_ _d"> </span><span class="ff9">→<span class="_ _d"> </span></span>All<span class="_ _d"> </span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>are<span class="_ _b"> </span>mark<span class="_ _3"></span>ed<span class="_ _d"> </span><span class="ff7 fc3">const<span class="_ _d"> </span></span>within<span class="_ _d"> </span>an<span class="_ _d"> </span><span class="ff1">observer</span></span></div><div class="t m0 x1 hb y238 ff4 fs6 fc0 sc0 ls0 ws0">metho<span class="_ _a"></span>d,<span class="_ _d"> </span>including<span class="_ _d"> </span>the<span class="_ _20"> </span><span class="ff7">this<span class="_ _20"> </span></span>p<span class="_ _a"></span>ointer</div><div class="t m0 xd hb y239 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">The<span class="_ _b"> </span><span class="ff8">physical<span class="_ _d"> </span>state<span class="_ _8"> </span></span>can<span class="_ _d"> </span>still<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span>mo<span class="_ _a"></span>dified,<span class="_ _d"> </span>see<span class="_ _d"> </span><span class="ff7 fc3">mutable<span class="_ _d"> </span></span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>functions<span class="_ _d"> </span><span class="ff14">⇝</span></span></div><div class="t m0 xd hb y23a ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Member<span class="_ _d"> </span>functions<span class="_ _d"> </span>without<span class="_ _d"> </span>a<span class="_ _20"> </span><span class="ff5">const<span class="_ _20"> </span></span>suffix<span class="_ _d"> </span>are<span class="_ _b"> </span>called<span class="_ _d"> </span><span class="ff8">non-const<span class="_ _d"> </span>memb<span class="_ _0"></span>er<span class="_ _b"> </span>functions</span></span></div><div class="t m0 x7 hb y23b ff4 fs6 fc0 sc0 ls0 ws0">o<span class="_ _3"></span>r<span class="_ _6"> </span><span class="ff1">mutato<span class="_ _3"></span>rs/mo<span class="_ _a"></span>difiers</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">59/68</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 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _4a"> </span>2/3</span></div><div class="t m0 x1 hd y23c ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y23d ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _1a"> </span><span class="ffa fc0">x<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span>3</span>;</span></div><div class="t m0 x9 hd y23e ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">*<span class="_ _f"> </span><span class="fc0">p;</span></span></div><div class="t m0 x9 hd y23f ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">get<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc5">const<span class="_ _f"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x32 hc y240 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>x<span class="_ _8"> </span>=<span class="_ _f"> </span>2;<span class="_ _18"> </span>//<span class="_ _f"> </span><span class="ffc">compile<span class="_ _13"> </span>error<span class="_"> </span></span>class<span class="_ _f"> </span>variables<span class="_ _f"> </span>cannot<span class="_ _f"> </span>be<span class="_ _8"> </span>modified</div><div class="t m0 x32 hc y241 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>p<span class="_ _8"> </span>=<span class="_ _f"> </span>nullptr;<span class="_ _1a"> </span>//<span class="_ _f"> </span><span class="ffc">compile<span class="_ _13"> </span>error<span class="_"> </span></span>class<span class="_ _f"> </span>variables<span class="_ _f"> </span>cannot<span class="_ _8"> </span>be<span class="_ _f"> </span>modified</div><div class="t m0 x20 hd y242 ffa fs7 fc0 sc0 ls0 ws0">p[<span class="fc8">0</span>]<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span>3</span>;<span class="_ _17"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _8"> </span>p<span class="_ _f"> </span>is<span class="_ _f"> </span><span class="ff16">'</span>int*<span class="_ _f"> </span>const<span class="ff16">'<span class="_ _f"> </span></span>-><span class="_ _f"> </span>its<span class="_ _8"> </span>content<span class="_ _f"> </span>is</span></div><div class="t m0 x33 hd y243 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>not<span class="_ _8"> </span>protected</div><div class="t m0 x20 hd y244 ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffa fc0">x;</span></div><div class="t m0 x9 hd y245 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hd y246 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h6 y247 ff4 fs4 fc0 sc0 ls0 ws0">A<span class="_ _b"> </span>common<span class="_ _b"> </span>case<span class="_ _13"> </span>where<span class="_ _b"> </span><span class="ff7 fc3">const<span class="_ _b"> </span></span>memb<span class="_ _a"></span>er<span class="_ _b"> </span>functions<span class="_ _b"> </span>are<span class="_ _13"> </span>useful<span class="_ _b"> </span>is<span class="_ _b"> </span>to<span class="_ _b"> </span>enfo<span class="_ _3"></span>rce<span class="_ _b"> </span>const<span class="_ _b"> </span>correctness<span class="_ _13"> </span>when</div><div class="t m0 x1 h6 y248 ff4 fs4 fc0 sc0 ls0 ws0">accessing<span class="_ _b"> </span>p<span class="_ _a"></span>ointers,<span class="_ _b"> </span>see<span class="_ _b"> </span><span class="ff7">Advanced<span class="_"> </span>Concepts<span class="_"> </span>I,<span class="_"> </span>Const<span class="_"> </span>Correctness</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">60/68</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI20lEQVR42u3ZsU0DMRiG4RidRWUxA6JiAoSokegzyg1BeQswRIagYAg2oIpc8UvJ0VGEIKFECr7L80zg+9y88qWbu4cFAAA04/3t9cIKAAC0RqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPAtRYQVAABoR87ZSyoAAM0RqQAAiFQAABCpAACIVAAAEKkAAMxOZ4K/q7XO6XNKKe4UAGiTl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQA4MykirAAAQDtyzl5SAQBojkgFAECkAgCASAUAQKQCAIBIBQBgdjoTAADHqLXO6XNKKe60BV5SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4MykiLACAADtyDl7SQUAoDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAABwjG5CZ621ujAAgMOUUiZ0Wi+pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCbzgSw12a7XQ6DHXas+t4IAJxAioipnLXW6sIAAA5TSpnKUXPOfvcDANAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAABPTmQD22my3y2Gww45V3xsBgBNIEWEFAADakXP2ux8AgOZ06+drKwAA/IuPxxcj/HR7/5TS1eW4/lwsxnE0CAAATfgC2g83/gyNVOYAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _8"> </span>-<span class="_ _8"> </span><span class="ff5">const<span class="_ _8"> </span></span>Overloading<span class="_ _4b"> </span>3/3</span></div><div class="t m0 x1 hb y249 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _20"> </span><span class="ff7 fc3">const<span class="_ _20"> </span></span>keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _d"> </span>is<span class="_ _d"> </span>part<span class="_ _b"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>function<span class="_ _d"> </span>signature.<span class="_ _c"> </span>Therefo<span class="_ _3"></span>re,<span class="_ _d"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>can</div><div class="t m0 x1 hb y24a ff4 fs6 fc0 sc0 ls0 ws0">implement<span class="_ _d"> </span>t<span class="_ _3"></span>wo<span class="_ _b"> </span>similar<span class="_ _b"> </span>metho<span class="_ _a"></span>ds,<span class="_ _d"> </span>one<span class="_ _d"> </span>which<span class="_ _d"> </span>is<span class="_ _d"> </span>called<span class="_ _d"> </span>when<span class="_ _d"> </span>the<span class="_ _d"> </span>object<span class="_ _d"> </span>is<span class="_ _2a"> </span><span class="ff7 fc3">const<span class="_ _13"> </span></span>,<span class="_ _d"> </span>and</div><div class="t m0 x1 hb y24b ff4 fs6 fc0 sc0 ls0 ws0">one<span class="_ _d"> </span>that<span class="_ _d"> </span>is<span class="_ _d"> </span>not</div><div class="t m0 x1 he y24c ff5 fs5 fc5 sc0 ls0 ws0">class<span class="_ _6"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffe fc0">{</span></span></div><div class="t m0 x11 he y24d ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _6"> </span><span class="ffe fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _8"> </span>3</span>;</span></div><div class="t m0 x1 he y24e ff5 fs5 fc5 sc0 ls0 ws0">public<span class="ffe fc8">:</span></div><div class="t m0 x11 he y24f ff5 fs5 fc7 sc0 ls0 ws0">int<span class="ffe fc8">&<span class="_ _6"> </span><span class="fc0">get1()<span class="_ _4c"> </span>{<span class="_ _6"> </span></span></span><span class="fc5">return<span class="_ _8"> </span><span class="ffe fc0">x;<span class="_ _8"> </span>}<span class="_ _6"> </span><span class="ffb fc6">//<span class="_ _8"> </span>read<span class="_ _6"> </span>and<span class="_ _6"> </span>write</span></span></span></div><div class="t m0 x11 he y250 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _23"> </span><span class="ffe fc0">get1()<span class="_ _6"> </span></span><span class="fc5">const<span class="_ _8"> </span><span class="ffe fc0">{<span class="_ _8"> </span></span>return<span class="_ _6"> </span><span class="ffe fc0">x;<span class="_ _8"> </span>}<span class="_ _6"> </span><span class="ffb fc6">//<span class="_ _8"> </span>read<span class="_ _6"> </span>only</span></span></span></div><div class="t m0 x11 he y251 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="ffe fc8">&<span class="_ _6"> </span><span class="fc0">get2()<span class="_ _4c"> </span>{<span class="_ _6"> </span></span></span><span class="fc5">return<span class="_ _8"> </span><span class="ffe fc0">x;<span class="_ _8"> </span>}<span class="_ _6"> </span><span class="ffb fc6">//<span class="_ _8"> </span>read<span class="_ _6"> </span>and<span class="_ _6"> </span>write</span></span></span></div><div class="t m0 x1 he y252 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 he y253 ffe fs5 fc0 sc0 ls0 ws0">A<span class="_ _6"> </span>a1;</div><div class="t m0 x1 he y254 ffe fs5 fc0 sc0 ls0 ws0">cout<span class="_ _6"> </span><span class="fc8"><<<span class="_ _8"> </span></span>a1.get1();<span class="_ _22"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok</span></div><div class="t m0 x1 he y255 ffe fs5 fc0 sc0 ls0 ws0">cout<span class="_ _6"> </span><span class="fc8"><<<span class="_ _8"> </span></span>a1.get2();<span class="_ _22"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok</span></div><div class="t m0 x1 he y256 ffe fs5 fc0 sc0 ls0 ws0">a1.get1()<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span>4</span>;<span class="_ _3e"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok</span></div><div class="t m0 x1 he y257 ff5 fs5 fc5 sc0 ls0 ws0">const<span class="_ _6"> </span><span class="ffe fc0">A<span class="_ _8"> </span>a2;</span></div><div class="t m0 x1 he y258 ffe fs5 fc0 sc0 ls0 ws0">cout<span class="_ _6"> </span><span class="fc8"><<<span class="_ _8"> </span></span>a2.get1();<span class="_ _22"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok</span></div><div class="t m0 x1 he y259 ffb fs5 fc6 sc0 ls0 ws0">//<span class="_ _6"> </span>cout<span class="_ _8"> </span><<<span class="_ _6"> </span>a2.get2();<span class="_ _8"> </span>//<span class="_ _6"> </span><span class="ff15">compile<span class="_ _13"> </span>erro<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ffb">"a2"<span class="_ _6"> </span>is<span class="_ _6"> </span>const</span></span></div><div class="t m0 x1 he y25a ffb fs5 fc6 sc0 ls0 ws0">//a2.get1()<span class="_ _6"> </span>=<span class="_ _8"> </span>5;<span class="_ _4d"> </span>//<span class="_ _6"> </span><span class="ff15">compile<span class="_ _13"> </span>erro<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ffb">only<span class="_ _6"> </span>"get1()<span class="_ _8"> </span>const"<span class="_ _6"> </span>is<span class="_ _8"> </span>available</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">61/68</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 ff5 fs3 fc1 sc0 ls0 ws0">mutable<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd</span></div><div class="t m0 xb hb y202 ff1 fs6 fc1 sc0 ls0 ws0">mutable</div><div class="t m0 x6 hb y203 ff7 fs6 fc3 sc0 ls0 ws0">mutable<span class="_ _20"> </span><span class="ff4 fc0">data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>of<span class="_ _d"> </span><span class="ff8">const<span class="_ _8"> </span></span>class<span class="_ _d"> </span>instances<span class="_ _d"> </span>are<span class="_ _b"> </span>mo<span class="_ _0"></span>difiable.<span class="_ _8"> </span>They<span class="_ _d"> </span>should<span class="_ _d"> </span>b<span class="_ _0"></span>e</span></div><div class="t m0 xb hb y25b ff4 fs6 fc0 sc0 ls0 ws0">pa<span class="_ _3"></span>rt<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>object<span class="_ _d"> </span><span class="ff8">physical<span class="_ _d"> </span>state</span>,<span class="_ _d"> </span>but<span class="_ _d"> </span>not<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff8">logical<span class="_ _d"> </span>state</span></div><div class="t m0 xd h6 y25c ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">It<span class="_ _b"> </span>is<span class="_ _b"> </span>particula<span class="_ _1c"></span>rly<span class="_ _b"> </span>useful<span class="_ _b"> </span>if<span class="_ _b"> </span>most<span class="_ _b"> </span>of<span class="_ _b"> </span>the<span class="_ _b"> </span>memb<span class="_ _a"></span>ers<span class="_ _b"> </span>should<span class="_ _b"> </span>b<span class="_ _a"></span>e<span class="_ _b"> </span>constant<span class="_ _b"> </span>but<span class="_ _d"> </span>a<span class="_ _13"> </span>few<span class="_ _b"> </span>need<span class="_ _b"> </span>to<span class="_ _d"> </span>be</span></div><div class="t m0 x7 h6 y25d ff4 fs4 fc0 sc0 ls0 ws0">mo<span class="_ _a"></span>dified</div><div class="t m0 xd h6 y25e ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff8">Conceptually<span class="_ _1c"></span>,<span class="_ _4e"> </span><span class="ffb fc3">mutable<span class="_ _4e"> </span></span>memb<span class="_ _a"></span>ers<span class="_ _b"> </span>should<span class="_ _b"> </span>not<span class="_ _b"> </span>change<span class="_ _b"> </span>anything<span class="_ _b"> </span>that<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _a"></span>e<span class="_ _b"> </span>retrieved<span class="_ _b"> </span>from</span></div><div class="t m0 x7 h6 y25f ff8 fs4 fc0 sc0 ls0 ws0">the<span class="_ _b"> </span>class<span class="_ _b"> </span>interface</div><div class="t m0 x1 hd y260 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y261 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _37"> </span><span class="ffa fc0">x<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 x9 hd y262 ff5 fs7 fc5 sc0 ls0 ws0">mutable<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc0">y<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>5</span>;</span></span></div><div class="t m0 x1 hd y263 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y264 ff5 fs7 fc5 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="ffa fc0">A<span class="_ _8"> </span>a;</span></div><div class="t m0 x1 hc y265 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>a.x<span class="_ _8"> </span>=<span class="_ _f"> </span>3;<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffc">compiler<span class="_ _13"> </span>error<span class="_"> </span></span>const</div><div class="t m0 x1 hd y266 ffa fs7 fc0 sc0 ls0 ws0">a.y<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span>5</span>;<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">62/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 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">using<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _8"> </span>for<span class="_ _6"> </span>type<span class="_ _8"> </span>declaration</span></div><div class="t m0 x1 hb yec ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff7 fc3">using<span class="_ _d"> </span></span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _d"> </span>is<span class="_ _d"> </span>used<span class="_ _d"> </span>to<span class="_ _d"> </span>decla<span class="_ _3"></span>re<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff8">type<span class="_ _d"> </span>alias<span class="_ _f"> </span></span>tied<span class="_ _b"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>sp<span class="_ _0"></span>ecific<span class="_ _b"> </span>class</div><div class="t m0 x1 hd y267 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y268 ff5 fs7 fc5 sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffa fc0">type<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span></span><span class="fc7">int<span class="ffa fc0">;</span></span></div><div class="t m0 x1 hd y269 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y26a ff5 fs7 fc5 sc0 ls0 ws0">typename<span class="_ _f"> </span><span class="fc3">A<span class="ffa fc8">::<span class="fc0">type<span class="_ _8"> </span>x<span class="_ _f"> </span></span>=<span class="_ _f"> </span>3<span class="fc0">;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>"typename"<span class="_ _f"> </span>keyword<span class="_ _8"> </span>is<span class="_ _f"> </span>needed<span class="_ _f"> </span>when<span class="_ _f"> </span>we<span class="_ _f"> </span>refer<span class="_ _f"> </span>to<span class="_ _8"> </span>types</span></span></span></span></div><div class="t m0 x1 hd y26b ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{};</span></span></span></div><div class="t m0 x1 hd y26c ff5 fs7 fc5 sc0 ls0 ws0">typename<span class="_ _f"> </span><span class="fc3">B<span class="ffa fc8">::<span class="fc0">type<span class="_ _8"> </span>x<span class="_ _f"> </span></span>=<span class="_ _f"> </span>4<span class="fc0">;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>B<span class="_ _f"> </span>can<span class="_ _8"> </span>use<span class="_ _f"> </span>"type"<span class="_ _f"> </span>as<span class="_ _f"> </span>it<span class="_ _f"> </span>is<span class="_ _f"> </span>public<span class="_ _8"> </span>in<span class="_ _f"> </span>A</span></span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">63/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQ3CQAxAUR/KiSpiBkTFBAhRI7EZSzAOBUOwAVWUimtCRw+Vo7w3gWU3Xy67wykAACCN5+O+sgUAALIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfJXWmi0AAJBHrdUnFQCAdEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAABAREd2MZh3H0cEAAP7T9/2MpvVJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApFoBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgB6W1ZgsAAORRa/VJBQAgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCwIN1w3doCAMCivM63zOPtj5dSNutpeEdM0+ReAACk8AFyzhoCwpJbSQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">using<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _8"> </span>for<span class="_ _6"> </span>Inheritance</span></div><div class="t m0 x1 hb y3a ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff7 fc3">using<span class="_ _d"> </span></span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span>also<span class="_ _d"> </span>used<span class="_ _d"> </span>to<span class="_ _d"> </span>change<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff8">inheritance<span class="_ _d"> </span>attribute<span class="_ _8"> </span></span>of<span class="_ _b"> </span>data</div><div class="t m0 x1 hb y72 ff4 fs6 fc0 sc0 ls0 ws0">memb<span class="_ _a"></span>ers<span class="_ _d"> </span>and<span class="_ _d"> </span>functions</div><div class="t m0 x1 hd y26d ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1 hd y26e ff5 fs7 fc5 sc0 ls0 ws0">protected<span class="ffa fc8">:</span></div><div class="t m0 x9 hd y26f ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 x1 hd y270 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y271 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{</span></span></span></div><div class="t m0 x1 hd y272 ff5 fs7 fc5 sc0 ls0 ws0">public<span class="ffa fc8">:</span></div><div class="t m0 x9 hd y273 ff5 fs7 fc5 sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffa fc0">A<span class="fc8">::</span>x;</span></div><div class="t m0 x1 hd y274 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y275 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b;</div><div class="t m0 x1 hd y276 ffa fs7 fc0 sc0 ls0 ws0">b.x<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span>3</span>;<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>"b.x"<span class="_ _f"> </span>is<span class="_ _f"> </span>public</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">64/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIk0lEQVR42u3YIW5CQRCA4V3CBPXCGUgVJ2gagkCQcLNegrtUgOAGmN6gijzVMa+uBoegu833XWAns+bP1JfXTQEAgGZ8Xs4zWwAAoDUiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAXzUzbQEAgHZEhEsqAADNEakAAIhUAAAQqQAAdGfe0azr7c6HAQA85nr66Ghal1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8L/VzOxl1nEcfRgAwGOGYehl1IhwSQUAoDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAp6mZaQsAALQjIlxSAQBojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkWgEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAKKWUMr+9r2wBAIB7X/vjn7y7fjvUulxMt+9SpmnyEQAANOEHi2kf/vGI2AsAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">friend<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _41"> </span>1/3</span></div><div class="t m0 xb hb y202 ff1 fs6 fc1 sc0 ls0 ws0">friend<span class="_ _6"> </span>Class</div><div class="t m0 xb hb y203 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _20"> </span><span class="ff7 fc3">friend<span class="_ _20"> </span></span>class<span class="_ _d"> </span>can<span class="_ _d"> </span>access<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff7">private<span class="_ _d"> </span></span>and<span class="_ _d"> </span><span class="ff7">protected<span class="_ _d"> </span></span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>class<span class="_ _6"> </span>in</div><div class="t m0 xb hb y25b ff4 fs6 fc0 sc0 ls0 ws0">which<span class="_ _d"> </span>it<span class="_ _d"> </span>is<span class="_ _d"> </span>decla<span class="_ _3"></span>red<span class="_ _d"> </span>as<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff7">friend</span></div><div class="t m0 x1 hb y277 ff4 fs6 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>riendship<span class="_ _d"> </span>properties:</div><div class="t m0 xd hb y278 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">Not<span class="_ _d"> </span>Symmetric<span class="ff4">:<span class="_ _c"> </span>if<span class="_ _b"> </span>class<span class="_ _6"> </span><span class="ff5">A<span class="_ _b"> </span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>friend<span class="_ _d"> </span>of<span class="_ _d"> </span>class<span class="_ _6"> </span><span class="ff5">B</span>,<span class="_ _b"> </span>class<span class="_ _6"> </span><span class="ff5">B<span class="_ _b"> </span></span>is<span class="_ _d"> </span>not<span class="_ _d"> </span>automatically<span class="_ _d"> </span>a</span></span></div><div class="t m0 x7 hb y279 ff4 fs6 fc0 sc0 ls0 ws0">friend<span class="_ _d"> </span>of<span class="_ _d"> </span>class<span class="_ _d"> </span><span class="ff5">A</span></div><div class="t m0 xd hb y27a ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">Not<span class="_ _d"> </span>T<span class="_ _1c"></span>ransitive<span class="ff4">:<span class="_ _f"> </span>if<span class="_ _d"> </span>class<span class="_ _d"> </span><span class="ff5">A<span class="_ _d"> </span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>friend<span class="_ _d"> </span>of<span class="_ _d"> </span>class<span class="_ _d"> </span><span class="ff5">B</span>,<span class="_ _d"> </span>and<span class="_ _d"> </span>class<span class="_ _d"> </span><span class="ff5">B<span class="_ _d"> </span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>friend<span class="_ _d"> </span>of<span class="_ _d"> </span>class<span class="_ _6"> </span><span class="ff5">C</span>,</span></span></div><div class="t m0 x7 hb y27b ff4 fs6 fc0 sc0 ls0 ws0">class<span class="_ _d"> </span><span class="ff5">A<span class="_ _d"> </span></span>is<span class="_ _d"> </span>not<span class="_ _d"> </span>automatically<span class="_ _d"> </span>a<span class="_ _d"> </span>friend<span class="_ _d"> </span>of<span class="_ _d"> </span>class<span class="_ _d"> </span><span class="ff5">C</span></div><div class="t m0 xd hb y27c ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">Not<span class="_ _d"> </span>Inherited<span class="ff4">:<span class="_ _c"> </span>if<span class="_ _b"> </span>class<span class="_ _6"> </span><span class="ff5">Base<span class="_ _b"> </span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>friend<span class="_ _d"> </span>of<span class="_ _d"> </span>class<span class="_ _6"> </span><span class="ff5">X</span>,<span class="_ _b"> </span>sub<span class="_ _a"></span>class<span class="_ _6"> </span><span class="ff5">Derived<span class="_ _b"> </span></span>is<span class="_ _d"> </span>not</span></span></div><div class="t m0 x7 hb y27d ff4 fs6 fc0 sc0 ls0 ws0">automatically<span class="_ _d"> </span>a<span class="_ _d"> </span>friend<span class="_ _d"> </span>of<span class="_ _d"> </span>class<span class="_ _d"> </span><span class="ff5">X</span>;<span class="_ _d"> </span>and<span class="_ _d"> </span>if<span class="_ _d"> </span>class<span class="_ _d"> </span><span class="ff5">X<span class="_ _d"> </span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>friend<span class="_ _d"> </span>of<span class="_ _d"> </span>class<span class="_ _d"> </span><span class="ff5">Base</span>,<span class="_ _d"> </span>class<span class="_ _6"> </span><span class="ff5">X<span class="_ _b"> </span></span>is</div><div class="t m0 x7 hb y27e ff4 fs6 fc0 sc0 ls0 ws0">not<span class="_ _d"> </span>automatically<span class="_ _d"> </span>a<span class="_ _d"> </span>friend<span class="_ _d"> </span>of<span class="_ _d"> </span>sub<span class="_ _a"></span>class<span class="_ _d"> </span><span class="ff5">Derived</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">65/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIo0lEQVR42u3ZMUoDQRiG4R3ZH6shZwhWnkDEWrDPUXKIlLmAh/AQFh7CG1iFqfzBrJ2QIiCLgVl8ngMswzfNy2y5uXsYAACgG+9vr1dWAACgNyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAfJTOtAABAPyLCSyoAAN0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPDPjAs6a2vNhQEAzFNrXdBpvaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwDmjCYBL+zoeN/u9HX7pZbs1AkDJzKWctbXmwgAA5qm1LuWoEeF3PwAA3RGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAiZKZVgAAoB8R4SUVAIDuiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAABcynjYra0AAMBsH4/Pf/vB2/unUlbX0+FzGKZpsjAAAF34BlKmJgCswDTqAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">friend<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _41"> </span>2/3</span></div><div class="t m0 x1 hd y4f ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">B<span class="ffa fc0">;<span class="_ _32"> </span><span class="ffb fc6">//<span class="_ _f"> </span>class<span class="_ _f"> </span>declaration</span></span></span></div><div class="t m0 x1 hd y51 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y9f ff5 fs7 fc5 sc0 ls0 ws0">friend<span class="_ _f"> </span>class<span class="_ _8"> </span><span class="fc3">B<span class="ffa fc0">;</span></span></div><div class="t m0 x9 hd y52 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x;<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _f"> </span>private</span></span></div><div class="t m0 x1 hd y53 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y55 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y56 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _f"> </span><span class="ffa fc0">a.x;<span class="_ _f"> </span>}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok,<span class="_ _f"> </span>B<span class="_ _f"> </span>is<span class="_ _f"> </span>friend<span class="_ _f"> </span>of<span class="_ _f"> </span>A</span></span></span></div><div class="t m0 x1 hd y21d ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y58 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">C<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">B<span class="_ _f"> </span>{</span></span></span></div><div class="t m0 x1 hc y59 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _1a"> </span>int<span class="_ _f"> </span>f(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{<span class="_ _f"> </span>return<span class="_ _f"> </span>a.x;<span class="_ _f"> </span>}<span class="_ _f"> </span>//<span class="_ _8"> </span><span class="ffc">compile<span class="_ _b"> </span>erro<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ffb">not<span class="_ _f"> </span>inherited</span></span></div><div class="t m0 x1 hd y5a ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">66/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI+0lEQVR42u3ZMU5bQRCAYW/0RlSrnAGl4gRRiChSIKWh4FS5BKdIkZYiFIgL0HADKmsrRrEeHQ1SFB447NrfV7sYz7r4NS6fPn9dAQBAN+6urz7YAgAAvRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAA8KZlpCwAA9CMiXFIBAOiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgDc2DTTr0ck3DwYAsMzt78uBpnVJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAC7rWTmKLO21jwYAMAytdZRRo0Il1QAALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGDPTHv+/f9sNsdn534HW3Lz66clAAALlMwcZdbWmgcDAFim1jrKqBHh734AALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAvVIy0xYAAOhHRLikAgDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAC2axpo1taaBwMAWKbWOtC0LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUKwAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPBMyUxbAACgHxHhkgoAQHdEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4u2mgWVtrO/wStVY/RwCA8SIVAHhfu30w2jYHqRfxdz8AACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAANiuaaBZa60eDABgH7ikAgAgUgEAQKQCACBSAQDgtUpm2gIAAP2ICJdUAAC6I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCANC7af3j0BYAAPgP7k8v/uVjR1++l/LxYF4/rFbzPNsbAABdeAR95TsjDHq+ygAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">friend<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _41"> </span>3/3</span></div><div class="t m0 xb hb y14e ff5 fs6 fc1 sc0 ls0 ws0">friend<span class="_ _6"> </span><span class="ff1">Metho<span class="_ _a"></span>d</span></div><div class="t m0 xb hb y27f ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff8">non-memb<span class="_ _a"></span>er<span class="_ _f"> </span>function<span class="_ _6"> </span></span>can<span class="_ _b"> </span>access<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff7">private<span class="_ _d"> </span></span>and<span class="_ _d"> </span><span class="ff7">protected<span class="_ _d"> </span></span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>class</div><div class="t m0 xb hb y280 ff4 fs6 fc0 sc0 ls0 ws0">if<span class="_ _d"> </span>it<span class="_ _d"> </span>is<span class="_ _d"> </span>decla<span class="_ _3"></span>red<span class="_ _d"> </span>a<span class="_ _2a"> </span><span class="ff7 fc3">friend<span class="_ _20"> </span></span>of<span class="_ _d"> </span>that<span class="_ _d"> </span>class</div><div class="t m0 x1 hd y281 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y282 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>private</span></span></div><div class="t m0 x9 hd y283 ff5 fs7 fc5 sc0 ls0 ws0">friend<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _f"> </span>a);<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>friendship<span class="_ _f"> </span>declaration,<span class="_ _f"> </span>no<span class="_ _8"> </span>implementation</span></span></span></span></div><div class="t m0 x1 hd y284 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y285 ffb fs7 fc6 sc0 ls0 ws0">//<span class="ff16">'</span>f<span class="ff16">'<span class="_ _f"> </span></span>is<span class="_ _8"> </span>not<span class="_ _f"> </span>a<span class="_ _f"> </span>member<span class="_ _f"> </span>function<span class="_ _f"> </span>of<span class="_ _f"> </span>any<span class="_ _8"> </span>class</div><div class="t m0 x1 hd y286 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x9 hd y287 ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffa fc0">a.x;<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _8"> </span>A<span class="_ _f"> </span>is<span class="_ _f"> </span>friend<span class="_ _f"> </span>of<span class="_ _f"> </span>f(A)</span></span></div><div class="t m0 x1 hd y288 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb h6 y289 ff7 fs4 fc0 sc0 ls0 ws0">friend<span class="_ _4e"> </span><span class="ff4">metho<span class="_ _a"></span>ds<span class="_ _b"> </span>are<span class="_ _13"> </span>commonly<span class="_ _b"> </span>used<span class="_ _b"> </span>for<span class="_ _13"> </span>implementing<span class="_ _b"> </span>the<span class="_ _b"> </span>stream<span class="_ _b"> </span>op<span class="_ _a"></span>erator<span class="_ _4e"> </span></span>operator«</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">67/68</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI10lEQVR42u3aoU0EURCA4V2yE9QLhgYIigoQBEEX9HEei79K6AABgg4wSBq4PANzYnEoBNkc8B73fRXMzjN/Jjuenl8MAADQjJenxwNbAACgNSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBPY2baAgAA7YgIl1QAAJojUgEAEKkAACBSAQDoztTRrGeXVx4MAGCZ54f7jqZ1SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/9uYmb3MWmv1YAAAy5RSehk1IlxSAQBojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHxlzExbAACgHRHhkgoAQHNEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAnzNZQbNqrfv2yaUU7w4ADC6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOCvjZlpCwAAtCMiXFIBAGiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAXzZ1NGut1YMBACxTSuloWpdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqhUAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAACwK5MV0LW37fZ6vbaHb7pbrSwBgC6MmdnLrLVWDwYAsEwppZdRI6KnSAUAYB9EhH9SAQBojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIAdmza3J7YAAEA7jm9ex/HocN68D8M8zxYCAEATPgCQRjb4v0EY0QAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">delete<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd</span></div><div class="t m0 xb hb y202 ff5 fs6 fc1 sc0 ls0 ws0">delete<span class="_ _6"> </span><span class="ff1">Keyw<span class="_ _3"></span>ord<span class="_ _d"> </span>(<span class="fs4">C++11</span>)</span></div><div class="t m0 xb hb y203 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _20"> </span><span class="ff7 fc3">delete<span class="_ _20"> </span></span>keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _d"> </span>explicitly<span class="_ _d"> </span>marks<span class="_ _b"> </span>a<span class="_ _d"> </span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>function<span class="_ _d"> </span>as<span class="_ _d"> </span>deleted<span class="_ _d"> </span>and<span class="_ _6"> </span>any<span class="_ _b"> </span>use</div><div class="t m0 xb hb y25b ff4 fs6 fc0 sc0 ls0 ws0">results<span class="_ _d"> </span>in<span class="_ _d"> </span>a<span class="_ _d"> </span>compiler<span class="_ _d"> </span>erro<span class="_ _3"></span>r.<span class="_ _f"> </span>When<span class="_ _d"> </span>it<span class="_ _d"> </span>is<span class="_ _d"> </span>applied<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff8">copy/move<span class="_ _d"> </span>constructo<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff4">or</span></span></div><div class="t m0 xb hb y28a ff8 fs6 fc0 sc0 ls0 ws0">assignment<span class="ff4">,<span class="_ _d"> </span>it<span class="_ _d"> </span>p<span class="_ _3"></span>revents<span class="_ _d"> </span>the<span class="_ _d"> </span>compiler<span class="_ _d"> </span>from<span class="_ _d"> </span>implicitly<span class="_ _d"> </span>generating<span class="_ _d"> </span>these<span class="_ _d"> </span>functions</span></div><div class="t m0 x1 hb y28b ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>default<span class="_ _d"> </span>cop<span class="_ _3"></span>y/move<span class="_ _d"> </span>functions<span class="_ _d"> </span>for<span class="_ _b"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>can<span class="_ _d"> </span>produce<span class="_ _d"> </span>unexp<span class="_ _a"></span>ected<span class="_ _d"> </span>results.<span class="_ _c"> </span>The</div><div class="t m0 x1 hb y28c ff4 fs6 fc0 sc0 ls0 ws0">k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _20"> </span><span class="ff7 fc3">delete<span class="_ _20"> </span></span>prevents<span class="_ _b"> </span>these<span class="_ _d"> </span>errors</div><div class="t m0 x1 hd y28d ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x9 hd y28e ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _37"> </span><span class="fc8">=<span class="_ _f"> </span><span class="ff5 fc5">default</span></span>;</div><div class="t m0 x9 hd y28f ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _f"> </span></span>A<span class="fc8">&</span>)<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span><span class="ff5 fc5">delete</span></span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>e.g.<span class="_ _f"> </span>deleted<span class="_ _f"> </span>because<span class="_ _8"> </span>unsafe<span class="_ _f"> </span>or<span class="_ _f"> </span>expensive</span></div><div class="t m0 x1 hd y290 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y291 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>implicit<span class="_ _f"> </span>call<span class="_ _f"> </span>to<span class="_ _f"> </span>copy<span class="_ _8"> </span>constructor</span></span></span></div><div class="t m0 x1 hd y292 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a;</div><div class="t m0 x1 hc y293 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f(a);<span class="_ _18"> </span>//<span class="_ _f"> </span><span class="ffc">compile<span class="_ _13"> </span>erro<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ffb">marked<span class="_ _f"> </span>as<span class="_ _f"> </span>deleted</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">68/68</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>
|