Files
Modern-CPP-Programming/htmls/09.Object_Oriented_I.html
2026-01-06 09:09:47 -08:00

1852 lines
679 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="pdf2htmlEX"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<style type="text/css">
/*!
* Base CSS for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
<style type="text/css">
/*!
* Fancy styles for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
<style type="text/css">
.ff0{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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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,d09GRgABAAAAAAkwAA0AAAAADEwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAJFAAAABoAAAAcpiahpkdERUYAAAj4AAAAHAAAAB4AJwAZT1MvMgAAAagAAABDAAAAVlWCXo5jbWFwAAACMAAAAHgAAAFyHJ03w2dhc3AAAAjwAAAACAAAAAj//wADZ2x5ZgAAAtAAAAQ5AAAFOF1q5iloZWFkAAABMAAAADMAAAA2LWca/mhoZWEAAAFkAAAAIgAAACQGDAKmaG10eAAAAewAAABCAAAATB6YA/hsb2NhAAACqAAAACgAAAAoCi4Lym1heHAAAAGIAAAAHgAAACAAWABSbmFtZQAABwwAAAGoAAAC7j/8sZ9wb3N0AAAItAAAADkAAABIAdICnHicY2BkYGBgYmTrsPbRiOe3+crAzfwCKMLwtOn1VDjN/N+Y2Y5pG5DLwcAEEgUASIIL3QB4nGNgZGBg2vbfmIGB2YeB4f8GZjuGFAZRBmQgDABzFgS3AAB4nGNgZGBgEGbwZ2BmAAEmIGZkAIk5gPkMAAw2AKsAAHicY2BkPMw4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGBmQQECaawqQUmAoZdr23xiochvDWZgaAFmyDLkAeJxjlGAAA0ZfEAFE/xi8GG8w2DOpMtiDaWEGZoZ/DCEgzOzDEAwUDwaKWQJpHcZshlDG6QyqjA0MqUB+DACS1wuoAAB4nGNgYGBmgGAZBkYGEMgB8hjBfBaGACAtAIQgeQWGRIZUhnSGTIYChtL//6EiyWCRHIai////P/6/+P+i/wv/L/g/7/9cqGkogJGNAS7MyAQkmNAVQJxCEWBhYGVjZ+Bg4GRg4OLm4eVj4BcQFKLUUOoBABU+FqQAAAAAAAAAAAAAADYAXgCIALgBLgFAAUwBgAGkAcwB+gISAlgCegKceJxVVEtsG1UUfe+NPZOM/56xx3X8SfwZ2/k4tseeidPYbhzipHUSx2ESf/Jzkqa0KUUgIYIQIlIWbRSJqkJhQzdISKhIiBUCJLoAWlVICEEWlZC6YMmCFUJCLGjCteMEIs3Mmxk9nXPPOfddRNCV478Ixj8gO+pGqMev0H5fFCtyUJFFv49RZClhN2GFZmi7lFBk/LnaUXwlEtfRThzu0EWCc/XOeqVYNr+h+8VIx3pjYliMDSiubTacUpKX+xrF9+KdOZefsyGEUQ649MAlIBQEHlHJYoAXmCj2+9oM+Nv68tWXeP7Dm7Iy4AqkY8VVk2lkrFILRPdXlu9ZnJNO/upYYSWBEGnhbZAvkAE5TmsXm5ACJ1GKeIqJf6ro5mrTU+G9mYVMTj2MurIjtzjr2HAhmd37Zi+Fg8+fPJXKC2W1jYn/gRo55IIqe1pFMf8r1s4ko6QJjX87+sowPlqd76zX1q/z/P3FyITVXeC6fdZI1fVsfCU1Edtfa+z7AtlYz6CDHR5CCFGIOpZIBT9BcZRBM2BKyMfwAGoEC0KMkTC0B1/ECQ8Ff4BTVk7ulioIg5HPZMmcHCV92Gek4DMhk/kro5hYO03bk1KYEI2WaHnOuGwPjPc5O/QfPH5TbyhaOthgl8G4PSmHyfzCz2ykVxzV6ZpPj9Y15LU0hABnoDCzsHsN72o0hBYT+TU3RTF6xnGBIqaudDhdKqVzIX8k5u9X8mte7Pkonoyn4snY0Y92N0sZzDZW4+2NgFTwEgzFGfI+qGYQkvycpPgV6YG6ovo2bZv44eub0BPNPSOQIXWy44F6oMIXRi+CWVnwqdWVnAyqTfi/FYwAQ+D2EJohf1cyjq1UQZ88Wxuz5tmlLf3MRiB+gSVa3LNRGf6z/Xx0eapctrr7ep3ohIcIwMOf42nhN7Hx4XnMc3iA1MYhKA29OAR9wyJo9WAzzmZqCTskdhoY8fMfr6/d4vlPvnt5y/zCWzcslnwue+PZ6u3bq+t3362WVLVUrtdPvOs/zpIxqMuIutp4IaZdl73VBSZMCy3UQdu92bIkVe6obPXa5KWbxuxIXumlXYKYefXX9TvpP8g7seH95Xwj9djrFFZB8zwI/xqwWViNuK1XwZ9O7JgH1MY0v/QafhvXpp/iR0srGPYH4Ux8D9oGmue2eRhCSmsaREkILtBJQRhMc17QHkrwEMGO75uH5FJt1pNdXDNq9N0Ooac7YvCy7PBUhJ8Zd+Wnq3qqQ++12d0e0ejbLQR8/UUpZ3GYaC3dabMEY9ERu9Y7IaYNnF6n1dAMbxZRM69NqOUzchHOZ2uG5DC0lCIxEuNn6Ob8uF6ZqbnlqmGxa7rrwHCQ4GRJ6gruP8/t7OR+r3S3MJYgq0H8EFnPpoYCE6OVEbzgQ5Wd21b6jBOVAiMkpQV9phIdUi7h0tGXogsofOhfJAECJAAAAHiclVLRSuNQED03tl0Eqb74pjKP6pIQoxT1UbFCsa00rfiaaNqG1lxNKqV/sB+z7Iuf4ifsj+zJzUWwb5uQmTPnnpk7MwRAE3+gUD0PX1jhh9q12EFD/bR4A8fql8U1bKtPi+toOsriBrYdn0pV22T022SVWKGp6hY72FL7Fm9gqAKLazhQHxbXsaf+WtzAgbODa2i8YoUcKSaYYgFBAJ/vKVy+Fb4gG1MluIJH20GEJ8yYu0RBn5KLkOHZnHnoGlXPnFfKUnHIODOVEt4UYY4xI23skNwj/QghbjCgFdzS98ncMzpiRVzr11WeTqYLCXz/1HVpLyReyZUnnehpppfFLJUoe5aO1/Wkp5ckUznUmcTJNJqPRY9lmDzKKLwZhHI76I/uwyPWvWPDoRmgwDnDbhhlBUE5QI4X0yp6On+J6NtmioXxOXeWmI153JLgkt/3Yi4niJme4g3vRltqWuRP7HYDRmjrbNHW+SSRwPPlUmwLbj+ep2/vCZmWe8J5g9Z6t+sXYC21/AUTNlpQUa2/atbHGTEekrxIuSBe65/Jfxf/B5gufCd4nG3D2w1AMAAAwFMjWMEoUtJIvFIs1y390wFccgLvUxe9P13dCFqDaDRJZovVZnfITpf7AzkpCG0AAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCISBmAfMYAARkAEF4nGNgYGBkAILbCqeqQfTTptdTYTQAUFIIEAAA')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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIU0lEQVR42u3ZsQ3DMAxFQckw4dIzeMxM4DEzg8qwkVcwUlHA3QTCZ/MA9cxsAABQRkRsVgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABe2hd667gvBwMA+M/5+S702p6ZbgYAQB0R4bsfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAMBKej+POX6tzTmtAQBACQ83dBL1aiICywAAAABJRU5ErkJggg=="/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">9.<span class="_ _2"> </span>Object-Oriented</div><div class="t m0 x2 h3 y4 ff2 fs1 fc0 sc0 ls0 ws0">Pr<span class="_ _3"></span>ogramming<span class="_ _4"> </span>I</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJD0lEQVR42u3YIY7cQBBA0enIpcCcYRXkE6yiyMAg0t5sL7F3MXBAbmCyNwhamCITFmYwCuiy+j3aGsld0+Cr2tfn7zcAACjj/dfPT6YAAEA1IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgH9aZpoCAAB1RIRNKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA45qufoF5Wf/n58e+eQQAANXYpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAwMW0zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAKCvadibz8t6dnTsm5cBANCRTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAB6a5lpCgAA1BERNqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwLVNw958Xtazo2PfvAwAgI5sUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAANBby0xTAACgjoiwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAAA8ZBr25vOynh0d++ZlAAB0ZJMKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA3lpmmgIAAHVEhE0qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEA4CHTsDefl/Xs6Ng3LwMAoCObVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPTWMtMUAACoIyJsUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCAa5uGvfm8rGdHx755GQAAHdmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAoLeWmaYAAEAdEWGTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAHjINOzN52U9Ozr2zcsAAOjIJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAC9tcw0BQAA6ogIm1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4NqmYW8+L+vZ0bFvXgYAQEc2qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAOitZaYpAABQR0TYpAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAY5o+Xp8qf9/vH2/+JACAoczfXlr78vn+8ed2u9/vBgIAQAl/ARiCQ/Tz0pSmAAAAAElFTkSuQmCC"/><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">&lt;&lt;<span class="_ _8"> </span><span class="fc9">&quot;f&quot;</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">&lt;&lt;<span class="_ _8"> </span><span class="fc9">&quot;g&quot;</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">&lt;&lt;<span class="_ _f"> </span><span class="fc9">&quot;g&quot;</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">&lt;&lt;<span class="_ _f"> </span><span class="fc9">&quot;f&quot;</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXUlEQVR42u3ZsQ3CMBCGURtxomQGJEbIBhGzsUQ2TJWSa5wV0uWI3tvA/zWf5J6ZDQAAyoiImxUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAP3M3Aefavq+LvWj9LM4KXMB7mo3AiXpmWgEAgDoiwnc/AADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIAjen8+xvZrbYxhDQAAStgBKE4T9cFPt6YAAAAASUVORK5CYII="/><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>&lt;<span class="fc0">inheritance<span class="_ _f"> </span>attribute</span>&gt;<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvUlEQVR42u3ZsUkFQRSG0R3ZwWiwBjGyAhFjwfD1skUYbQcW8YowsAg7MHpM5E3WzEAQfIssM8s5FVz+ST52083dwwAAAM14f3u9sAIAAK0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfEsRYQUAANqRc/YlFQCA5ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAANjY2NGttVYPBgCwTimlo2t9SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCAnRlNAD8c5tkIvzlOkxEA2ECKiF5urbV6MACAdUopvZyac/a7HwCA5ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgPKMJYJcO82yEjR2nyQgA/yVFRC+31lo9GADAOqWUXk7NOfvdDwBAc0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAX6SIsAIAAO3IOfuSCgBAc0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAHCW8fR8bYUd+3h8MQIA0Jfb+6eUri6X0+cwLMtiEAAAmvAFzJwr/gQIOVYAAAAASUVORK5CYII="/><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">&amp;<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">&amp;<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">&amp;<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TvkFSE1WHIJdIBcm5ugQyKH3uScEpJ5kd4rYaIvTc/MBgAAZUTEzQoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgDAn5lMwLX2bTbCt8/6NgJQwfJ8GYEL9cy0AgAAdUSEux8AgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwC96f9zHfrQ2xrAGAAAlnLcLE/Wn+f3AAAAAAElFTkSuQmCC"/><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,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"/><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>&quot;f1&quot;<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>&quot;f2&quot;<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">&lt;&lt;<span class="_ _f"> </span><span class="fc9">&quot;A&quot;</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>&quot;AAA&quot;</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>&quot;AAAA&quot;</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,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"/><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">&amp;<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">&quot;:<span class="_ _f"> </span>x(x1)&quot;<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">&quot;:<span class="_ _8"> </span>x{x1},<span class="_ _f"> </span>y{y1}&quot;</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>&quot;x&quot;<span class="_ _f"> </span>and<span class="_ _f"> </span>&quot;str&quot;<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">&amp;<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">&amp;<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">&apos;<span class="ffa">a</span>&apos;</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>&quot;size&quot;<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">&lt;&lt;<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&quot;<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&quot;<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&quot;<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>&quot;b&quot;<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">&quot;Most<span class="_ _f"> </span>Vexing<span class="_ _f"> </span>Parse&quot;<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">&lt;&lt;<span class="_ _f"> </span><span class="fc9">&quot;A&quot;</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>&quot;A()&quot;<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>&quot;y<span class="_ _f"> </span>=<span class="_ _f"> </span>3&quot;</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>&quot;A()&quot;<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">&lt;&lt;<span class="_ _f"> </span><span class="fc9">&quot;B&quot;</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>&quot;A&quot;</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>&quot;A&quot;,<span class="_ _f"> </span>then<span class="_ _f"> </span>print<span class="_ _f"> </span>&quot;B&quot;</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">&apos;<span class="ffa">a</span>&apos;</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">&amp;</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">&amp;</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&amp;)<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">&amp;</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>esnt<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,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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>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">&quot;:<span class="_ _8"> </span>size{obj.size}&quot;<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">&amp;<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">&lt;<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>&quot;Array::Array(const<span class="_ _f"> </span>Array<span class="ffd">&amp;</span>)&quot;</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">&apos;</span>Advanced<span class="_ _f"> </span>Concepts<span class="_ _f"> </span>I<span class="ff16">&apos;<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">&amp;<span class="_ _8"> </span></span>obj)<span class="_ _f"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fc9">&quot;copy&quot;</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">&amp;<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>&quot;copy&quot;</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>&quot;copy&quot;</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>&quot;copy&quot;</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>&quot;copy&quot;</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">&amp;<span class="_ _8"> </span></span>obj)<span class="_ _f"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fc9">&quot;expensive<span class="_ _f"> </span>copy&quot;</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">&amp;<span class="_ _8"> </span></span>obj)<span class="_ _f"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fc9">&quot;cheap<span class="_ _f"> </span>copy&quot;</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">&amp;</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">&amp;&amp;</span>)<span class="_ _f"> </span>{};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ff16">&apos;</span>A<span class="ff16">&apos;<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">&amp;<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">&amp;</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">&apos;</span>A<span class="ff16">&apos;<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">&lt;memory&gt;<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">&amp;</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">&lt;<span class="ff5 fc7">int</span>&gt;<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">&apos;</span>B<span class="ff16">&apos;<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">&amp;</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">&apos;</span>D1<span class="ff16">&apos;<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">&apos;</span>D2<span class="ff16">&apos;<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">&apos;</span>E<span class="ff16">&apos;<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">&apos;</span>C1<span class="ff16">&apos;<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">&apos;</span>C2<span class="ff16">&apos;<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">&apos;</span>D<span class="ff16">&apos;<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">&lt;<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>&quot;a&quot;</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">&lt;&lt;<span class="_ _6"> </span><span class="fc9">&quot;A&quot;</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">&lt;&lt;<span class="_ _6"> </span><span class="fc9">&quot;B&quot;</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">&lt;&lt;<span class="_ _6"> </span><span class="fc9">&quot;C&quot;</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>&quot;C&quot;,<span class="_ _8"> </span>then<span class="_ _6"> </span>&quot;B&quot;,<span class="_ _8"> </span>then<span class="_ _6"> </span>&quot;A&quot;</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&amp;)<span class="_"> </span>=<span class="_"> </span>default</div><div class="t m0 x30 h10 y1db ff7 fs6 fc3 sc0 ls0 ws0">A(A&amp;&amp;)<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&amp;<span class="_"> </span>operator=(const<span class="_"> </span>A&amp;)<span class="_"> </span>=<span class="_"> </span>default</div><div class="t m0 x30 h10 y1e0 ff7 fs6 fc3 sc0 ls0 ws0">A&amp;<span class="_"> </span>operator=(A&amp;&amp;)<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&lt;=&gt;(const<span class="_"> </span>A&amp;)<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">&apos;</span>x<span class="ff16">&apos;<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">&apos;</span>x<span class="ff16">&apos;<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">-&gt;<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>&quot;this&quot;<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">&amp;<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">&apos;</span>x<span class="ff16">&apos;<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">&apos;</span>const<span class="ff16">&apos;<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&quot;<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,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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>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">&amp;<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,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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>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">&apos;</span>x<span class="ff16">&apos;<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">&apos;</span>x<span class="ff16">&apos;</span>,<span class="_ _f"> </span><span class="ff16">&apos;</span>f1()<span class="ff16">&apos;</span>,<span class="_ _f"> </span><span class="ff16">&apos;</span>g1()<span class="ff16">&apos;<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">&apos;</span>B<span class="ff16">&apos;</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">&apos;</span>int*<span class="_ _f"> </span>const<span class="ff16">&apos;<span class="_ _f"> </span></span>-&gt;<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">&amp;<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">&amp;<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">&lt;&lt;<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">&lt;&lt;<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">&lt;&lt;<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>&lt;&lt;<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">&quot;a2&quot;<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>&quot;get1()<span class="_ _8"> </span>const&quot;<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>&quot;typename&quot;<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>&quot;type&quot;<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>&quot;b.x&quot;<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">&apos;</span>f<span class="ff16">&apos;<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,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"/><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">&amp;</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>