Modern-CPP-Programming/htmls/07.Object_Oriented_I.html
Nitin Bansal f1f39b2bbb
adding html's (#60)
Co-authored-by: Nitin Bansal <nitin@192.168.1.5>
2024-02-03 23:44:36 -08:00

1761 lines
732 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,d09GRgABAAAAACI0ABAAAAAAOHwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAiGAAAABoAAAAcnt++V0dERUYAACH8AAAAHAAAAB4AJwA2T1MvMgAAAeAAAAA/AAAAVla9YgJjbWFwAAACgAAAAOIAAAHC9ypAF2N2dCAAAArkAAAAJQAAADQKKAJCZnBnbQAAA2QAAAbwAAAOFZ42EcpnYXNwAAAh9AAAAAgAAAAIAAAAEGdseWYAAAtwAAAUTgAAIRTI80XPaGVhZAAAAWwAAAAyAAAANiT9QihoaGVhAAABoAAAAB0AAAAkBMABNGhtdHgAAAIgAAAAXQAAAGoI4gP7bG9jYQAACwwAAABiAAAAYrXgrfBtYXhwAAABwAAAACAAAAAgAUgBVm5hbWUAAB/AAAAB0AAAAzaQceDZcG9zdAAAIZAAAABkAAAAggTfBUVwcmVwAAAKVAAAAI8AAACnaEbInHicY2BkYGBgYmR7zf1zezy/zVcGeeYXQBGGh/frTRD0f0UmLqYtQC4HAxNIFAByJAwsAAB4nGNgZGBg2vJfEUjyMgABExcDIwMqYAUAOmcB+QAAAAABAAAAMABRAAMAAAAAAAIAHgBFAI0AAABpAL4AAAAAeJxjYGRiZNrDwMrAwNQFpBkYeiA04wMGQ0YmoCgDBzMDDDAyIIGANNcUIKXAUMm05b8iUOUWhvswNQC7JQpvAHicHYs7DkBQFETPUxJEgYdEIT6tiLACGtFZg73ZhmVYjWGKO5NzZ4zll9m/A45PzsXBzczJIK/JiGmJCPWzYhZX7KGhV1qpGOko8Ni0Qj6JlyykygmB2vYF+bAI4gAAAHictY8/S4JxFIWf19Qy0/5ZWVpZmamZoqPgILQmQoFBNDQGDdHWt+lTFIEhYWMQbTXk4gc53ffVGlxq8cDvnt+99xnOBSYYvCQOrtrWOV7v5848Tcp+fqsZcpSoUKXGIQ2anHDKGedccs2tZLRLZSlS9qg6R0Yd0/KoC664kdRXT1/61Ife9aZXvairZ3X0pLYe9aD7YZI/5QT5RR2fFd8oMDgNix8Iuj45RWh6uAzDjFkkOjv3w88vsAixJVhegTirNltLJNc3NlNb27CT3s3skc3l9wsHxdL/Mo5b3wAiMlIAAHicrVdrWxvHFZ7VDYwBA5Kwm3XdUcaiLjuSSes4xFYcssuiOEpSgXG76zTtLhLu/ZL0Rq/p/aL8mbOifep8y0/Le2ZWCjjgPn2e8kHnnZl35lznzEJCSxIPozCWsvdELO72qPLgUUS3XLoRJ4/l6GFEhWb60ayYFYOBOnAbDRIxiUBtj4UjgsRvkaNJJo9bVNCqoRotKmo5PC7W6sIPqBrIJPGzQi3ws2YxoEKwfyRpXgEE6ZBK/aNxoVDAMdQ4vNrg2fFi3fGvSkDlj6tOFWuKRD86jMerTsEoLGkqelQPItZHq0GQE1w5lPRxn0prj8Y3nIUgHIRUCaMGFZvx3jsRyO4oktTvY2oLbNpktBnHMrNsWHQDU/lI0gavbzDz434kEY1RKmmuHyWYkbw2x+g2o9uJm8Rx7CJaNB8MSOxFJHpMbmDs9ugao2u99MmSGDDjSVkcxPEwjcnx4jj3IJZD+KP8uEVlLWFBqZnCp5mgH9GM8mlW+cgAtiQtqphwIxJymM0c+JIX2V3Xms+/4IUDKq83sBjIkRxBV7ZRbiJCu1HSd9O9OFJxI5a09SDCmstxyU1p0YymC4E3FgWb5lkMla9QLspPqXDwmJwBFNDMeosuaMnWLsKtkjiQfAJtJTFTkm1j7ZweX1gUQeivN6aFc1GfLqR5e4rjwYQAricyHKmUk2qCLVxOCEkXRk6sRGpVum1VLJyzna5jl3A/de3kpkVtHDpemBfFEFpc1YjXUcSXdFYohDRMt1u0pEGVki4Fb/ABAMgQLfFoD6Mlk69lHLRkgiIRgwE003KQyFEiaRlha9GK7u1HWWm4HV+nhUN11KKq7u1GvQd20m1gvmrmazoTK8HDKFtZQQpTn5Y9vnIoLT+7xD9L+CFnFbkoNvtRxuGDv/4IGYbapfWGwrYJdu06b8FN5pkYnnRhfxezp5N1TgozIaoK8QpI3Bs7jmOyVdciE4VwP6IV5cuQFlF+C1CcoBRrmElgw3+uXHHEsqgK3/c5EjUYgrWsNuvRh577POK2CmfrXosu68xheQWBZ/k5nRVZPqezEktXZ2WWV3VWYfl5nc2wvKazWZZf0NkFlp5Wk0RQJUHIlWyT8y5fmxbpE4ur08X37GLrxOLadPF9uyi1oEveeQ6zr/+2vrKjJ/1rwD8Ju56HfywV/GN5Hf6xbMI/lmvwj+UX4R/LG/CP5ZfgH8t1+MeyrWXHVO5NDbVXEhmwCYHJLW5jm4t3Q9NNj27iYr6AO9GV56RVpZuKO/wzGS57/+VJrrPFSsilRy+sZ2WnHkbojuzlV06E5zzOLS1fNJa/iNMsJ/ysTtzfM23hebH6L8F/2/fUZnbLqbOvtxEPOHC2/bg16WaLXtLty50Wbf43Kip8APrLSJFYbcq27HJvQGjvj0Zd1UUzifACov3iadp0nHoNEb6DJrZKl0Eroa82DS2bFz5dDLzDUVtJ2RnhzLunabJtz6MKbkPOlpRwc9najY5Lsizd49Ja+bnY55Y7h+6tzA61k1AlePreJtz27PNUCpKhojJeVyyXgtQFTrjlPb0nhWl4CNQOcqygYYefrrnAaMF5ZyhRtrlWcImRjDIKrvyZU3EiG9FkI4r4zVvqp7pQCJ1JLCRmy2t5LFQHYXplukRzZn1HdVkpZ/HeNITsjI00if2oLTt42dn6fFKyXXkqqNLE6P7JjxibxLOqPc+W4pJ/9YQlwSRdCX/pPO3yJMVb6B9tjuIOXQ6ivovHVXbidrbh1HBvXzu1uuf2T636Z+591o5A0x3vWQq3Nd31RrCNawxOnUtFQtu0gR2hcZnrc81GPsWXmm9d5wJVuD5t3Dx7/o7O5vDoTLb8jyXd/X9VMfvEfayj0KpO1Esjzu3sogHf8SZReR2ju15D5XHJvZmG4D5CULfXHp8luOHVNt3GLX/jnPkejnNqVXoJ+E1NL0O8xVEMEW65gxd4Eq23NRc0vQX4VT0WYgegD+Aw2NVjx8zsAZiZB8zpAuwzh8FD5jD4GnMYfF0foxcGQBGQY1Csjx079wjIzr3DPIfRN5hn0LvMM+ibzDPoW6wzBEhYJ4OUdTI4YJ0MBsx5HWDIHAaHzGHwmDkMvm3s2gb6jrGL0XeNXYy+Z+xi9H1jF6MfGLsY/dDYxehHxi5GP0aMO9ME/sSMaAvwPQtfA3yfg25GPkY/xVubc35mIXN+bjhOzvkFNr8yPfWXZmR2HFnIO35lIdN/jXNywm8sZMJvLWTC78C9Nz3v92Zk6B9YyPQ/WMj0P2JnTviThUz4s4VM+Au4r07P+6sZGfrfLGT63y1k+j+wMyf800ImjCxkwod6fNF84lLFHZcKxRD/PaENxr5Hs4dUvN4/mjzWrU8AuAoD9HicY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZ2J02iTMyaIEYm3k4GLkgLBE2MIvDaRezAwMjAzeQzem0iwHC3snAzMDgslGFsSMwYoNDRwSIn+KyUQPE38HBABFgcImU3qgOEtrF0cDAyOLQkRwCkwCBzXxsjHxaOxj/t25g6d3IxOCymTWFjcHFBQCrRir1AHicY2DAAoKB0JvBmyn5/1emZMYtDAz/NaDsPf9//VcCAJ/qDGwAAAAAAAAAAAAAAAAAAKwA5gEgAUABbAG8AkICeAK8AywDggP4BDQEnATwBTYFzAYwBoQG4gcYB04H7ghkCPQJcAnAChgK1AsqC3ALogw0DJ4M0A1QDcoOTA6iDwYPSA+uEA4QigAAeJyVWWtwG9d1vnd3sYs3sA9gAeJF7AsgQGKXAEiIlAlB1IOUKOhJSaZlC0bkmGEc2wob2zO1lcqyFcdJkzgPZ+K2M80PO6mbTqLMWI7daZyZpjN5dJwfTe1MlU5nksnYiesfGSdx8zLUc+8CIKVQaaoR93mBex7fOec7B4hFI1d/hd9k7kHTaAfajy62Yk2MhPnKuMYxiMeYUTGLuQNLl8YP39wqIQZhxODzyOv1dJHHE27zGCGhgwRBbPswxmyXwywbYQ+mWsXhYg/yCh7v2o2WrrTC+xe1amJcsxQj7xdyZayUscAL8Vq1UW/iWjWLYwqvawX4s6bqjWoTN+A8XavGY4oQV6fJ3XZcNeu6xscUdZq1CmH4SBY+it+0k9vSSjGf9LBSmAvKU/b2xkxrZsHEiTw3Ml+u2V1xIjlpVG6xe71UVA00+IKRET1xqYA/bn56V77qCGGRUaTxdqt1am5HZcTwHN2/2D4+c2R1fLF2gTHM8V0FveLs6H2tsZjPZ6O5PALFn716Cb/IPIfSKNGKwT3CKwhj1CXvjoxpjJAoe4hSVgGEb7JUF14gYsfVLMYvRuNK1zxcbu6u+eNRf+Tm9qFl0T8RVNv19U8sPnpyZ1YNhoKBm760vPLstmAQIfK9y7DnHXTPZCt+/Z7JhMkIKtg2zFIzTjeaeKpeYcj+09W4Gsd30N0UiewWyO1vyFIRRMBVul0iEAz7Ybvczts6RkgKJEAQ8r3/DIcl9DgKILkV7e+GJHTQoCqaiusz4iu8VMimxsjf7tRYMQOX5PONq1/Br4DMEWInL8EMPgCP8UX4mvstg3wJVgTcdz2mX/SKr/dSKC0lfHienJiPCMo7t48mRUFhPj+adG1xJxy+DrgeQYcv+zDD4j6Gk4gFULLMGuK4cNsDQES3uxKn4B3HchcHCza/W2n5NF3StEleSINSZawRxIkgFQg13QCpYiLBKf565Ve2fcS2C+UdRjBpHglFRdM0LfyIZoIuy2mnF2IlIl8VDldAvjJ64rKIGUzkS4N8OmzuwYwHwobjPGcRCRTEsuE2yDuU1FXF2LQUe7gPbr22pV2/jEXEHmubFq0Q/VTDKlZd/Xg9D4rtwNNTdQtiSojHNvkRYi6MhZp7ja9I6d5lW/zBPSfnjJlAcFSW8mdPdi68L3Zh5F+jI6mQk5EtKfz8yrHZnUYmIqvpkfTu1btX1m6X74on4kkVgcsphvBzgCEV5Vpp4r8uKCO2QRmmixhGYg4ahqFxwgiAYUMScUt0Df7wPRRmpWLvhSHeGGSgl/BP8ReQAIg7tHRJBzsqHgwuZ5kzZOMOB24Xid1ScIUQi9EqvGcY9iScWKZDVh5aaUleL0LeiDcU9MF3eQAYahkpYLd6LR/vn/FP672n6zP46MxM78szdXwr/sLy8meWl4kcAFP8C+ZeZKIiuv1yAXt5goASiJPxYYgD7GXeg3g+3BY8LAuCgFx9f2YQ7+UvDhdd936lJVqWVbSKsqxMiWJs0i9kXcRWMAn6gi6QdBrGFMOAXLmJIfrlqhovBDD+RfVMRBQTGflTciYhipEz1Zgve5+QmE0I9+W8secbDdNkRVEN4xMncFgVRdZMBFj8m0w4kul5Od+XMdf7PVgNxUC/n4BJEyiPSqjWcuKY90Boe6CqePhVDoNFOxSsAomzjgvEvJEvVfNa1UuF5gdxptOTmyKzuFC3yjhWq06rgwv8k86Rn9uOJDn2fx7uOGO17asTtfVbb5qN1et/8YHGTV+aX4MYfNkyu83SHkU69nq2cXnul9bel2+iucKCGvgajcV7W/4A5nARRGT6CWMM8ayH5SF8OA53IVBxmOByeOnx0JQXcUNtuBaq5gqsQCyP2bVNi1Zaft2AjGBogpDZnB/VJkPySAYSNNbBWYUKpuUMqiBNMPi1B06ceeKJM7tmWMhMYcVkFTkqc6xvvtw68675whLHWqV/WDj7/GMfer4s+Dkccx6LRqPBUKix46N3rn60fpNOcCeCwq+DXySUQnprdJMfPNf4gXiBJAP8h14QiNlFYvbXz93+HccJhx3nO92Hjh7bf+LEvmU88dBXibFN68Vzp57o1T7s5uMIHN6BfWuo2dpuRnwsA4BHcOCBIvgwzwtdLxaEcNt/LZ6rk449XRPlmqzLkwEgB/3sC89YwglYkcBi8EhzmYCawk0GziRtwXv8jn3YTqaWw6l4+OaRJL1JJe1GOXjLcd6XiDXoPeRpNYI/1+uNyNjXe09Epfcvwzndew37xWgA7nu1iKvPCBzeAn3KyGlN6EEGCtcBwcMgxIMeJG6JZXEXVMESPlil9jT1vK9Pb2jqAiezYMeYcr2FVXlwid+yRSUtibLwTNS2V21bFG17Pjnic2+ZObOXyImsJONv9O6wTMskKI8kezvx35gW8XcC5PwxyJlEGpoABifAvYBWeQzVpUMpHBGRpDWSZV2/5zUSf9Tzsa3EE4Zx9+O7jq/HHOec48TgdGX5fUd3zXU6c7vws0v3Pm2ZbtCd3T+297/2kJoHcUZqXhM91ApbWOAUSKweiBG2H2sTwA65rgeT0gzJb3gJ1u2SZBwhkde/JPFmIYHnhBVYhXiG49dusHClFdBMvWRBLSOKGZRMkiibw/UmQ+q2CvwH9Jmq25imSRKOeBiMBcuNxByGlfjKe4+fbgpi1GR4KSLJLGYnynO1udWzzT13HW03BKj4EJqGR7nL3lHKHWxNZd564u5iXHIeDgajQjgcmsqMNAtHlZR4y9TuO4ox2Xk4Eo3mPzBlZCd8UiRO6x/12y/BbwV089KlINgmB/wZeAJaJ3FKebSLMRq9EmHco/0VzPkbLAE7TCsi+FeRXQeHSVWYw/q1IIwNnoMd8qTG/5JVLJl9f9m2n7Xt8jq9kzP4XEbCb0bEqBiNjPdqLvjG3fuFjKy4eviv/pphqB4QJ7mkl0UcxD3HIpZD592KyoOI4TbxVQLiXQeUGQZJjsD7SIjb0AuQQHdDm8gpk3yYw3Ifjwxj7eFLlrc6FcyX+D2W3bbtSK0S1Ez/RC1iwy0zp7E931j2v3+eHMP/w2qWZfbW/iOV/gH+LIkSImeyH88OmmvNTuRjPuBK+MAoHJZ8AuPx8B03rP0cQ9MT66YnpzJeqsaqmlaVrk1PjYIQH9oUqq7Wl15QGxuKCCrk9becd9uKvNweg7Mtnnu/6MCF2ZwpVu50HPG9FyUHMlMsip9+miGF4zf/DnGlcffdB3eW+W+/A9mvAId+HTi0irRWjjRdLGZWoQYj9iQJgw6px4fyxtQkIVAeIpQ1JdanQQhCBWguB+r6euWraUlKfxUoa+VjH4PjuKmkmWfSCiuJ5jufJLQVvtuEvarDvVyqvEp7jZPIrR8YHapDHnH34vvEg2YP94Igqrp5H7Jv3t2GuZccKXQgdzlXf8v48D+hHBpHLy1dKkIU+NOYFyBlQHlODW+8zIGVpUsJeG0BshiWW4cPCzwjrIH6tFFV28R7bkJwCTT5soK7mjn/fy1v2TdeichCUjXb0BVT3prAhFAHDcnQtbyiaT4Ki40GFvpVXSB5Ba6BuWYwpJ7CFG39oONtMowvlT2cmjl24La/vciddfCoFMs++e4zUd1+vnu2XqxqkShjJUMZ/di2vYfYZTadTCcOdXa8zO/Yz5XyKTMqKCFqP//V3+I3ANMjEH0P9u0XhxZgaD/3BkowsR95PYqGdACU47rAefoa9sMzRbqOLZZAlRtaIkFZjmkYVUPbYDkFWvCmhkUkQ3s5gTYYkGdJ+sVvnFvebjOWrLCG7SxkpHrryH1H99bKu6ad2sErpy8UNWA0+KempaQ/b124be7kXHFhbPk4wdxe0PUVwIqBvrZ0Ke42UsDFmHXoelja9bDUOSptjvpiAg5Ut5EiS2mH9MfWJv7Ur/3TvnGFtF16Ia9bhtt2hRmKCVKSaMNlYy3M9lFBZhmvRI2l6unzI7Xb557KxidxzWiMxoQT2+dVXoqW1n36+OijtxpLeycOJdINrGplPdo8OS36CBY0iCWShzPAxi/0sRAFz0PN8FAs9G+EIRbyIDTXQf1aTPswFcg6obLDuBjbag1hux03IgRhGBGtgGHoVc3QJ72DjsQqbLDfqSHHF0k01K0h+WUYZyEtMtWdR+5/CODhIsOwv3hTqXZwb9XZYVlifOLCbZ2H9QsEGL3En+8pzB1vzZ2kfVYdcPF9wEUK+pBtrSkE6Zvh2PMC5hEwBkhdHs/AM4QxuJ5Jp9P5dF7TgTUY3g3X9NtfCN08mS1Rp1BuIODvK8UDdvex87ecXoVi3ns9dLK+oAIVKJ0IdyuLwfWgUco++o+PPngqprDTO6aj/nvvnnMIbskQ5AVmDXjk9tY21K/fII+vi3w+0hyRCumFCim2h5xN8hwsWhohaoYmau7EjESYlukPy2hKjym0ix/yNmrnLINfyMlm8MhZknjPnnKc3q8d59Qp27nl9HwwWUwyBTVd2m2RNNz7Ma3pWdMqt/azgSwidSR1NY+v4pcIj0eH0WdbigOw4byQUcYiDBZMaEnJuLACAKoB2cSMgNeGVA6MjNDwkmG8XciZABOfjw4ukoTFTF7zKdT/0CDZbvWZlVb40MEFQ9bG44tFag7kTtYGg4sCH4urWYYUPJXOEuksqf9HwAd/kIgGgJPrFU4jXiX3kJWuZqRAildF9czeislinyfqTeA9p6YN/fF/eXyPLGXftVAdt2eKT1UXq1VDr703JGupykhiOhs1Ox/u4KcqyajIeYtju7uxgEcOAFxwRp7Pt06e2NmuZC0zU5ya76ZG/84A2BvTU71vRxPRAM9yfrWQq1RcfhIAMGOI3wk022pYmPECi4KmySV5A7Oobd+13dNEmRJ64FST/g1yQrDgpt2t2D1NzOQVgytPOk42oZUWdcf+64qtGxUbYm9q12O6TaZar5SMVvMZl+aT0Hu69JkrJOaWQODvMqdRDCo36TmAPXXpLGNQOsQ2t6nZVGQdhJx0K8W1mHXTAet6bBo6ue86vR85zj3AjD6SkU47H8k7efhPR2xgSIj+b+EfJvL5hJrPu3ZrwOFVsFsM5VvZjdK1eX+6u0dI3WB3/Krd+4bt3P+A7fxVRnqAau7q20u4e5Bi68cvot3o/udnIV8FcD8CRv08JN1ANxRkAgGxHfYJHtK8o46XY/oZtEjYb7AbwsEgwNvvD3TR1ktXWold83PbZxpTVbsyMU76YfiTJiMbfm0M3LrREm/xaKNL7kM/y5DXjN/ZN14IRTLlTGJi30RMDkWypYw6cdxJZrNJJ2cKRnlypLBttBzlsqRZNpgfjuV2zXyRNMrxCIab+dkv9rvmLJzV9Pi43shHfhIZ4hdsNI66l00S330TpYj+bu8vXo/eFKm2A2QP0P4HqyD8x0v6/xvm6h9FeVrCW8EccqGoUJQTnE9DbXkVaosPKXRuSRr+60uJAnmJUGF30kMwLAxqG6SWVx9aPv7gg3//4LH9terS/jv3A8d5+KVHHrm5efTYXOvWWymHK+I3wG6EA190TeZPYc7j0t4UuRE8Qw5MXmsCqRNdHiq1SDipK8lGmy8zYNgSWJIGJWUktKrcaDFQWdOg9t1MZbccDKhbU7oKMazt6KR0j8i4Nn8dq/sKte3bphWVCptZHcENVB38M9BfR5+6nAOqSnCTI+0w2uiG+S6Uc168th3uRyDa1BJvuQ5Msblr7oJhVDoL4zvo+sUrhMVQpElSf0QCsRTGfySRxvHPMsXMgeU7oNLa9sKCbd+VkXadmi3h++KphMSs7V13qyzJXuFdZaLzHsDV9wBXu9G+1t4SFjgBI5Y5MByOqO3NFXUw80hszDwAd7Pb6tWJ8lhBNzWgMCN9CkMIFxl6gLyDiUeFKVRY9yco9Zr5o4vSHM5y+HvRwpGZfdVQikw2YlHPyKnts/HxTGJ823xeSBT3Tc6WvCPknShzmF/ePjP17mhmysxciJUm0pCgTwNtj8hHtFRUjfCcEEo5+VDKSMmiaO8GuhQKh+yUkg5KjKCkHNfvKtjgm0wZUF+F7guar4sInIcFnrqJ6XCUEm1qOSxQVNF0qT861qw5POA9TdLoDnwUU7LAr5v0Me17v9n54LGDFbtNxxqfs+3PAdVRw5kMK0uKzD6yc3HX3tdMaxHkBCUWLfNHwWgy7M0mQ9FINOLWZuDWGD+HxtAtlyEUOYJRwqCTHoodHpOKR6JyE3POb34Hnh0wZjJkHjJmvWpYEHUbjNn130Z1or9xNvHmRySj2QsFwZn7tFuuPaOjyliJxF5aNiqWlcyde4tWr99IiuSfML9Nb74FesSv/h6/DXrkUKFlqCAqPuABvgy0byAnFYxMOwwt745oypjtTzKHI44yTg3kwW/biXuCdkSM8fckbHvdtqOdTpRc4I+bvRctVpTwgknGMa/hEcsEGcIgQw9kqKF6a3JMC7Ak5BEPb3h8nvzWAQQS+DDHiW0ygAdx6oZu1mTTkHx9IswSpNvYbbELbL/aZTH90UMls6N4DjeG4wjcS6RmGT6u5CNWMqiM5iRuNpWYPBsR4V/EKluhfCoWlksWPJg8O4k/kQj3vhGNhGKfvLWaUBJ4ZzhhspImsr9+eGSkvvQ2oc6bZkqgSxXNtKZtLe7zQsjiAz4BuB3kXC/N0H6W/EzQYfrjbqcyXpMkMHEtfv08yWX2WwyU+opsmiit27HY4h41Zq87jv5nd+sOPClun1GUCnmw9oBOZ0oR5swZHIlD8n3ycchBBnPwII7G4OrxJ90Z5FWN4qGOVlv+ccwgmfwQBuAW3VEB+XluXeA58MlAG9LovgtgksQE42QJdMLnb7gGagtBU8EyrOFonA1zm35rDDOx6nSjyTRuiK8nWV9mtJ62qik1ngbDRsbCnmgY/2WS4i105sQQb/t8ccfITOnxdDru8UKkaSn/RAWKNkXg77AHEIj+F/pt7UcAAHiclVLNattAEP7WsUPbQ3PprRDmEIpNkdCPC/m5OSQpxkqCHRtf5USyhY02yJu4foi8Sei9j9JH6Fv000okUHKplp35Znb+RwA+4icUqm/yghU+qM81bqCpvBrv4Kt6qnETe+p3jVs4aIQ13sVe4wctVfM9pWfrVWKFT6pV4wbeqS813sFEfatxE/vqV41b+K7+1HgX+40pTqFxjy0KZJhjAQNBAI8nhMNT4SNqZ7QS9OCS9hHjFkv6brAmz6iLkePOvrmIrNWlfa8sS4s25dxGSpgpxgopJW3pDXVT8jFGOMOQVHBBfkXNNaUOI+JU32+LbL4wEnhe6DikRzLbSs+Vfny71Jv1MpM4v5O+G7lyqTdUZtLWucySRbxKRadyk0xlPDobjuRieDW+HnUYd8CCI1ucJjbw2TIGUaRzPTA+cY8PK3aHnl6RnltbY3nBsSV2aC69BMe8b8VzXoJUNiG1jr3liAN0GVbn5lwX80QC15Njea3AKfNSE/qOz66D7ts1v+bAP77lj5iw1jUXUS2hqtdjXsEJr+FJuZQHcs31ZLbDcmmPjO3ikNfnGjBJinXGkbJGrysnYkwaPxi9yHIj7UffPXT9zn+X9xcJnIlTeJxtzcsKAWEAQOHPWMlsiKWyYGxpahQlC/eZcsvd83ht/qzn1NmdOiJ/vh8nZQyDFZGqmrpYQ1NLW0dXT19iEJqRVGZsYmpmbmFpZW1jaydX2Ds4hsfZxdXN3cPTy/sHRAQMJAABAAH//wAPeJxjYGRgYOABYjEgZmJgBEJ9IGYB8xgABaMAXnicY2BgYGQAgtsK+9+B6If3601gNABTKweQAAA=')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,d09GRgABAAAAAC9oABAAAAAATDwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAvTAAAABoAAAAcnt++WUdERUYAAC8wAAAAHAAAAB4AJwBOT1MvMgAAAeAAAABDAAAAVlWZXrRjbWFwAAACtAAAAPIAAAHCPc/oaWN2dCAAAAsoAAAAIwAAADQKIQITZnBnbQAAA6gAAAbwAAAOFZ42EcpnYXNwAAAvKAAAAAgAAAAIAAAAEGdseWYAAAvgAAAgywAANDT3sqCKaGVhZAAAAWwAAAAzAAAANiWZQidoaGVhAAABoAAAACAAAAAkBW0BBGhtdHgAAAIkAAAAjwAAAJoSVQ3BbG9jYQAAC0wAAACSAAAAkprdjnBtYXhwAAABwAAAACAAAAAgAWEB3G5hbWUAACysAAAB2AAAAzbjZv42cG9zdAAALoQAAAChAAAAws/7HrNwcmVwAAAKmAAAAI8AAACnaEbInHicY2BkYGBgYmR7dtHBPZ7f5iuDPPMLoAjDw/v1pnCa+78M02ymbUAuBwMTSBQAaYEMXwB4nGNgZGBg2vZfBkjyMjD8L2KazZDCIMmADFgBbCUEdAABAAAASABPAAMAAAAAAAIAGAA8AI0AAABwAU8AAAAAeJxjYGRiZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGGqZtv2XAarcxvAEpgYAGWcL9wB4nCXMIWtCcQAE8N+zyrIPh4IaRYtlRmFNHntlsjBEEdGsglgUw4PNYh7Y/Cp+gLXlNcu+g/83L9xxx91FsX9ESU4UHvy6+tO3sfQl86NtYa0rUfJqFpI8H3lRVzVXNjVQE2t4D1rxFPpn3x7DYmXv09ZBy7M3R2MXHamdog9DE6fg0vB450wz6t0A3lEbHAB4nLWP2S5DYRSFv1NHzfNQQ9FWS801VKkqpSUiEqlwIyIuxSOId/EgXsB4YYwINx5k+U+d9MJN3XQle++1k28nawMV/JYfC0dXZrMKu82lmWECxtmEiJMgTZZNtthmlz0OOOSIY04550IydICooZJkXGqHPPsudcKZQ+lbX/rUh971ple96FlPetSD7nWnW93o2k1SUpaXImp5TPP8BcxrdmXBequqa2rr6hsam5pbWttoh45OX1c39PT6+6CfAZM9GBoMExliOOqcjDDKGOMTk1Ox6ZnZOeLziYXF5FJqOb2ymllbz+bY+F/OcuoHhkw5MwAAeJytV2tbG8cVntUNjAEDkrCbdd1RxqIuO5JJ6zjEVhyyy6I4SlKBcbvrNO0uEu79kvRGr+n9ovyZs6J96nzLT8t7ZlYKOOA+fZ7yQeedmXfmXOfMQkJLEg+jMJay90Qs7vao8uBRRLdcuhEnj+XoYUSFZvrRrJgVg4E6cBsNEjGJQG2PhSOCxG+Ro0kmj1tU0KqhGi0qajk8Ltbqwg+oGsgk8bNCLfCzZjGgQrB/JGleAQTpkEr9o3GhUMAx1Di82uDZ8WLd8a9KQOWPq04Va4pEPzqMx6tOwSgsaSp6VA8i1kerQZATXDmU9HGfSmuPxjechSAchFQJowYVm/HeOxHI7iiS1O9jagts2mS0Gccys2xYdANT+UjSBq9vMPPjfiQRjVEqaa4fJZiRvDbH6Daj24mbxHHsIlo0HwxI7EUkekxuYOz26Bqja730yZIYMONJWRzE8TCNyfHiOPcglkP4o/y4RWUtYUGpmcKnmaAf0YzyaVb5yAC2JC2qmHAjEnKYzRz4khfZXdeaz7/ghQMqrzewGMiRHEFXtlFuIkK7UdJ30704UnEjlrT1IMKay3HJTWnRjKYLgTcWBZvmWQyVr1Auyk+pcPCYnAEU0Mx6iy5oydYuwq2SOJB8Am0lMVOSbWPtnB5fWBRB6K83poVzUZ8upHl7iuPBhACuJzIcqZSTaoItXE4ISRdGTqxEalW6bVUsnLOdrmOXcD917eSmRW0cOl6YF8UQWlzViNdRxJd0ViiENEy3W7SkQZWSLgVv8AEAyBAt8WgPoyWTr2UctGSCIhGDATTTcpDIUSJpGWFr0Yru7UdZabgdX6eFQ3XUoqru7Ua9B3bSbWC+auZrOhMrwcMoW1lBClOflj2+cigtP7vEP0v4IWcVuSg2+1HG4YO//ggZhtql9YbCtgl27TpvwU3mmRiedGF/F7Onk3VOCjMhqgrxCkjcGzuOY7JV1yIThXA/ohXly5AWUX4LUJygFGuYSWDDf65cccSyqArf9zkSNRiCtaw269GHnvs84rYKZ+teiy7rzGF5BYFn+TmdFVk+p7MSS1dnZZZXdVZh+XmdzbC8prNZll/Q2QWWnlaTRFAlQciVbJPzLl+bFukTi6vTxffsYuvE4tp08X27KLWgS955DrOv/7a+sqMn/WvAPwm7nod/LBX8Y3kd/rFswj+Wa/CP5RfhH8sb8I/ll+Afy3X4x7KtZcdU7k0NtVcSGbAJgcktbmObi3dD002PbuJivoA70ZXnpFWlm4o7/DMZLnv/5Umus8VKyKVHL6xnZaceRuiO7OVXToTnPM4tLV80lr+I0ywn/KxO3N8zbeF5sfovwX/b99Rmdsups6+3EQ84cLb9uDXpZote0u3LnRZt/jcqKnwA+stIkVhtyrbscm9AaO+PRl3VRTOJ8AKi/eJp2nSceg0RvoMmtkqXQSuhrzYNLZsXPl0MvMNRW0nZGeHMu6dpsm3PowpuQ86WlHBz2dqNjkuyLN3j0lr5udjnljuH7q3MDrWTUCV4+t4m3Pbs81QKkqGiMl5XLJeC1AVOuOU9vSeFaXgI1A5yrKBhh5+uucBowXlnKFG2uVZwiZGMMgqu/JlTcSIb0WQjivjNW+qnulAInUksJGbLa3ksVAdhemW6RHNmfUd1WSln8d40hOyMjTSJ/agtO3jZ2fp8UrJdeSqo0sTo/smPGJvEs6o9z5bikn/1hCXBJF0Jf+k87fIkxVvoH22O4g5dDqK+i8dVduJ2tuHUcG9fO7W65/ZPrfpn7n3WjkDTHe9ZCrc13fVGsI1rDE6dS0VC27SBHaFxmetzzUY+xZeab13nAlW4Pm3cPHv+js7m8OhMtvyPJd39f1Ux+8R9rKPQqk7USyPO7eyiAd/xJlF5HaO7XkPlccm9mYbgPkJQt9cenyW44dU23cYtf+Oc+R6Oc2pVegn4TU0vQ7zFUQwRbrmDF3gSrbc1FzS9BfhVPRZiB6AP4DDY1WPHzOwBmJkHzOkC7DOHwUPmMPgacxh8XR+jFwZAEZBjUKyPHTv3CMjOvcM8h9E3mGfQu8wz6JvMM+hbrDMESFgng5R1MjhgnQwGzHkdYMgcBofMYfCYOQy+bezaBvqOsYvRd41djL5n7GL0fWMXox8Yuxj90NjF6EfGLkY/Row70wT+xIxoC/A9C18DfJ+DbkY+Rj/FW5tzfmYhc35uOE7O+QU2vzI99ZdmZHYcWcg7fmUh03+Nc3LCbyxkwm8tZMLvwL03Pe/3ZmToH1jI9D9YyPQ/YmdO+JOFTPizhUz4C7ivTs/7qxkZ+t8sZPrfLWT6P7AzJ/zTQiaMLGTCh3p80XziUsUdlwrFEP89oQ3Gvkezh1S83j+aPNatTwC4CgP0eJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxnYnTaJMzJogRibeTgYuSAsETYwi8NpF7MDAyMDN5DN6bSLAcLeycDMwOCyUYWxIzBig0NHBIif4rJRA8TfwcEAEWBwiZTeqA4S2sXRwMDI4tCRHAKTAIHNfGyMfFo7GP+3bmDp3cjE4LKZNYWNwcUFAKtGKvUAeJxjYMACXIDQlsGWKe//V6Zkxq3/f/1XArMzwWwZALleDjUAAAAAAAAAAAAAAABGAJAAygD8AWQBrAHeAgACIAJIAoQCyAM+A7AEwgUsBZgFzgYSBkQGiAa6BxgHdgfaCCAIsgjoCVAJzAoqCnAKuAtOC9wMKgx+DLQM6g0QDZQN5A40DqQO/g+aECwQnhEmEdQSHBKsEyQTWhPKFCYUjBUcFXQWFBZsFvoXshiAGQYZchnoGhoAAHicpXoJkCRnlV7+f96VlWdV1plV3ZWVdWSd3XX23TXTM9M96mNaM5pbUk9rhFojIYEkVscsGo0ADQgWNJjlEAJ20bLBsSvQYiAw4Q0WY68X1t61HQ4WOwJvsA47gPBugL1eFhHq8fszs/oYSRC2pYierqzMzv+9973vfe/9P4WpH1IU+g5+kDKoLOUOijqPKYRW4CKNKPoq/K6sUjSNNymMDbzmFEsOw6eqiFZw3u72+pE53G7FzCgd5fJ2sdvpwSf0ry4w4bBcptEya+mcmXxn3jTSdsxI4/r2Z2UZWxqNTsaSdFpnX30lPpow46NxisLUj9ASznhrKVCjg4xj6SJDVoMRhahrNILFoLVSOVgCT5ZQbKLOPOp5a4i/5graOkCzckhREcJFoRKN/eEBmpEl/7NUisbw2L8NiYLC86zw3XZKYbS/DAmi9/HPWymFhdf+7Y0v4jvw16gMFR9EDeQ5B34+Q1HUoxUb84kq65leAuPnGO+tClkaLCeGPq/o0QVzvHZofWUyrCsCHzp3deI+uSdGDuZPvGnxvVvnJkcjoiCxXOeFF5avnxLhr8JfX77xRfQNeGeK0gfKztvqRfI2FFUYz9P9OdTtlAKXw7u+4b9F0RLXfuuuqKaQF6Pn/Xfokqas/v3bnlvXZUmHV8PffII6h2tYpDrUxKBbQjTTquQSKsdRdBhB5FcohmaeAcfTiKYQwcG7WETTOr1Wciol0+Z4q1oghjfBWETWM494HwLzKFjVCOr7YVC9X8i/sM4bKU0Kn7PYVEJhclcUUZZHrmxo/kVpRJFp+0mNT42+/Q7jv6gpcfBkTFdDrPL4AUEXEtr0TEjRkuLgckUTWfHJA0IqqU5PSWDPI9StuI0jVJqaGvTjYI8IZmDfDOLCaxyLaYqiT5N/aeoCMY1aB7+mqZSdK9g5nk9XqWh114q83ZnetaCN242PFENpNcrY1xqNj5YEC37NvQudPPJxx1Q45d1HPmF7//oxfP7Gb6CL1JNUlBoZWCHAm5dU1DXII7QJ7jTQmpOwaT7pu5EEtNffk0MXn6qqevJQjubTljuadscW3xYTTSEyi+xIqlH03vEMUnEOnaR48g4M9lLoNPyDqA3y7TG4h6fYcZqPg2H5nN1p53Cusf0njQYawLKPeH/jr+DHKVhniIoMNFgXtQmXDWot6mF7uLYerOhUNRPL1TvZxXQtk8y6tm9n48ZL+HHAqroPq0XHxyqPAtu8hMSPh7dZVVejYfSqoqlR/KGQ/upSxFRCOv6GHqMIBzx8439DHB+kwoB+sGroLo+FvLWp1FrBKUQ8Coj60JtD8Mf5TjFvK8iMxtqtOYTb5z/wWytnn1s6sH6oVR1/08F6rXXvQfTi1neefOzk3d+5+tDGwvo9nz918Mwjf+Db8Rj8+Df4fmqEqgxKIsI0xAt+0BjAT9OxVYb49YLvm6Jr2+Ms4KUAeLG7AJMImAle6s9hApgsrIKn2y30bfeX5cqFrV47p8ix0YMjsiarNP30iXIuZ+XQJ4uWZCLMj9eissRg9dUbsI5JsH8O7J+hDgzmWojjEcEwTzP8VYrnaJ67QiGO4hBFlsVuUiwLroG03QRAE9/kawWnZtuOwGdheYQQS+AXfrg+5NGG5yn/WsDfCuY5Hmik3eoRC/B0sr5SHVs8kBmVhFS+nHUXW2+7e7Gbml3V+bSdn7m7f+IB9/hif6vRWJrJFg6qfDr/GbU3W88kRk1LO5mr1mNja3OdGeNg17TMufn65urY2owTr00wichsO0F8vgq2LoGtk9ThwUHwNROFNIGc5ViG5RggHRoigK9SDLAQQ18CW/lNiufBYIyHWMgXnFa3nC8Te1EUbCD862EuSNxoFhFAgNFBrFq9oQPIjX664aWF+YnbH5tevL1tmhFaaeTc00vNyXLFLR67Z7JlzcxKrGzYV+5bvxP9sHlHdnzxwGb5yPSRpBrTOD6eSB0ac6Yzo6cbdkMpZ9WwVb943MdV/IaNMdi4jI4NLBdxzBxiuYUe5gUV+VzLrqQQj5aXXw6tnxl0KI5hGY69SgksVCEIOsOAvSzrV2CSBfCD56m7iPmrkBkRtJZefjkMz7Ze8ywLEGbxJf9vvMGT0f+Pt6b/H986GHvDh3hwGk/dt+dh75Gz8N8gbCcribpdzudFfoSgG+JX2uHr4hDohK/m0RwTcDdBOt+KZ+k4wX9wCXDRbnk3YNythtVwWbTkKFOcUQqVBV3mZUNk2FjnzltPp8W0HDWXe9N3FmsSjzMpTQwrUdXgQthQLCskyIZmxFn8u3ZEYdUXInQoJEQlQWVo2Tn/ln+6ZUUUYf0Pjp06JQGXCMJCvp6KyHTaFZcYiY16GDnp5cFFqkUtDQ43EM2PAtwVyAWvDENekAJMUuEKuAeYAFKB49gNiI+2NxVse8J2yo7tp/5uLQEyygIb+bAPHOQJtxzUZCh4nheUz953dCOV0hNxNuXEQitPVcdum5WBrJkFWgnLSHYrP2/0B0dP/uiuDx6dHC3FjJQaSYfoB48WJ7thI8QpSFEUbOW+kTxPbNoCm54H3HdJPS4hzGRBUUJug6wERXGV4uAfDl2C5TObPIu9cHtWOBBTJ+8W/ITmMe0vGJjLr48kylyQuhBloK+4r4AIdZH44uelHxwJWWHTqGcax2UtNWqqauORoiRpNn+M5WQph2en0qOGLscHSTGk5PFxSdr+0fYvypouLjw+fedlbKb0+YEmWrzyoZDAZrOxVCyZCXFQn0i9fBF9iZKomFef4COpT/pelRx1HNuvT7tBoPdU0hermcRIzYqPrgQlFT1hVUdjVjW7/bXd4oo9DeG/K0uVBk7Mr0o0fEMDK2L8rp23U2u1X/FO8FwDe5d2X716Oa/o8alMLEG7I/3dBXxh9YmYaEjJHm1pXLru6wxqAp/GNcokGjiyXwOXd3VCqUDeVQggx4LW+x+mIivbPzYS6ClNkGPJ7S/8NHpejYb+vWzE5L8UdPj5z74se7ZeoL6Nj6BPA8BV6tjyywlgligoTmAFSAxYxAYpwGBnepBmiNIBHG3B9xjTp4kwxRvkzmNnB4YgUJSgCnJY9NQPt0f9xIYq6Eht+2P1NjqvtLd/v11D96JPHznyMSKIiGqawLmhrdJNen+oatjAr4VA6cbZGM4ltp/2jESnfholdqO4gVp7zIwQwxViK0QXvYLfQhWpCtUfdMpI4NCKiAQKCAJvQW4rqzxL00RwMMhTHKVSqVKqRJ18R9fz4yEvwb1yBhTWz/Oe4iCfSfH2cgIu0PCjFCnR6JXaPZUI6+IXW5qu1+6pIoOtUTcEU9N0VRZ1Q39CRtdBkSR4fO+9WJZzVpynsa5qGGv6qz/D8lfQJNr+U1LPaEAihQ9BSBKUQzWp9mAshjgWfMSCJmG5LQZBRDYgF7RVPlCiZP25Yq7eytmtgJqGqinvF2SAC8fDYjsNGugI8pjvNLD/G9bfcfan5Yp9OVp2f7yweG6iNBFBou4knmxtLZ1ucXrJenbyqYPn//zoO0BR/djKHWnP3q6Hpn7ISklD+e7Jn8jJkcjfnPBr8b3ASZeBk8ap2cFUs4QRy0Jo8W63CwxNA8kixG6CNawnNJhNqEUqs1YoFBynaPN8pooC4eARKhcoTr/F8TpQX5HG54bdA4+PszrQzHj19s/NTcX7RzWioaY3OrddvPNj64stXqI1TVVp9KWIlEFKeGziB08d2tDm26CcZmcqVzcufvPxcUFnokaIFQE/KYjBPMQgBkjKD0b3+Jzd6/NyR7fbpFEjOnnocruBPJ9nse9k2lPL86eur/2ZW8lcjkY093vVga0u8mandOHyhcFDA/TRzT9+gniXYKM4v9CNVmaK2/F7PkZ8+ibw6Wnw6RT19EBNRzFH24ADaL54emX55RikcZmCzxwrXqVEAVG8SJHqRW8ykLUKkQZok/QsBpEFtV95K9xE7vdYVsVrZwfKVN+GFDQLth0JDRUBKXB9bn8UfCVI9C7ErIF3+oReP0AgrmtGtM5bJXby4PK5sx9cPuTSCq1mVbrAZ/I0q9rJ7kMrnfHmqZRdrjxW/p+air9qOc3Ld178F29vsBHGIKH5cDYTC8lWPr71+ZODc2cWrZyPu1MQr3WIV9yPFkUFtZtMNAhxkZpBsiOX86PlRcUkZLWTJVCr8XrlkctvKle2/6vr/eKirIsXc9txK+dD33sX/IR+7CLVI3W3VQzRCLIzJPA0y3IbIuI4bRV6DcItG7TPLZ32eLNeMWxASycSHQ97jvTgAv4rqWiHXPbCh1yhAz3tiYgI3Ib+sbLs6pq69oQNOKrcPQTUm+CXgyhmV864lfh37gBVAWwD9PLK2655dBNAy8pt/xyJxJo/2f4rLPu+g0YBfwDsWaDmBtPTozrNUKQjgm9AFQFIKHEzhERRCxgTb3DI8+fCoNsCgxJJsCsngU2eW/fZkudURJQgGRkVZ1F+/7cBNcWz2GyDnOwRlHygErkMq3ePlyvGo2gk8rgQ50Hs0UIIPRZcj1xuVKyxFI0kCUXa9xrumB+kwNDvz478hawhlCyfe8bStgtD+60cb6Annx8pn/5y1rM7D3a/E+wep8YG9ZIKKg+tgE6iKG5T8KJIsh5t0n7qdEyCn1InJw4tVSC37QYu0XkPSzczbjzS3oklfmdl5GkyFguphoDxDHpUdyv3ld3Ry/BvuZugZ9BvmBEdLoElr/5CVTAjixL62XZpiLxQeltF/4nY4tXy24ETbgFO0ICf3qiHL1WKnl4peN1axxhKc1wKGlSi8fwkRf999Mx9F5aWErnTD24cPbqkTDYGa7MprdeYOzbzwHLdeRzlp9bHnJmp7e+z1b9puunm+tgPGqVsC9ZC8uE4+DEJa6kPKkF/scUhhnmdLMw5Xh7aQTfp1aDXOo8nvaRXnY5fv+vtjXi58rRbKVyOl90fLS8vTUzcN3Pp6N3o+7c99/Whg04ulSf+/k7imwz4pgDr6VMD6qmvugiFUMCTLiUgIgCuUiEKAaK2RERyliLB5hlMdD7t9/jpwfivuHenHPiNV+DvswNtfnZmKl/zDHTz0k4HRaRhH3jxDYw1/aaahzoHHROJEr1jft7s5sLxlC6r67f1ACyPBaD5+uKpxcmirElxhdUU+/DExFJ36fCFTaXZ5PRC2qrPiJPfG/pmeaq9aRUbcn86FmlrAjqRb3/vmJcDE+CrE4CjW6j1wWq7hnlmCnGQJzSWIRNoZoWCcsNhKNw8z2yyyGsiOG7nV4I25LtsMDfZH29W3aJTgOCmAsHKqf58yqvdvF/JvQrRRA3GV3a9nQkgF9R8r+Rn8QjKIsy/e+OeCejlJV1VXT6Vx8zKxGBTHonFFvRkNR27du62MT4UikBxd3grj7dmN9SRpHl3ZeJfrz7TZGRZN0KfMywxJtbL57qxrCGwOsOb6WZ2+dExRY2QqnLdymBD3FhvRCxNYJPyoj+vAt+8ADhySWfAMd5sc4NHRAQAqr18U9FaK1+wW4V8zsczoQUUtH/5Xe6mA8N3LuIXKoUz0XevHTgh3BYru+8AcJ/has74Rd3/SAjtk8fffvuRzCg6TsK4/al0pNG74xA6AVUIUb934x/x+2FtVbK2EYgAWmGDFXL+Cn3SAm42nZynqGAZyNNOpS7d3VtkYqYe5SEKu2z1/kp8+x+Ieh2VEegm3d2CqoIYxM98TtM0+ERY6n9Bgdayh9HHcz7Dhsztf35uBOm/iW4NaArW+e9uvITfh79GRanyoMCSWTfR+qTR3qK8WTFB0AZRvcdydm+c0BUbyO7IHBp6D7qq71e+6tIvs3r0q27ldz7zQbeVs0ChfDMKxezVh/x3pW+8hL4H7zLJuyI7nRxgeYvyBrfUztwWMrTtvcvj8L3JCGkIZQracfKe37vuktd2va4bPwdxYMXhzOks+sqN3wGuK/0Rd/ehXzMb/iOOOsQEnRH6SnP7W80mmt/0xsPAV2+78QpA/avQq7SphwZSIgIpJ0LxxcBaOWAtByQbw7EMGUfqJPs8eaaD+mcY6i7kS4z0oATaGjKVu7pz++vfeXYgFfJOOeI4wQSTI3qugUo7XS0IOk9T0wEhQbNTCnQ4mfT18EhUzo0lSirTnWkvXIO6QEdSUeYAY8Y1llOU/GeSqeYml4w2N6+LB2K9uCl2Tyxe+npZ1MgAZ/uXmpBZNpTQw8XOR46rTvG3fT88feMV9LOg7+kOWjrUjChiaGgeguoBqGYYetN3A8sO5+iOU2gVbF/XcTfnnuqNxfndNqKHfvbcqYkV4cSkW7nDpSudzvQth51M79Ko3bsXmZe+fOqW3Chatgi+Pls8d6jW/cAJZ+b9ENFnIU46xMmheoN2fDi/ZmnMgssZmmWuwMqGowpweLA8O19wCk6wm0NcXdoZGgWr9dc2HJbps8nmieNu91Ob3QUrrid0dfTgo1tvbYdD4fgtpiOo5fbavV/ol9O2GUmGjWvr9zdEb2/vCqzPBf9Bx0sdGSxYiGYiiMcAJZZeoTie5ck0kKaZDVidtqPz9VUBEWcG8ABslFo2gMMfAL4WHP3dTHlDgLg3A6RYcyu3uvQjvxYiz3uO3+69BiKYem/g/zxVo1qDJiQIjRmazLkww+FLQ07WdzQQcb5j5/slhxDgri07/idzS8j/Xef7VkDh9aOQGmmZzU9d6B0RKs7UW3MKd48fhuMjqdpGMvtNLxx0zKyv3//703XN7qopPvJmCMc/RBKHJwkL1G9YeBrWNk+9ZxDigKZL0MuTxCYz4SbcgRH1MMSH49iHYe3iJiWKsVVSZDCIUBIcUm3vgoAlGU+UeE+AKIFHaJa7+mufgRZubsa2AYK2E7dDnnYNYunVWZ4LJAntT/x2B5qQK8M8mkNkY4NsveLpbFRPMCNpg6XlNbdyel6Jhg+Ojc9kTDXFheWpwuRU2V2ANMUMayRq2akpPJrMxnVBRmw0LkHDtv3x9W5+qZyL5aJRVaT/Izps5SJxNixFYwVTc30uOAR+i0Ksq4DlawPNdTDHphDNGxomM1ufGGs72xcs6xtNBgk6QbbHEsbO6DZJCLIJWcoxntOCx371E0CUTiniFAtFjyhZhfaV3K5/5vA8upk1VbSXaz7NWeO3tZMj46mMacSxni5Ojyi01elMrnzg1HSRNoE3LwLzbNkj/a21WLM1Qocy0BElNIHDCScmPlQ4dfTeLzYVgzDn2cL0+9bd/vv9GnQmyPdp6tDgQAGyvYwQOIniINt5xAG292Y7mbgM/eRvZZFkLwF1Jot7trK8WSYAQ2F4Bb8ulw6Fas/Le+zqI5O5fF2adK1mKZPRZIbTwagrdS/hK80D4zMTYUV3JGjx5fz1UL3nNgvRzCdvT0/0zk+Oa7oaUTgF/dzL+8+V+t3eJ7Ky2SiFJTKHeQ5qwk/wGQ8Hjyy/XIeoN6Cks8gnXURIl+O8PSvPxmF12KVfMvK46QGeIrt8l173dhL0fMGFArlvyA/dqZ8uuxta4A+8xxH7jmf85PYFd0I4wWbNtsYouk0+GonRWDbRDtMM+KE2okdjGUil687D46WI+Rcql6605LDlPNwqGvWZ9SkuPV4RBRG900wnNSMb82O+GcR8kXphYGQh5jmEOOhPxAiiBGbF36XqAtlD9IFQRB6JVyhR4EXhyj7mH2JBEHawkB70/OfIVsj/zYNAMYuH67F8CapwzAmmRHjIMSX+NTWZp4eSP8BbF/xKkxbIT5sAWKrVt8vT7OP+vtEVv16v2JMnF0Eq6ok4U++heCrFbLFRqRD34cXXJqqdmmzyLZ7sFu0Aa/s/GIPzVee2mJHUGJ3uoUQ6RVtrqslHlZOSFCK+/ZeAtb8G3+aoxqAa8c8TMIjsi17do0D21Ba3VXD8Peph5kT210ZSDIml6K+17FS+scrcf96tXHXph5m0yVdTfDp/Xaz1K+NjioZe8tc5pXBqhD6fgvW0IdbTwIFHqbOD8OwkgLiRxmSYuvxyEaJskq6a3eQ5TAIC3WsQxYwXIPIltwk0wOlk18fwelaDjPQkuxAvl8pVYwffDdpvT/2s9wF+8+d57O26x3vBZpDPAvEYHlF0RjQ1OdJIm6VcKhUWpXA072jpfR9VsSzEWFFGbmPWaM/lx9yElMpJMSQoo2a++063PDo3dabuVA2Lf7a5Ye1+5N5Tz7w4QiuSPTMzPjb+2ELCIH0O+Ged5AL4Z0ANBrMN8EUcUTw5j4IExAhXKYFHAn/F9xKZNet+sx6g1inZhUK5UNqz0VkcuoHfqYX9yDDvceCWffbvYDUxqOQq0uTo1FihGFKjgNcjtCyZDMOpih2RMq3JSP9go9vRxVzCR6pyYLHumLnfrVfOHf2Ym/KwGg+Hk31Tl0OWeNDs9fsTY90Pj0uaB1BMPQX4/AXYK1HxvTOffXrHeZ09qn3i9xcfPjN37LfPTh8/5BSnHig6Uw8g481/eMeRS186fUtx7n3HK1PvJ/VXumGjX3r1d4KckighhiM7EIzIsOJVcC+zgy1R9N+9O+SJ4LV+1wHJ4dgtZ1dygPDaN/3wPX2zX/m9OhL98tp6vKrjsXq58lG34lymzWiUZcGlUTnTmUxM97sHDu8ISWTd9/WoTn/bm3r8KMxnV41wyAoNYr1u99SB/b3Ge27YOAn2jYCFU4N+yu+5MIHPcByu7yhkY3foHyG7p8Qye9zTBENr+ntkgH/cg5xOofd6/m8rf+pWFse6nYmV507OVEOCEpJ05tkJ98Cw+/hjWPi3iqduuf/lblyXtTCnvPqf0deHDYiH+TsB8wuwbm9/pQ7IdgSghCgCIUz2WBhoG6+CMEYM3g98L/fzRQB8wd9f2dN7vAbtO+c25miy7et1JQs5Q08YsdbMWLnsA/wQk5GjIsfKUZszkvX06Hiotzx9Eq3nMjEjriZO3PIpAmtWRYYqjGasZFS1aKvpjuSSU11iy0XA8yte/j4wCI0jBu7EHruRGpanGBaKtbctj9FbgdOGtRqI7q5haXf23MWSzfvXuw3Ys9OqVooOtDacfxosOKyzK3TJRLSBS35zEETQw2zgIm9QGs8y6L+VRyfPfD4H1VtLHxpU4kk9H4lMFSOOXlhpHz6aMXhNC8UaY9mYUWlHrWY2/sHRA1F7006nlKhmxsJlVY7KDCNJilUxKrVMs2xZbEQ1Qqom5aSoLtKcESsT/3wC/PN30Du41MxgkswzOMQRgO5qu5gHTLzBDFX/kAYKkH62nd8rYYLStHvabmcwNVQw6O8eWGpOLYCqv6MgZJUIkyO/DhhndEaHnk3KXx99dKKEklbuIw7EVbkGWn5bFexOQRKFPXw8R33Ir1BKE3BJIRaImLSgae8Ct3vhrH8bGVwImCaMzWKBveLtCJLpMRlcQGe6O+Ko3nynx0DBBuJNd0PUC+V8yQGeN4cUz3N2idvL8z77BHNxn9CHB1t3mlua8Duvi5m7E7V+Y74XkgpJmtFkO3WwMloPtytHa9VQOmwyC4weidK0IIfy15mRht6pVmem+x+1JONMKCRa6sHDtZJpv29s8nMv5TWdU7d/pgrWuiTKDLVTzxLgvzrZj3BBnJL5AqQ0Jue0QKqy6Cat6pbyYGCw/Yj32LUf354dc9C4NBG5hBOx2vmpmbW+YOo1lbfsk3PFltQ54syO6AwTU1x0b/LSsxcX5tsfigkJt5208o+MFyKZZyuHzzxyOqxLmmp6670A612F9S5RpwZSwyTdOIIABc1ZlCMDdX2VrHpPCBNezHzA7vvq7EA9vDA1UauUCukEOSuaqBa8AfJwfE5MKwVbjlnaGxfvjRfZZuKCmtzbObYLWYy1xuqhEWfCKJQSUV5TDAtrChuO64qeUub6TouPhzWWwzqnyZNNuyyCD0qN+x+amJCSHWdsLF5xIxlMJxnJQCE9n8g1jjr2wvXvZnUJRSx+wTzcSA3uu9pOGYKomofqX96rTdaoTw2MKlTPKSQwZKxOZqBDnd4Byc4yAvT/EsNKVygJMxJwGIZG/q3inhob2u/Cnv8Y6Wdueo7B9JU3fPDswFhbWTw8O12089D3QQnz9yEDJ+9r/Htev1PcI3x2ZM8QaF7h8GIQ2+0Ft5YmipXpsd4INLsxLhVpiFU6nbBmVdL02FuLU/nmRHUqHA3zesLkklZSkdJqOpGZlUEUhfPXS2+pVmF9owktqcZG818S5eRosyaKglV+sFrt1mKZME2ORZlJrfLmGTk1Mu6GBNHzt4XT4O9F6gcB9xwGp5uI5jXvkFfauyDsXjjrh4DMBHiG5b2ZAEYPU8R5gq9s9s0E7gqmCP5fH9v7mH+A8tc8B8G++RFB8LKZ26Te8DFyIs8tFUClFoo2YTE2qNRDkeH5ntuX+gGn4b3JT/vHuMgF9LXIk+v1aTkicxADIdW+XRvLjS+2Zd0shIk0tY3cVM4ej7ndVC2TUaUIzeoy0Ju8+t5e1cxIEICEaj6wkpgZ9N+bC8XGS5IoWlKjV6qXY5Nvqc/Z9eP95tFwWCMkF/AEmdsdpG4drJnQTvWgX/XOoNIsB70VQ4s04x1IoEm3iQRKGJ695dHNzebBQcUx8oUqVLfQ7gnFPedvyf/DE2w70I35Oj04qTg8yUYgq7unW/nqiF6MS7F8r1CcPR0x9JGIWYY1ASJPTI807KjG8+GwPXpi5mQmaxUNa07z8PxifOVw1rR1Sz5aKHbWIkLIyKehZ7dyF7JmMiyyljR+tnM0y6rwPtHD6TM3XsK/ib9GTZJTSa7fY9JkkslcAlWKWIwuUSxFsWeD+TZL3TrZt0ezVjJuRnLkpBUb3SXEfnDWotvx9s+9Ew0KTXjQCz3v8WGWlPY/q8WqR6oyKzKCNNJIi8XcPzEq1rcqxfGFTIiuqAtF77tQtpES3VaO1Wp2pBrPgYDBakQgux9Hv/AQyGo1qYW/MJfNlv1vq5xscLBuqgp25cCueTK5z0B1904Q0Kx3phgEN0uBfWDu2aBrwejW+ZmxRq2Sr9lEkxE9SmQoxIwfnpvutcFAMKvvgdtjpMDYVhYH/E+MwzldurUwostciMZyODz9nooWfm8CRdP6gaLEikooU09JbtUsH62HLTAxI+dQRzWwplq9eFHhOrYyZ8lRuonX3jywkg2tHM9NFEQ5woHhjFa3w423FnniB1L30AG0hL6NH6Ri5PxaeP/5tZ6LuUQV+abQwQFK1Ceph76NuJBNpJsWyrE5zoyxWgwPQlr2LRE6rWlZPvmldAbFder/AE/+T70AeJyVUs1u2kAQ/pYAaqWq6a23aA45gCqv/EOl/NwSJWlQTCIIiKshBiyINzJOKA+RN4l676P0EfoW/bx2KzU91avZ+XZ2ZvabGQN4j29QKL/RH6zwRn2scA1NpSu8g0/qucJ17KofFW5gvxZUuInd2ld6qvpbnl5sVIEVPqhGhWt4p6TCOxipzxWuY099r3ADX9TPCjexVxvjFAYP2CJDgjkWyCHw4XIFcLhKfEjrhF6CE2juXUSYYsnYDdbUCW0RUtzZO43QevXsfelZeLR4Tm2mmC9FWGHGk7H7LW1j6iEGOEOfu+CC+pqWG57azIhT87DNkvkiF991A8fhfiiTrZxo6UbTpdmsl4lE6Z10dailZzY0JtIyqUziRbSaiZnJbTyW4eCsP5CL/vXwZtBm3isSDi05A4/l4ioMTWo8oqKGDPeWLXomu4+oz61vbnXGtsW2aZqRgiPK63wOLuldpEjYjNIn4I1jpWixjw7TmjQ/N9k8Fl+7ciS/WTiXebRKprQEnuOxar/zL+e/38Cr2OJHjMl1zdtyCCVfl+8Kjik514zxj9SG40lshcXQnphf44DicQwYxdk6YUvJ0e3IseT5LHrMzSJJc2k9efpAe+3/pvcLjOmKFXicbc3dLoIBAIDhp4+ORKIwm78t2sxaZTVOWjMijELJT9ZJM5vVWjl0Za7KSaf5LsC7vcePgOnv5Gf67cx/XYRHBGbMipoTM29B3KKEJcuSUlasWrNuw6Yt23ak7dqTse9AVk5ewaGikiPHyipOnIZi1Xko1Fy6cu3GrbqGO/ceNLU8anvy7MWrjjfdSBAffg3GvdFH//2zlx2P8n/WHRmIAAAAAAEAAf//AA94nGNgZGBg4AFiMSBmYmAEQncgZgHzGAAGqwB2eJxjYGBgZACC2wr734Hoh/frTWE0AFM1B5IAAA==')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,d09GRgABAAAAAAVMAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFMAAAABoAAAAcnt++WUdERUYAAAUUAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABGAAAAVlRpgi5jbWFwAAACBAAAAEcAAAFSIaspMGdhc3AAAAUMAAAACAAAAAj//wADZ2x5ZgAAAlwAAAC3AAAAvElOqQdoZWFkAAABMAAAADMAAAA2JsVCB2hoZWEAAAFkAAAAIAAAACQFyQRHaG10eAAAAewAAAAYAAAAGA0/AG9sb2NhAAACTAAAAA4AAAAOAF4ALG1heHAAAAGEAAAAHQAAACAASQAkbmFtZQAAAxQAAAG/AAADUdeKq8Fwb3N0AAAE1AAAADYAAABBOM+48XicY2BkYGBgYjgSZ/n6Szy/zVcGbuYXQBGGh/frTeG0+f+vzOsZ/wO5HEC1QAAApGYOogB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADNgAhTsFFnicY2BkYGBgY1BkANEMDExAzAhmO4D5DAAGKwBuAAAAeJxjYGSexziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlG8b//78CJf8zcEPVMAAAY/8NYgAAARgAAAAAAAABTQAAA+gAAAPoADcDCgA4eJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBaQXGSks3//wjW/8f3iu6ehOoCA0Y2BjiXEaSHiQEVMEKsGs4AAGw6DB4AAAAAAAAAAAAAAAAsAF4AAHicY2BkMP//lXk9438GaQYGBhF2PkZ2Nm1GJVMzc0UlE2NFNXUTa0YjcTlGceb1HIF5fEycQtySZX+5RUWZvpZJcgtxMvHlBTIyCTDJNoZw8vaHaoT283KGNMoyMDJYMLQyXWTMZ1BgYGAUYVNWUtdjVFbiY2IHsU1NzIxBphobmZkDWUwXY7zcQh3dtMW0tWWY2Nn5oFzjEGZmbj5GP98aHysdASV7TVYhBTDb30OKgQEAsmQiLQB4nK1Sy2rbQBQ9o9iGQkl37aaUuykkCw2ylC6SZUwSMJYTrLgEuhonsi38mCApGH9Df6V00Y/qd/RoNO3Ci3ZTDZp75r7PnQFwjO9QaL/Pf7DCG/XR4wA9NfD4CIn64XEH74K3HndxHIw87lH/lZ6q84qnby6qwQofVNfjAK/VJ4+PMFdDjzvQ6qfHXbwPtMc96OALBrB4xh4lCiywRA1BjIgrQcjV4nNqZ/QSXEJzH8LgESvG7lBRFtQZbPHkbBqp8xo7e+vZeJzwvHWZclYyWGPOk3X7PXUPlFNkuMKEu+CG8paaO55OmRED+7wvi8WyljiKkjDkfi6zvVxqGZrHld1Vq0LM9kmGOtUytjsqCzmxW5nlS7Oei53Lff4g0+xqksnN5HZ6l50y74gNp2yoZlsZaW7YomV7Ffokj1GamnqZ7Tczu676VDTESno1FDC25cZQXjt2tZMlZ5m7SWomEFzw/3uRkFxzRr1QYxjfxiS0he5v7iHGGcvYbX1ty0UusY7kQg6aCyf54mVtSlqSftjniOKzfxE8rH1I+HfO5jXntFe8zfYmW37NWxEa87IqOGv2FSXy34r+AuZulVQAeJxjYGJg+P/x2+7/TQwaDNgAGxAzMjAxMDMyMTJzJRYV5ZcXZaZnlLAXZ+Zm5iQWAQB/TgyrAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCvvfgeiH9+tNYTQAUzUHkgAA')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,d09GRgABAAAAAAWwAA0AAAAACDQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFlAAAABoAAAAcnt++WUdERUYAAAV4AAAAHAAAAB4AJwANT1MvMgAAAaQAAABDAAAAVlZLX0hjbWFwAAACAAAAAFkAAAFaATsLTWdhc3AAAAVwAAAACAAAAAj//wADZ2x5ZgAAAmwAAAEJAAABhJlcDpNoZWFkAAABMAAAADMAAAA2JNNBxmhoZWEAAAFkAAAAIAAAACQExQFjaG10eAAAAegAAAAYAAAAGAV+AH9sb2NhAAACXAAAABAAAAAQAHIA4m1heHAAAAGEAAAAHQAAACAASgA7bmFtZQAAA3gAAAHQAAADBuBvx8Vwb3N0AAAFSAAAACUAAAAwABH2lXicY2BkYGBgZmguMPjQFM9v85WBm/kFUITh4f16Uzht/p+NcQ/TOyCXg4EJJAoAeeINCgB4nGNgZGBgevefjYGB8QsDEDDuYUhhkGRABqwAaf8EK3icY2BkYGBgZ7BgANEMDExAzAhmO4D5DAAIhQCGAAAAeJxjYGQsZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAY30NPQAB9AAAAAAAAAFNAAAAAQAAAfQANwBIAEh4nGNgYGBmgGAZBkYGEAgB8hjBfBYGCyDNxcDBwASECgwxDNUMtf//A8Xg7P+P/6/43/W/E6oXChjZGOACjExAgokBFTBCrCQXsOCXZmVgo8BwKgEAR4AOiQAAAAAAAAAAAAAAAAAAIAByAMJ4nGNgZDD/z8a4h+kdgwADAyujmqmJmbGRmDijmKgIm7IS48R/q1l5ODg5WBnDgDTfI+Y1PCwcPFx8f0JANAMDAyODB1D/aqB+cyBHVIRdTFyOUZZRBEiKixnJAUWUldTU9RhtGU2ApLqakh6jqYm5mbkdUMSO0dgIqIOPkVG6zFxcQoCZy9mAlYWVSVg5SFpBgJnDxRDE47RRluZlLPIV5vS0Y8r8EKcoIC6hqnRJjVNNj5mRiYWFW0RUSl/9mBq3qiGYz8nELCumq/rEzJ2bk4nVGd2N4kDrMRwE8jKas9nZgA6TZeRjVFYC6rBjvIHiRBGFEEwn+ogAnVhKvAvN3cAuBADk0zhuAAAAeJxtkcFq20AURa8UxxAIbb6gPLqywZbHciDIhEBQ8U6BxlDIUsiDLYgkI40jvOgXdNcP6fd0UfIj2fTOeLoI1IM1Z968ue++GQAf8AsBTr8ar54DfAwqzyGGwQ/PZ/gc/PY8wDC88HyOqzD2PGT8KzODwQVXf9wpywE+BZnnEJfBd89n+BL89Dxg/M3zOSS88jzEZZgiRYM9jmhRYosdDAQjFBhzniPhuMGEHENxJKR7VNAuv0DO/gQZZ8OzmjuWTjvP3FlTveBaM3p0yreuhmHNJWYcvRsR8yt0nBsqb3HH+rZqz7NWWfBIjc7VfeF3w8iKubXz++BOa1JKL2s80bmiFtJmf2zL7c7IqBjLPEluJhIrlch9pduyyGvJcrPTVW64eJZ1U5TaHGV0uzNmv5zN+r6P8qqLmnZ7N55IX5qdPOpOty96I6umNvKQV1rSbP00V7YeLVVs7UBb1qq9moZmLdfWTrU/GN1K1mx0y0DmWimZX3GhN+WB87++Vv4utLv9iB0J7+x9j6fIgjx1f/tKMa4pQnMr2tYSR0qW3iJhMZ/Op7GKr/FOCKcE4Jsz29FU497WvvrCVbfKwgTddmVTi1KLSKlY/q/zFyjVgnF4nGNgYmD4//Hrof9bGYwYsAF2IGZkYGJgZrBniGNIAADqFgaaAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQjYgZgHzGAAD4AA1eJxjYGBgZACC2wr734Hoh/frTWE0AFM1B5IAAA==')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,d09GRgABAAAAAATQAA0AAAAAB0wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEtAAAABoAAAAcnt++WUdERUYAAASYAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlOyf6BjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAASQAAAACAAAAAj//wADZ2x5ZgAAAlAAAABcAAAAcJpimDFoZWFkAAABMAAAADIAAAA2JfxCB2hoZWEAAAFkAAAAHgAAACQEcwOIaG10eAAAAegAAAAUAAAAFAWFADlsb2NhAAACRAAAAAwAAAAMAAAAOG1heHAAAAGEAAAAHQAAACAASAApbmFtZQAAAqwAAAG3AAADRaoI+oxwb3N0AAAEZAAAACkAAAA0cGzCxHicY2BkYGBgYjhSYfrucTy/zVcGbuYXQBGGh/frTeG0JUMD01PGEiCXA6gWCACMFQziAAB4nGNgZGBgLGEAAmZ5EMn0lCGFQZIBGbACACsPAgIAAHicY2BkYGBgZVBjANEMDExAzAhmO4D5DAAGjQByAAAAeJxjYGScwDiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YSsGQJXA0DACxLCh0AAAABGAAAAAAAAAFNAAAAAQAAAx8AOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAAOHicY2BksGRoYHrKWMKgysDAKMKmrKSmrseorMTHzA5km5qYGRuJicsxGhvZMZsD2UxP4/z0/UyMPDX4FNQVxJmYePkxBBgD/JoMDHS12UWVrNUklJE5DADJcRG5eJytUk1L41AUPS+2BWHoclYuLgwDCiakiRtdDRYtFFMlsYPbV5u2oW2eJJHS3fyg0d/kT5mT5DEwIq4mj9x77vfHewD6eIVC+/38ixX66pvFDnrqh8UHCNSLxR18dfoWd9F3hhb3qP9FT9U5pPS7iaqxwpHqWuzgiwosPsBcjSzu4FS9WdzFkfPd4h5OnRhDGDxhjwIZllihgiCAzxPC5WnxObUzegku4ZGOofGINWN3KMkz6jRyzBubh6jxmjT21rP2OKacN5lSVtLYYEHJNPSeugfyKRJcISYVjMhvqbmjdMKMGJqnfZEtV5UEvh+6Lum5zPZy6clYP67NrlxnovO5jL3Ik4nZUZnJsclllq70ZiFmIffpg0yTqziRUXw7vUtOmPeGDUdsqGJbCcfcskXD9koOjpso0tUq2W9nZlNSrqcq6FL3j4kptpr8uhmtanjBRabNGj2uTnDB/7MKLsdMGfNMWTO6jQgxoGVgryDAGYuYvLo2xTKVwPPlQv7tzI3T5fNGFzSEA3fA5QRnn4/2vjA+Tlg/4pTmkpfYXmA7Wf1EhMa0KDOumD35ofyfin8AMFiTxAB4nGNgYmD4//Hb7v8TGNQYsAFWIGZkYGJgZmRiL87MzcxJLAIAALoIXwAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsK+9+B6If3601hNABTNQeSAAA=')format("woff");}.ff11{font-family:ff11;line-height:0.244000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAAWEAA0AAAAAB+gAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFaAAAABoAAAAcnt++WUdERUYAAAVMAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXyhjbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAVEAAAACAAAAAj//wADZ2x5ZgAAAmAAAADvAAABTJl53KVoZWFkAAABMAAAADMAAAA2JOFBxmhoZWEAAAFkAAAAHwAAACQEwQFxaG10eAAAAegAAAAWAAAAFgWNAElsb2NhAAACUAAAAA4AAAAOAKYAVm1heHAAAAGEAAAAHQAAACAASQA+bmFtZQAAA1AAAAHQAAAC+mC6PO5wb3N0AAAFIAAAACMAAAAuABL2VHicY2BkYGBgZmgu4CndFM9v85WBm/kFUITh4f16Uzjt+Z+NcQfTOyCXg4EJJAoAZ3gMqQB4nGNgZGBgevefDUgyMQAB4w6GFAZJBmTACgBSKwM2AHicY2BkYGBgY7BmANEMDExAzAhmO4D5DAAItQCIAAAAeJxjYGQMZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAWR0NHQAB9AAAAAAAAAFNAAAAAQAAAgIASQBJAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAVgCmAAB4nGXPUUrDQBQF0Hcn6UxSk0glySiYKE0zaf0IkqkOLXTQj4qCdBduwRW4BlfihyvoctxCHaESpe/7Xu55BHracXyyL1oSIUsTJnKZF0hlCdllKa/GTeutMG9aNOObubHMjCx0V/6EIbhIgImf6tlLAk/Y1fEwejRnF0ceC9b6JL6+z4DXTRBwPgiWSg7Z3cdp0VZR8Rxu3lV0rv0o9Iu4VDLd1mGtWRyBTa8y0GINVxoA/mU2I3e91RDVowSVA1mYW2PhhE6mGtVTdSdLr/9EJAwTR8n3kL/m/GHxj/y2c+vx77Y+EMeHYKJvt/ordgB4nG1RwWrbQBB9q9guDaXtF5TpzQZbluVAkAmB1KBDwTnEUMhRyIutEklGWkc4X9Bb/6Q/01vIb/Tet+st5FAv1ryZnX3zZgbAe/yCwulX4sVjhQ/qu8cBBuqHx2f4rH573EM/UB738TEYeTxgPGWm6r2l9+xeWazwSX31OMA79eTxGb6onx73cK7+eNyHBG88HuA8WGCJGnsc0aDAFjsYCIbIMaKdIeG5xJg4RsSTEN2wJ+3yc2SoGFnRGr7VvLHodPPAmzXZc/qa0aNjvnI1DGsuMOXp3AmZX6Klrcm8xTXr26od31pmwR05Wlf3kd8NIylzK6f31r3WREtqWeOeOkNgWe+PTbHdGRnmI5klyeVY4ihK5KbUTZFnlawys9NlZug8yLrOC22OMrzaGbNfTKdd14VZ2YZ1s70ejaUrzE7udKubR72RtK6M3GalluVqfZ/YctRTsq8DNVmddi41lVpcWTXl/mB0I6t6oxsGVq6PgvklHb0pDrT/mkr9ILQbfcjRCwf2usGTP+eSJu5vFxTjghRUllKzljiMZHHSRzufTWaTOIov8IoF7hb45mS2lFO7ldplz11dyypM0E1b1JVE0TyMolj+Q/IX2YmA23icY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmiGNIAADdlAZaAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsK+9+B6If3601hNABTNQeSAAA=')format("woff");}.ff12{font-family:ff12;line-height:1.000000;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,d09GRgABAAAAAAWIAA0AAAAAB6AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFbAAAABoAAAAcnt++W0dERUYAAAVQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlXmhJRjbWFwAAACAAAAAEcAAAFSIfYpumdhc3AAAAVIAAAACAAAAAj//wADZ2x5ZgAAAlgAAAEIAAABCN6/qDpoZWFkAAABMAAAADMAAAA2JsBCGmhoZWEAAAFkAAAAHgAAACQGZQOAaG10eAAAAegAAAAYAAAAGA7BAGlsb2NhAAACSAAAAA4AAAAOAIQASm1heHAAAAGEAAAAHQAAACAASQA0bmFtZQAAA2AAAAG+AAAC6APnhelwb3N0AAAFIAAAACUAAAA+ZVt0UXicY2BkYGBgZmiurNgnFM9v85WBm/kFUITh4f16Mzht9H8i8zqmrUAuBwMTSBQAcbEM/AB4nGNgZGBg2vp/IgMD8wsGIGBex8DIgArYAGj0A+wAAHicY2BkYGBgYzBkANEMDExAzAhmO4D5DAAHuwB+AAAAeJxjYGS+yviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiBOgHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACo9DEoB9AAAAAAAAAFNAAAD6AAAA+gANwOwADJ4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpB8a7Ssf//Eaz/j++p37WH6gIDRjYGOJcRpIeJARUwQqwazgAAZaYM8wAAAAAAAAAAAAAAAEoAhAAAAAEANwBTA64BoQAwAAATFz4CNzYzMhcWFzMmJzMWFwYHIzY3IyIvAQ8BBiInLgIjJw4BBwYiJjU0PwE2Mr2kCVJJAQ0HCRIHQuBDIh8mcG4oHyJD2BcLSktPFhIOAgwKAYkPLgcREAwQRBQSAVaUCEpBAQsQBj08V2o9Om1XPApCREcUDgIKCXwNKQYQDAgJDzwTAAABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtkUFq20AUhv9RbENLKF30AI9CwQZbHsmBYBMCJo13yiKGQldFyIMlsCwjjSN8qRygZ2lzgex6gv4aTxeBapDeN2/e/O8fDYAPeIbC+dnjxbNCX333HGCgSs8X+Kx+eu4x/+q5j4/BJ88DDIIZK1XvHWe/3K6OFd6rxHOAS/XD8wW+Kuu5x/xvz32I+uN5gMvgC+5Q4YATahTYIoeFYIgMI8YIc45rjMkxNMectEQJ4+ozpDyfIGG03Gu40tF5ZceVNdUzzg2zJ6d843pY9lxgytG6EbK+RMNYUXmLW/bvurbc2ykLHqnRuL5P/G6YWbF27/w+uN3GOVnTX0Lnmlq4qw6nutjmVobZSKL5/HossdZzWZamLrJ0L0lqc1OmlpOdrKusMPYkw5vc2sNiOm3bNkzLJqzq7e1oLG1hc3k0jamfzEZW1d7KQ1oaSdbLJNLsd48jj92ZxP1xZxgSZ7ZgvuTEbIoj4z/nK39a4/5vSM/Cv/L2FOfMjDxxb3cPMa4owvYrGjMSh1oW3gRhFk2iSazjK7wRwrkA+OYMNjRVudvr7nXmunfKwgJTN0W1F61nodax/F/nL3OyevMAAHicY2BiwA/YgJiRgYmBmZGJkZm9NC/TyNDFBUwbOZsBACi0BIQAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCvvfgeiH9+vNYDQAUz8HlAAA')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,d09GRgABAAAAABM8ABAAAAAAHxAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAATIAAAABoAAAAcnt++W0dERUYAABMEAAAAHAAAAB4AJwAZT1MvMgAAAeQAAABDAAAAVlWCXo5jbWFwAAACbAAAAHgAAAFyHJ03w2N2dCAAAApkAAAAHgAAACwFpwI7ZnBnbQAAAuQAAAbwAAAOFZ42EcpnYXNwAAAS/AAAAAgAAAAIAAAAEGdseWYAAAqsAAAGOQAACJzUH1WcaGVhZAAAAWwAAAAzAAAANiY0QkBoaGVhAAABoAAAACIAAAAkBgwCpmhtdHgAAAIoAAAAQgAAAEwemAP4bG9jYQAACoQAAAAoAAAAKBCaE0RtYXhwAAABxAAAACAAAAAgARUA625hbWUAABDoAAAB1wAAAzNgKpTBcG9zdAAAEsAAAAA5AAAASAHSApxwcmVwAAAJ1AAAAI4AAACnZkLCnHicY2BkYGBgYmSTqsg0iOe3+cogz/wCKMLw8H69GZxm/m/MbMe0DcjlYGACiQIANLcLAQB4nGNgZGBg2vbfmIGB2YeB4f8GZjuGFAZRBmQgDABzFgS3AAAAAQAAABMATwADAAAAAAACABQANgCNAAAAXQBkAAAAAHicY2BkPMw4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGBmQQECaawqQUmAoZdr23xiochvDWZgaAFmyDLkAeJxjlGAAA0ZfEAFE/xi8GG8w2DOpMtiDaWEGZoZ/DCEgzOzDEAwUDwaKWQJpHcZshlDG6QyqjA0MqUB+DACS1wuoAAB4nGNgYGBmgGAZBkYGEMgB8hjBfBaGACAtAIQgeQWGRIZUhnSGTIYChtL//6EiyWCRHIai////P/6/+P+i/wv/L/g/7/9cqGkogJGNAS7MyAQkmNAVQJxCEWBhYGVjZ+Bg4GRg4OLm4eVj4BcQFKLUUOoBABU+FqR4nK1Xa1sbxxWe1Q2MAQOSsJt13VHGoi47kknrOMRWHLLLojhKUoFxu+s07S4S7v2S9Eav6f2i/Jmzon3qfMtPy3tmVgo44D59nvJB552Zd+Zc58xCQksSD6MwlrL3RCzu9qjy4FFEt1y6ESeP5ehhRIVm+tGsmBWDgTpwGw0SMYlAbY+FI4LEb5GjSSaPW1TQqqEaLSpqOTwu1urCD6gayCTxs0It8LNmMaBCsH8kaV4BBOmQSv2jcaFQwDHUOLza4NnxYt3xr0pA5Y+rThVrikQ/OozHq07BKCxpKnpUDyLWR6tBkBNcOZT0cZ9Ka4/GN5yFIByEVAmjBhWb8d47EcjuKJLU72NqC2zaZLQZxzKzbFh0A1P5SNIGr28w8+N+JBGNUSpprh8lmJG8NsfoNqPbiZvEcewiWjQfDEjsRSR6TG5g7PboGqNrvfTJkhgw40lZHMTxMI3J8eI49yCWQ/ij/LhFZS1hQamZwqeZoB/RjPJpVvnIALYkLaqYcCMScpjNHPiSF9ld15rPv+CFAyqvN7AYyJEcQVe2UW4iQrtR0nfTvThScSOWtPUgwprLcclNadGMpguBNxYFm+ZZDJWvUC7KT6lw8JicARTQzHqLLmjJ1i7CrZI4kHwCbSUxU5JtY+2cHl9YFEHorzemhXNRny6keXuK48GEAK4nMhyplJNqgi1cTghJF0ZOrERqVbptVSycs52uY5dwP3Xt5KZFbRw6XpgXxRBaXNWI11HEl3RWKIQ0TLdbtKRBlZIuBW/wAQDIEC3xaA+jJZOvZRy0ZIIiEYMBNNNykMhRImkZYWvRiu7tR1lpuB1fp4VDddSiqu7tRr0HdtJtYL5q5ms6EyvBwyhbWUEKU5+WPb5yKC0/u8Q/S/ghZxW5KDb7Ucbhg7/+CBmG2qX1hsK2CXbtOm/BTeaZGJ50YX8Xs6eTdU4KMyGqCvEKSNwbO45jslXXIhOFcD+iFeXLkBZRfgtQnKAUa5hJYMN/rlxxxLKoCt/3ORI1GIK1rDbr0Yee+zzitgpn616LLuvMYXkFgWf5OZ0VWT6nsxJLV2dllld1VmH5eZ3NsLyms1mWX9DZBZaeVpNEUCVByJVsk/MuX5sW6ROLq9PF9+xi68Ti2nTxfbsotaBL3nkOs6//tr6yoyf9a8A/Cbueh38sFfxjeR3+sWzCP5Zr8I/lF+Efyxvwj+WX4B/LdfjHsq1lx1TuTQ21VxIZsAmByS1uY5uLd0PTTY9u4mK+gDvRleekVaWbijv8Mxkue//lSa6zxUrIpUcvrGdlpx5G6I7s5VdOhOc8zi0tXzSWv4jTLCf8rE7c3zNt4Xmx+i/Bf9v31GZ2y6mzr7cRDzhwtv24Nelmi17S7cudFm3+NyoqfAD6y0iRWG3Ktuxyb0Bo749GXdVFM4nwAqL94mnadJx6DRG+gya2SpdBK6GvNg0tmxc+XQy8w1FbSdkZ4cy7p2mybc+jCm5DzpaUcHPZ2o2OS7Is3ePSWvm52OeWO4furcwOtZNQJXj63ibc9uzzVAqSoaIyXlcsl4LUBU645T29J4VpeAjUDnKsoGGHn665wGjBeWcoUba5VnCJkYwyCq78mVNxIhvRZCOK+M1b6qe6UAidSSwkZstreSxUB2F6ZbpEc2Z9R3VZKWfx3jSE7IyNNIn9qC07eNnZ+nxSsl15KqjSxOj+yY8Ym8Szqj3PluKSf/WEJcEkXQl/6Tzt8iTFW+gfbY7iDl0Oor6Lx1V24na24dRwb187tbrn9k+t+mfufdaOQNMd71kKtzXd9UawjWsMTp1LRULbtIEdoXGZ63PNRj7Fl5pvXecCVbg+bdw8e/6Ozubw6Ey2/I8l3f1/VTH7xH2so9CqTtRLI87t7KIB3/EmUXkdo7teQ+Vxyb2ZhuA+QlC31x6fJbjh1Tbdxi1/45z5Ho5zalV6CfhNTS9DvMVRDBFuuYMXeBKttzUXNL0F+FU9FmIHoA/gMNjVY8fM7AGYmQfM6QLsM4fBQ+Yw+BpzGHxdH6MXBkARkGNQrI8dO/cIyM69wzyH0TeYZ9C7zDPom8wz6FusMwRIWCeDlHUyOGCdDAbMeR1gyBwGh8xh8Jg5DL5t7NoG+o6xi9F3jV2MvmfsYvR9YxejHxi7GP3Q2MXoR8YuRj9GjDvTBP7EjGgL8D0LXwN8n4NuRj5GP8Vbm3N+ZiFzfm44Ts75BTa/Mj31l2ZkdhxZyDt+ZSHTf41zcsJvLGTCby1kwu/AvTc97/dmZOgfWMj0P1jI9D9iZ074k4VM+LOFTPgLuK9Oz/urGRn63yxk+t8tZPo/sDMn/NNCJowsZMKHenzRfOJSxR2XCsUQ/z2hDca+R7OHVLzeP5o81q1PALgKA/R4nDXJvQ3CMBQE4HvEBPOjFFDSIoEyhWW9jgpEkdTJABmBBskNzGLjxvEEbAUYi6u+u8Mx4HVuHNGjtTRKSHSDw0w/N4Q6wa9KWmStxU9Sx0KBsPx6riOyRxQAux2ZU2OVaVLv2R1SDxJ5ALdbt09TlFeQUKa7/I8UXwmq6kDvmxV3NwH7aV+C+QOl+irpAAB4nGNgwAGcGZyZtjHuYWD4bwekT///9t8YADw2B+QAAAAAAAAAAAAAAAAAaACmAQABSgHmAggCHgJoAp4C1AMyA1wDugQKBE54nHWVXWzb1hXH77mX5JWpL0qkJVefFinJlhUrsmiLtmtLjNPYSS3JdqpYthN/yEmaJv1ABwxNMQwNEKBtYKBDMWQv60uBAkULDEMfumXA8rCtRTFgGLY8FBjQhz32oU9FgaIPbdJDSnbaoAVMUiYveX73f/7nHELJkw++pgD/IhEyTC7ZsgKUUSASbSx/EF3dsFOEElGi4lXCmNAlgqA2iSSRLgAhCmnFbf0nFuAjZxV0CYAGrU1bNjTD0HSF82QxY1iSoZfAquasat7QuVU1K5EgWBKXImbFqsKHbc/yC4UJrxSDUY+3kDu7NbDVWV5TXvL+LyCVx8r50Xx53Epcl0enrMkzxb3l304M1BOGOkgIkDrux4f7iZIxe8QLFKI+3BFtEEpdHsRjjHSRUSOtbC6bEXismEOivFUDBInyEhh6nwX+vrV96Yqmvf1s1RpPZGfKy7vB4NzJzma2dLCz/WYodjqmXTq5uFPBz6EOTuyL9M/ET4ZI1w54QaBBEAXUU2R9PeMYPdBEmWgXiRBGFH8gZvrRp66SovhQyYGsETZ0ReKJvpB5hzqqmszKH2LDfzres5vNxuit1vp8vX2vlKjNPa+GT84uTtZu/e3WFOS+++RTc219rd1jhm9RL5UkyJRdkZAFGhKIqKVIriAK6yIUogC4UBptaZqW0BKjWcNJaLyYy7ha8R9oGOGTJergwOf3/+I/dWLj3MDW5v4zmvbW+cJSOLmoDuvhwkbis1M7U0vlg+7egZ6tlTPHh+TZaUIYYQ9M2oFPyASZJy3SsM+UgAgjwIkPgBvgoUKDcAKUw1UJpRO6Iri+o9SzSzwelGxgwMUeZK1mo5o11GORMyPDMk8XYUTnGvIFMMkjPEC5lILHoZJieAfxq1bvcEVFY/LqkapVtVqiRdADDP+tVOm5J08ADQ8Er582RykVRCpqamA7kj1VjHl8v//4ZZ9/OeSRc3F/4Prp6ig9t/5fuTCWP+H1OueUmJhOh/aiWdXPgK/ffBpuYtKlfGWhm2SM+/jQY4wG4zOjMysrM/URo1A2jlkL3TSk3pmYnJiamCzf/3ckKTO/MigL6bFCz39tTNo8/R0qyEnSjuGVAqNXMHVB10qkFQqFFMfwpqGalmGZ77V32vrlwctw95eXnW+A+4059DAjqq3gm4HDNxXKh9z33mvfbuMCXPsUJquGeRp2am1Io7i8wQBA7HLsCGKwKVDqvqzrIVVXdcXDU2hbtYqaBuHhFWVGufFIUYnTbzrzQ9emFn2TR9e9VWX1wjVf62J24jGZipC52Jn9qn/+6ExjbS2cLI7FevzIRKPIpBHDHvaBg4QH6wrAWLBJe5Xm4CgiejfzCIQDAPd+HPhHQTHcYTBKZrDep7F2ZDJI0nbip1uMpului3Ec5xirEkFTHXqKGtq7+93nNe39fzx3TXniV1dDoYV67epnu6+9trv/mzc2VtrtlbWtLYx17EGNnsR9BUicbNuyjL1FxL5Cj/qK0zQYUBp0e8q+E90p2hC4fcW9/7CYH1mBfSWX1UNh3ekruV5t9BWJuCUQBCnq8h4ffHN1zTQ7r7fljadP288GanML1piUiObnX/z//uszX9JXyrMH2wt7Ux+nY9HdXk7O4emvyC6TjJ3yuB3G0e8QF0CBVjikus6EAPSzYcEflm4o4+29pnbhF/Br2Gx+Ch9d2IHeN3PYt/6J2o+Tsj2eRJunOJod2wGwBu7xsIFisH4iMulEzDAENHFOcnrViOVOmxIdwT9MDEMLcmceSSkWTdFoBN5Spqsrm6up2vluQPAND0UzwwV/WpZnGwWtdSqx0NzwMY8vPRhJpvIB/eZiVj+2bNZDQ0FJlAYGQ7lyaS4ippfyM37V5xUFiWtK3mW/jOx/pI9jz8VMquBA9yaujJlMEhxX7EUR64juCj2FnInb20UcbcYoe/VnHuOo1bHGQ+GMM2qdsVYHLHPL5CY3uOSMtGc6rc1kdcN/Pt6M3/bfrqhV04znDr6r37hR/6Iz7PBdQF8fh7skTJ74E1YMg77Jwv146O79o5kV6d90RxVjsN8fVXdU46jI3EFl4ZByTY8/4F5bPnvdKgaWOos8Ommu++Y7pWnLhpX7d/IJpNTJ90NaU/QAAAB4nJVSzW7aQBD+lgBVpSo59dhoDj2AIq9swyE/t0T5ESoQ4RDlahIDFsSb2CaIV+izVDn2UfoIfY5+XlaVyq1e7cw3szOz38wawD7eobD97v9ihQ/qs8M1NNWRw3s4Ut8druNA/XK4ga813+EmDmorRqr6R1o/bFaFFfZVw+EaPqkvDu/hXoUO13GofjrcwI367XATh7UxLmDwgg1ypJhhjhKCED5XBx7XFp/QO2GU4ByasocYj1gwd42COqUvRoYne6bRt1EDe76NrCJatDNbKeFNMZaY0jJW3tH3QD1GhEuMKAXX1EN6bmm1WREX5mWTp7N5KaHvdzyP8kQmGznX0osfF2ZdLFKJsyfp6b6WgVnTmUrLZDJJ5vFyKmYqd8mDjKPLUSTXo+H4Nmqz7jcSjmwDBY5p9qM4KwiqBnI8W6oYmPw5pr6yXZRW55xZYiemOSXBKfe/xTx2MGF6ilesbGwV00HAk8DNN0SXZU1WXpl8lkiofTkVR8IbTpbp6yqhpxN4AVsOu7uEd+/ATm71FybkWjBi+wJbvj7vFZxxl1xT1ltRG75NajusXuyNLDXv0NRtFkryIuU8ydHvypmU5TRelWaeZqW03gJ9rIP2f9P7A/ggi2wAeJxtw9sNQDAAAMBTI1jBKFLSSLxSLNct/dMBXHIC71MXvT9d3Qhag2g0SWaL1WZ3yE6X+wM5KQhtAAAAAAEAAf//AA94nGNgZGBg4AFiMSBmYmAEQiEgZgHzGAAEZABBeJxjYGBgZACC2wr734Hoh/frzWA0AFM/B5QAAA==')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,d09GRgABAAAAAATcAA0AAAAAB0gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcnt++W0dERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlO4f7NjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABnAAAAbDQU7jxoZWFkAAABMAAAADIAAAA2JhdCCWhoZWEAAAFkAAAAHgAAACQEkgOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACRAAAAAwAAAAMAAAANm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAArgAAAG3AAADRagG+Ipwb3N0AAAEcAAAACkAAAA0cHnCwnicY2BkYGBgYjjiwerWG89v85WBm/kFUITh4f16MzhtzVDF9I+xCsjlAKoFAgBRMAuhAAB4nGNgZGBgrGIAAmYrEMn0jyGFQZIBGbACADBHAjwAAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YqsGQVXA0DADEqCjYAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAANnicY2BksGaoYvrHWMWgzMDAKMKmrKSmrseorMTHxC7CB6RNTcyMjcTE5RiNjczMgUymfwlBBsGmBr5aYnp6ckxMHGwCMAHbIGYmPgHG0OAOYyNdPQEVFz1mLh4VCC/aVp0BAKK+EmYAeJytUstq20AUPaPYhkLwsqssLpRCApGQpSyarEpMYjCRE6S4ZDuOZVvY1gRJwXjXD2ryTf2UHElDoKVkVQ2699z3YwZAH69QaL8f71ihr75Y7KCnvlt8gEC9WNzBZ6dvcRd9Z2hxj/qf9FSdT5R+NVE1VjhSXYsdHKrA4gPM1cjiDk7Vb4u7OHK+WtzDqRNjCIMn7FEgwxIrVBAE8HlCuDwtPqd2Ri/BJTzSMTQesWbsDiV5Rp1Gjnlj8xA1XpPG3nrWHseU8yZTykoaGywomYbeU/dAPkWCK8SkghH5LTV3lE6YEUPztC+y5aqSwPdD1yU9l9leLj0Z68e12ZXrTHQ+l7EXeTIxOyozOTa5zNKV3izELOQ+fZBpchUnMopvp3fJCfPesOGIDVVsK+GYW7Zo2F6JbzRGka5WyX47M5uScj1VQZe6f0xMsdXk181oVcMLLjJt1uhxdYIL/h9VcDlmyphnyprRbUSIAS0DewUBzljE5NW1KZapBJ4vF/JnZ26cLp83uqAhHLgDLic4+3i0vwvj3wnrR5zSXPIS2wtsJ6ufiNCYFmXGFbMnP5T/U/ENKkyTvAB4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmRiL87MzcxJLAIAApcIagAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsK+9+B6If3681gNABTPweUAAA=')format("woff");}.ff16{font-family:ff16;line-height:0.256000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAATwAA0AAAAABugAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE1AAAABoAAAAcnt++W0dERUYAAAS4AAAAGwAAAB4AJwALT1MvMgAAAaQAAAA+AAAAVlPmXr9jbWFwAAAB+AAAAEsAAAFKBGkGxWdhc3AAAASwAAAACAAAAAj//wADZ2x5ZgAAAlAAAACAAAAAgLPxOGxoZWFkAAABMAAAADQAAAA2JiFByGhoZWEAAAFkAAAAIAAAACQE4QOQaG10eAAAAeQAAAAUAAAAFAaD/+dsb2NhAAACRAAAAAwAAAAMAAAAQG1heHAAAAGEAAAAHQAAACAASAAubmFtZQAAAtAAAAHDAAAC3CKyVVhwb3N0AAAElAAAABwAAAAs//z3KXicY2BkYGBgZmjeqDhhWjy/zVcGbuYXQBGGh/frzWD0/+cMBczRjC1ALgcDE0gUAIBwDUJ4nGNgZGBgbGEAAmbH/8//P2OOZkhhkGRABqwAe5gFdnicY2BkYGBgZdBmANEMDExAzAhmO4D5DAAHCgB3AAAAeJxjYGRcyPiFgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMbMAAOMDEggIM01BUgpMFgxtoAlWxBqAEdYCk8AAAH0AAAAAAAAAU0AAAABAAADQf/neJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBQYrP7/B/LB9P/H/09B1QMBIxsDnMPIBCSYGFABI8QK7IAFp8xQAgAEhwkyAAAAAAAAAAAAAAAAQAAB/+cAcANbAYQAKgAAJCIuAScuAiMiDgIHBiImNTQ3PgIyHgEXHgIyPgE3NjMyFhUUBw4BAppSWDQsKi1JIBkvNx8hBxQPCSs0WFJZMy0pLkhASC4pBwoLDwksNHAoKCckIyMPJhkcBxAKDQYmKSgoKCckIyMjIyQHDwsNBicoeJxtkcFq20AURe8otiFpKf2ALl52NtiyLIcEmRBwAl4UO4s4hAa6EfJgqUSSK00i/FPd9VsKpbuu+he9Gk8hi/phvTMzb+67MwPgHb5B4fDL8cuxQlc9OPbQU18cH+FUfXfcYc1vx12899447qHr9VmpOscc/bS7WlY4UR8de3irPjs+wrX66rjDmh+OuxD1x3EPJ94H3KDEDntUyLBFCgNBHwkGzBNEjAsMySECRkSa80za1ieIUXBmxWy4V3OlpcPKE1fWVE841pzdW+VL28Ow5wxjRmPDZ32Omrmk8hZX7N92bbi3VRbcUaO2fV/43XBmwdrC+r21uzVpSXdrPOKcSrgpd/sq26ZG+slAJlF0MZQwCCKZ57rKkriQVWxSnceGgydZl0mmzV76l6kxu9l43DSNH+e1X1bbq8FQmsykcqdrXb3ojSzKwshtnGtZzteP52y3pIt7uvhEjO8108o6zfBMd1jpTfbM/M/2wh1V28v1ebnCK3l9hMN4ymcY2X/7BCHOKMHeC7rSEvqBzA4OmKeT0WQUBuEZXqnArgIP9vJq2into7XPObV9W1Vhga7qrCwkCKZ+EITyH5G/K555HwB4nGNgYmD4//E7FwMuwArEjAxMDMwMsgBzmwMcAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wr734Hoh/frzWA0AFM/B5QAAA==')format("woff");}.ff17{font-family:ff17;line-height:0.276000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAC9IABAAAAAATDAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAvLAAAABoAAAAcnt++W0dERUYAAC8QAAAAHAAAAB4AJwBOT1MvMgAAAeAAAABDAAAAVlWZXrRjbWFwAAACtAAAAOwAAAHCTPD1gmN2dCAAAAsgAAAAIwAAADQKIQITZnBnbQAAA6AAAAbwAAAOFZ42EcpnYXNwAAAvCAAAAAgAAAAIAAAAEGdseWYAAAvYAAAgzAAANDinVdrraGVhZAAAAWwAAAAzAAAANiWZQiloaGVhAAABoAAAACAAAAAkBW0BBGhtdHgAAAIkAAAAjwAAAJoSOw3bbG9jYQAAC0QAAACSAAAAkpVvh7xtYXhwAAABwAAAACAAAAAgAWEB3G5hbWUAACykAAAB2AAAAzbjZv42cG9zdAAALnwAAACLAAAAsga9/dhwcmVwAAAKkAAAAI8AAACnaEbInHicY2BkYGBgYmRju8wQG89v85VBnvkFUITh4f16MzjN/V+GaTbTNiCXg4EJJAoAOnsLWQB4nGNgZGBg2vZfBkjyMjD8L2KazZDCIMmADFgBbCUEdAABAAAASABPAAMAAAAAAAIAGAA8AI0AAABwAU8AAAAAeJxjYGRiZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGGqZtv2XAarcxvAEpgYAGWcL9wB4nCXMIWtCcQAE8N+zyrIPh4IaRYtlRmFNHntlsjBEEdGsglgUw4PNYh7Y/Cp+gLXlNcu+g/83L9xxx91FsX9ESU4UHvy6Rj1/+jaWvmR+tC2sdSVKXs1CkucjL+qq5sqmBmpiDe9BK55C/+zbY1is7H3aOmh59uZo7KIjtVP0YWjiFFwaHu+cad4AzqMbHAB4nMWPyS5DARSGv1tXzfNMUW2pea5SlFKkEYloaiMiluIRxLt4EE9gXBgjwsKD/M7lxsLG0p+c4U++k5wfKOK7Qjh4OjfnfHmXM5sxwra5REiQJE2WDXJssk2eXfbY54AjTjiVjA4TNypFxqe22KHgU4cce5Q+9K43vepFz3rSox50rzvd6kbXutKlLvxP/pQT5Ad1AtYCvwGL5hZ7W7CktKy8orKquqa2rr6hkSZobmlta4eOUGcXdNvnPUSisV764vQPeDeDDDHMyOjY+MTk1HSCmeTsXGp+YTG9tJxZWc2urVvGf9cnyZI5iXicrVdrWxvHFZ7VDYwBA5Kwm3XdUcaiLjuSSes4xFYcssuiOEpSgXG76zTtLhLu/ZL0Rq/p/aL8mbOifep8y0/Le2ZWCjjgPn2e8kHnnZl35lznzEJCSxIPozCWsvdELO72qPLgUUS3XLoRJ4/l6GFEhWb60ayYFYOBOnAbDRIxiUBtj4UjgsRvkaNJJo9bVNCqoRotKmo5PC7W6sIPqBrIJPGzQi3ws2YxoEKwfyRpXgEE6ZBK/aNxoVDAMdQ4vNrg2fFi3fGvSkDlj6tOFWuKRD86jMerTsEoLGkqelQPItZHq0GQE1w5lPRxn0prj8Y3nIUgHIRUCaMGFZvx3jsRyO4oktTvY2oLbNpktBnHMrNsWHQDU/lI0gavbzDz434kEY1RKmmuHyWYkbw2x+g2o9uJm8Rx7CJaNB8MSOxFJHpMbmDs9ugao2u99MmSGDDjSVkcxPEwjcnx4jj3IJZD+KP8uEVlLWFBqZnCp5mgH9GM8mlW+cgAtiQtqphwIxJymM0c+JIX2V3Xms+/4IUDKq83sBjIkRxBV7ZRbiJCu1HSd9O9OFJxI5a09SDCmstxyU1p0YymC4E3FgWb5lkMla9QLspPqXDwmJwBFNDMeosuaMnWLsKtkjiQfAJtJTFTkm1j7ZweX1gUQeivN6aFc1GfLqR5e4rjwYQAricyHKmUk2qCLVxOCEkXRk6sRGpVum1VLJyzna5jl3A/de3kpkVtHDpemBfFEFpc1YjXUcSXdFYohDRMt1u0pEGVki4Fb/ABAMgQLfFoD6Mlk69lHLRkgiIRgwE003KQyFEiaRlha9GK7u1HWWm4HV+nhUN11KKq7u1GvQd20m1gvmrmazoTK8HDKFtZQQpTn5Y9vnIoLT+7xD9L+CFnFbkoNvtRxuGDv/4IGYbapfWGwrYJdu06b8FN5pkYnnRhfxezp5N1TgozIaoK8QpI3Bs7jmOyVdciE4VwP6IV5cuQFlF+C1CcoBRrmElgw3+uXHHEsqgK3/c5EjUYgrWsNuvRh577POK2CmfrXosu68xheQWBZ/k5nRVZPqezEktXZ2WWV3VWYfl5nc2wvKazWZZf0NkFlp5Wk0RQJUHIlWyT8y5fmxbpE4ur08X37GLrxOLadPF9uyi1oEveeQ6zr/+2vrKjJ/1rwD8Ju56HfywV/GN5Hf6xbMI/lmvwj+UX4R/LG/CP5ZfgH8t1+MeyrWXHVO5NDbVXEhmwCYHJLW5jm4t3Q9NNj27iYr6AO9GV56RVpZuKO/wzGS57/+VJrrPFSsilRy+sZ2WnHkbojuzlV06E5zzOLS1fNJa/iNMsJ/ysTtzfM23hebH6L8F/2/fUZnbLqbOvtxEPOHC2/bg16WaLXtLty50Wbf43Kip8APrLSJFYbcq27HJvQGjvj0Zd1UUzifACov3iadp0nHoNEb6DJrZKl0Eroa82DS2bFz5dDLzDUVtJ2RnhzLunabJtz6MKbkPOlpRwc9najY5Lsizd49Ja+bnY55Y7h+6tzA61k1AlePreJtz27PNUCpKhojJeVyyXgtQFTrjlPb0nhWl4CNQOcqygYYefrrnAaMF5ZyhRtrlWcImRjDIKrvyZU3EiG9FkI4r4zVvqp7pQCJ1JLCRmy2t5LFQHYXplukRzZn1HdVkpZ/HeNITsjI00if2oLTt42dn6fFKyXXkqqNLE6P7JjxibxLOqPc+W4pJ/9YQlwSRdCX/pPO3yJMVb6B9tjuIOXQ6ivovHVXbidrbh1HBvXzu1uuf2T636Z+591o5A0x3vWQq3Nd31RrCNawxOnUtFQtu0gR2hcZnrc81GPsWXmm9d5wJVuD5t3Dx7/o7O5vDoTLb8jyXd/X9VMfvEfayj0KpO1Esjzu3sogHf8SZReR2ju15D5XHJvZmG4D5CULfXHp8luOHVNt3GLX/jnPkejnNqVXoJ+E1NL0O8xVEMEW65gxd4Eq23NRc0vQX4VT0WYgegD+Aw2NVjx8zsAZiZB8zpAuwzh8FD5jD4GnMYfF0foxcGQBGQY1Csjx079wjIzr3DPIfRN5hn0LvMM+ibzDPoW6wzBEhYJ4OUdTI4YJ0MBsx5HWDIHAaHzGHwmDkMvm3s2gb6jrGL0XeNXYy+Z+xi9H1jF6MfGLsY/dDYxehHxi5GP0aMO9ME/sSMaAvwPQtfA3yfg25GPkY/xVubc35mIXN+bjhOzvkFNr8yPfWXZmR2HFnIO35lIdN/jXNywm8sZMJvLWTC78C9Nz3v92Zk6B9YyPQ/WMj0P2JnTviThUz4s4VM+Au4r07P+6sZGfrfLGT63y1k+j+wMyf800ImjCxkwod6fNF84lLFHZcKxRD/PaENxr5Hs4dUvN4/mjzWrU8AuAoD9HicY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZ2J02iTMyaIEYm3k4GLkgLBE2MIvDaRezAwMjAzeQzem0iwHC3snAzMDgslGFsSMwYoNDRwSIn+KyUQPE38HBABFgcImU3qgOEtrF0cDAyOLQkRwCkwCBzXxsjHxaOxj/t25g6d3IxOCymTWFjcHFBQCrRir1AHicY2DAAlyA0JbBlinv/1emZMat/3/9VwKzM8FsGQC5Xg41AAAAAAAAAAAAAAAARgCQAMQA/gEwAZgB4AISAjQCVAJ8ArgC/ANyA+QE9gVgBcwGAgZGBngGvAbuB0wHqggOCFQI5gkcCYQKAApeCqQK7AuCDBAMXgyyDOgNHg1EDcgOGA5oDtgPMg/OEGAQ0hFaEggSUBLgE1gTjhP+FFoUwBVQFagWSBagFy4X5hi0GToZphocAAB4nKV7CZAkV5levpd3ZeVZlXVmVXVlZR1ZZ3edfU/N9Mx0j/qY1ozmltTTGqHWSAiQxOqYRaMRQgOCBQ1mOYSAXbRscOwKtBgITHiDxdjrhbV3bYeDxY7AG6zDDiC8G2Cvl0WEevy/zKzunpEEYVsTUUdWZr///P7v/98ThakfUhT6Dn4LZVBZyh2WdB5TCK3ARRpR9BX4rKxSNI03KYwNvOaUyg7Dp2qIVnDB7vUHkXncacfMKB3lCnap1+3DN/SvzjPhsFyh0TJr6ZyZfLpgGmk7ZqRxY/uzsowtjUYnYkk6rbOvvhIfS5jxsThFYepHaAlnPFmK1Ngw41i6yBBpMKIQdZVGIAxaK1cCEXgiQqmFuvtQ35Mh/poraGs/zcohRUUIl4RqNPaH+2lGlvzvUjkaw+P/NiQKCs+zwnc7KYXR/jIkiN7XP2+nFBYW34+W0LdBphiVHMbCKDAOdZXyhOm7mE/UEMcrIA4NFoGl59GALI6+jbiQzSGe00J5Ns+ZMVaL4WFIy741Qqc1Lcsnv5TOoLhOUeQP/u31L+I78NeoDBUfRg1/HXh9Bn58pGqTVVjPxGUw8jzjaUfWxKB2DH1e0aML5kT94PrKVFhXBD509srkfXJfjBwoHH/T4nu3zk6NRURBYrnuCy8sXzsp+msuX/8i+gasmaL0obKzWqPk6RRVGM+jg3nU65YD18Ja3/BXUbTE1d+6K6opZGH0vL+GLmnK6t+//bl1XZZ0WBr+5uPUWVzHItWlJoe9MqKZdjWfUDmOosMIImyFYmjmGXAwjWgKkXh7F4toWqfXyk61bNocb9WKRPEWKIuIPPvAogX/QyBVDg18d6veB/IOcl5PaVL4rMWmEgqTv6yIspy7vKH5F6WcItP2ExqfGnvHHcZ/UVPi8ImYroZY5bH9gi4ktJnZkKIlxeGlqiay4hP7hVRSnZmWQJ+HqVtxB0eoNDU9HMRBHxHUwL4axIRXORbTFEWfIu80dZ6oRq2DXdNUys4X7TzPp2tUtLarRcHuzuxq0MGd5kdKobQaZeyrzeZHy4IFH/PvQicOf9wxFU559+FP2N6778Pnr/8GukA9QUWp3NAKQVyP4hNjtAnmNNCak7BpPumbkTi0P9iTqxeerKl68mCe5tOWO5Z2xxffHhNNITKH7EiqWfLWeAapOI9OUDxZA4O+FDoFb4jaIL8ehXt4ip2g+TgoVsjb3U4e55vbf9JsoiGIfdj7G38FLydBzhAVGWogF7UJlw1qLerF9ki2Pkh0spaJ5Rvd7GK6nklmXdvXs3n9JfwYxKp6Q6yWHD9WeRTo5iU+fiy8zaq6Gg2jVxVNjeIPhfRXlyKmEtLxN/QYRbDmoev/G/z4FioM0Q9ajczloZ0nm0qtFZ1ixIOaqB968wj+ON8tFWwFmdFYpz2PcOfcB35r5cxzS/vXD7ZrE2860Ki37z2AXtz6zhOPnrj7O1ce3FhYv+fzJw+cfvgPfD0ehZd/g++nclR1WBYRpsFf8EJjCH6ajq0yxK7nfduUXNueYCFeihAvgC0zKMIRjOkP5jEJmCxIwdOdNvq2+8tK9fxWv5NX5NjYgZysySpNP3W8ks9befTJkiWZCPMT9agsMVh99TrIMQX6z4P+s9T+4XwbEAyRGOZphr9C8RzNc5cpxFEcoohY7CbFsmAaSNtNCGhim0K96NRt2xH4LIhHgLcMduFH8iEPNjxL+deCOqFgnuMBRjrtPtEAzyQbK7Xxxf2ZMUlIFSpZd7H99rsXe6m5VZ1P24XZuwfHH3CPLQ62ms2l2WzxgMqnC59R+3ONTGLMtLQT+VojNr423501DvRMy5zf19hcHV+bdeL1SSYRmeskiM1XQdcl0HWKOjQ8ALZmopAmkLMcy7AcA6BDgwfwFYoBFGLoi6Arv0nxPCiM8SgWCkWn3asUKkRfFAUdCP56MRckbjSLSECA0oGv2v2RAciNfrrhpYV9k7c/OrN4e8c0I7TSzLunllpTlapbOnrPVNuanZNY2bAv37d+J/ph647sxOL+zcrhmcNJNaZxfDyROjjuzGTGTjXtplLJqmGrceGYH1fx6zbGoOMyOjq0XMQx84jlFvqYF1TkYy27kkI8Wl5+ObR+etilOIZlOPYKJbBQ7cDpDAP6sqxf6UkWwAvPU3cR9VchMyJoLb38chiebb/mWRZCmMUX/b/xBk9G/z9WTf8/rjocf8OHeDAaT92352HvkTPw3zBsJ6uJhl0pFEQ+R6Ib/FfewevSKNAJXkG5ZwLsJpHOt+NZOk7iP7gEcdFpezdg3KuF1XBFtOQoU5pVitUFXeZlQ2TYWPfOW0+lxbQcNZf7M3eW6hKPMylNDCtR1eBC2FAsKyTIhmbEWfy7dkRh1RcidCgkRCVBZWjZOffWf7plRRRh/Q+OnjwpAZYIwkKhkYrIdNoVlxiJjXoxcsLLgwtUm1oaHmoimh+DcFcgF7wyDHlBCjBJhctgHkACSAWOYzfAP9reVLDtSdupOLaf+ru1BMAoC2jkh31gII8g5qEmQ8HzrKB89r4jG6mUnoizKScWWnmyNn7bnAxgzSzQSlhGslv9eXMwPHLiR3d98MjUWDlmpNRIOkS/5Uhpqhc2QpyCFEXBVv4byXNEpy3Q6XmI+x6px2WEmSwwV8htoK/AKK5QHLxx6CKIz2zyLPbc7WnhgE+dglv0E5rHtC8wIJdfH4mXuSB1wcsAX3GfARHoIv7Fz0s/OByywqbRyDSPyVpqzFTV5sMlSdJs/ijLyVIez02nxwxdjg+TYkgp4GOStP2j7V9UNF1ceGzmzkvYTOn7hppo8cqHQgKbzcZSsWQmxEF9IvXyRfQlSgLmSeoTfCX1Sd/LxqOOY/v1adcJ9J5K+mItk8jVrfjYSlBS0eNWbSxm1bLbX9strtjjEP5aWao8dGJ+VaLhFxpQEeN37axOrdV/xZpguSb2Lu0uvXqpoOjx6UwsQbu5wa4AX1h9PCYaUrJPWxqXbvg8g5rEp3CdMgkHjtzIgSu7PKFcJGsVg5Bjgev9D1ORle0fGwn0pCbIseT2F34aPadGQ/9eNmLyXwo6vP6zL8ueruepb+PD6NMQ4Cp1dPnlBCBLFBgnoAIkBgixQQow6JkephnCdCCOtuB3jOlThJjiDXLn0TNDQxAoSlAFOSx67Ifbw35iIxZ0uL79sUYHnVM627/fqaN70acPH/4YIUSENU3i/EhX6Sa+P2I1bGDXYsB042wM5xPbT3lKopM/jRK9UdxA7T1qRojiCtEVvItewW+lSlSVGgy7FSRwaEVEAgUAgbcgt5VVnqVpQjgY5DGOcrlcLVejTqGr64WJkJfgXjkDCBsUeI9xkO+keHs5ARdoeClHyjR6pX5PNcK6+MW2puv1e2rIYOvUdcHUNF2VRd3QH5fRNWAkCR7fey+W5bwV52msqxrGmv7qz7D8FTSFtv+U1DMaIpHCB8ElCcqhWlRnOB5DHAs2YoGTsNwWg8AjG5AL2iofMFEif76Ub7TzdjuAphFrKvgFGcKF40HYbpMGOII85rtN7H/C+jvP/LRStS9FK+6PFxbPTpYnI0jUncQT7a2lU21OL1vPTj154NyfH3knMKofW/nDnbnb9dD0D1kpaSjfPfETOZmL/M1xvxbfC5h0CTBpgpobTrfKGLEsuBbvdtWA0DSALELsJmjDekSD2YRapDJrxWLRcUo2z2dqKCAOHqByAeP0Wxyv0/UZaXx+1D3w+BirA8xM1G7/3Px0fHBEIxxqZqN724U7P7a+2OYlWtNUlUZfikgZpITHJ3/w5MENbV8HmNPcbPXKxoVvPjYh6EzUCLEixE8KfLAPfBCDSCoMx/bYnN1r80pXtzukUSM8eWRyu4k8m2exb2TaY8v7Tl5b+zO3mrkUjWju92pDW13kzW75/KXzwweH6KObf/w4sS6JjdK+hV60Olvajt/zMWLTN4FNT4FNp6mnhmo6ijnahjiA5ounV5ZfjkEaVyj4zrHiFUoUEMWLFKle9CYDWasQaoA2Sc9iEFpQ/5W3wk3kfg9lVbx2ZqhMD2xIQbNo25HQiBGQAjfgbvSCzwQJ3wWfNfFOn9AfBBGIG5oRbfBWmZ06sHz2zAeXD7q0QqtZlS7ymQLNqnay9+BKd6J1MmVXqo9W/qem4q9aTuvSnRf+xTuabIQxiGs+nM3EQrJViG99/sTw7OlFK+/H3Unw1zr4K+57i6KC2k0mJwS4SM0g2ZHP+97yvGISsNrJEqjVeL368KU3Varb/9X1Prgo6+LF/Hbcyvuh760Fr9CPXaD6pO62SyEaQXaGBJ5mWW5DRBynrUKvQbBlg/axpduZaDWqhg3R0o1EJ8KeIb1wAfuVVbQDLnvDh1yhAz7tkYgI3Ib+sbrs6pq69rgNcVS9exRQb4IPB1DMrp52q/Hv3AGsAtAG4OWVt1/14CYILSu//XMkEm3+ZPuvsOzbDhoF/AHQZ4GaH87MjOk0Q5GOCH4BVgRBQombISSKWoCYeINDnj0Xhr02KJRIgl55CXTyzHqDLgVORYQJktFUaQ4Vbvw1gKZ4FpsdoJN9EiUfqEYugfTusUrVeATlIo8JcR7IHi2E0KPB9cilZtUaT9FIklCkc6/hjvtOChT9/lzuL2QNoWTl7DOWtl0c6W/leQM98XyucurLWU/vAuj9NOg9QY0PG2UVWB5aAZ5EUdym4HmRZD3apP3U6ZokfsrdvDjSVIHctpu4TBe8WLoZceORzo4v8dPV3FNk/BZSDQHjWfSI7lbvq7hjl+C90kvQs+g3zIgOl0CTV3+hKpiRRQn9bLs8irxQeltF/4no4tXy2wETbgFM0ACf3qiHL1dLHl8pet1a1xhRc1wOGlTC8fwkRf997PR955eWEvlTb9k4cmRJmWoO1+ZSWr85f3T2geWG8xgqTK+PO7PT299na3/TctOt9fEfNMvZNshC8uEY2DEJsjSG1aC/2OIQw7xOFuYdLw/toJv0atBrjceTXtKrTseu3fWOZrxSfcqtFi/FK+6PlpeXJifvm7145G70/due+/rIQCeWKpN/fyexTQZsUwR5BtSQevKrLkIhFOCkSwmIEIArVIhCEFFbIiI5SxFn8wwmPJ/2e/z0cOJX3LtTDvzGK7D3maG2b252ulD3FHQL0k4HRajhAHDxDZQ1/aaahzoHHRPxEr2jfsHs5cPxlC6r67f1IVgeDYLm64snF6dKsibFFVZT7EOTk0u9pUPnN5VWi9OLaasxK059b2Sb5enOplVqyoOZWKSjCeh4ofO9o14OTIKtjkMc3UKtD1c7dcwz04iDPKGxDJlAMysUlBsOQ+HmeWaTRV4TwXE7H0m0Id9kw/mpwUSr5pacIjg3FRBWTvXnU17t5v1K7lWIFmoyPrPr70wAuaDmeyU/i3MoizD/7o17JqGXl3RVdflUATMrk8NNOReLLejJWjp29ext43woFIHi7vBWAW/Nbai5pHl3dfJfrz7TYmRZN0KfMywxJjYqZ3uxrCGwOsOb6VZ2+ZFxRY2QqnLNymBD3FhvRixNYJPyoj+vAtu8AHHkks6AY7zZ5gaPCAmAqPbyTUVr7ULRbhcLeT+eCSygoP0r7GI3HSi+cxG/UC2ejr57bf9x4bZYxX0nBPdpru5MXND9rwTQPnnsHbcfzoyhY8SN259KR5r9Ow6i41CFEPV71/8Rvx9kqxHZcuABtMIGEnK+hD5oATabTt5jVCAG8rhTuUf39haZmKlHefDCLlq9vxrf/gfCXsdkBLxJd7egqiAG8bOf0zQNvhGU+l9QoLXsIfTxvI+wIXP7n5/NIf030a0BTIGc/+76S/h9+GtUlKoMiyyZdROuTxrtLcqbFZMI2iCs92je7k8QuGID2h2ZRyPrQVf1/epXXfplVo9+1a3+zmc+6LbzFjCUb0ahmL36oL9W+vpL6HuwlknWiux0chDLW5Q3uKV25raQoR1vLQ/D9yYjpCGUKWjHyTq/d80ly/a8rhs/B35gxdHM6Qz6yvXfAawr/xF398FfMxv+I446yASdEfpKa/tbrRbat+mNhwGv3n79FQj1r0Kv0qEeHEqJCKScCMUXA2rlAbUcoGwMxzJkHKmT7PPomQ7sn2Gou5BPMdLDMnBryFTuys7tr3/nmaFULDiViOMEE0yO8LkmKu90tUDoPE5NB4AEzU454OFk0tfHuaicH0+UVaY321m4CnWBjqSizH7GjGsspyiFzyRTrU0uGW1tXhP3x/pxU+wdX7z49YqokQHO9i81IbNsKKGHSt2PHFOd0m/7dnjq+ivoZ0Hf0xu2dagZUcTQ0DwE1QOimmHoTd8MLDuaoztOsV20fV7H3Zx7qjcW53fbiD762XMnJ1eE41Nu9Q6Xrna7M7cccjL9i2N2/15kXvzyyVvyY2jZIvH12dLZg/XeB447s+8Hjz4LftLBTw7VH3bio/k1S2MWTM7QLHMZJBuNKsDggXh2oegUnWA3h5i6vDM0CqT1ZRsNy/S5ZOv4Mbf3qc3eghXXE7o6duCRrbd1wqFw/BbTEdRKZ+3eLwwqaduMJMPG1fX7m6K3h3gZ5HPBftDxUoeHCxaimQjiMYQSS69QHM/yZBpI08wGSKft8Hx9VUDEmEF4QGyU2zYEhz8AfG1wDHYz5Q0DxL05QEp1t3qrSz/8a0Pkec/w2/3XhAim3hvYv0DVqfawBQlCY4Ymcy7McPjiCJP1HQ5EjO/YhUHZIQC4q8uO/cncEvJ/1/i+FlB4fS+kcm2z9anz/cNC1Zl+W17h7vHdcCyXqm8ks9/03EHHzMb6/b8/09DsnpriI28Gd/xDJHFoiqBA47qFZ0C2fdR7hiEOYLoMvTxJbDITbsEdGFEPgX84jn0IZBc3KVGMrZIig4GEEueQansXOCzJeKTEewJICTxCs9yVX/sMtHDzs7YNIWg7cTvkcdfAl16d5bmAktD+xG93oAm5MsqjeUQ2NsjWK57JRvUEk0sbLC2vudVT+5Ro+MD4xGzGVFNcWJ4uTk1X3AVIU8ywRqKenZ7GY8lsXBdkxEbjEjRs2x9f7xWWKvlYPhpVRfo/okNWPhJnw1I0VjQ118eCg2C3KPi6BrF8dai5DubYFKJ5Q8NkZusDY31n+4JlfaXJIEEnke2hhLEzuk0SgGxBlnKMZ7TgsV/9BAClU444pWLJA0qW7HIHQ77APvN4H7oZNVW0F2s+zVkTt3WSuYlUxjTiWE+XZnIKbXW7UysfODlTok3AzQuAPFt2brC1Fmu1c3QoAx1RQhM4nHBi4oPFk0fu/WJLMQhyninOvG/dHbzfr0Gng3yfoQ4O9xch2ysIgZEoDrKdR2T7fW+2k4nLyE7+VhZJ9jJAZ7K0ZyvLm2VCYCgMr+DXxdIRUe17eY9dPTeVLzSkKddqlTMZTWY4HZS63PASvtraPzE7GVZ0R4IWXy5cCzX6bqsYzXzy9vRk/9zUhKarEYVT0M+9vP9cedDrfyIrm81yWCJzmOegJvwEn/bi4OHllxvg9SaUdBb5oIsI6HKct2fl6TiqDrvwS0YeNz3AU2SX7+Lr3k6cXii6UCBvGPJDd+qny+6GFtgD7zHEDcdAfnL7gjspHGezZkdjFN0mX43EWCyb6IRpBuxQz+nRWAZS6Zrz0EQ5Yv6FyqWrbTlsOQ+1S0Zjdn2aS09URUFET5vppGZkY77PNwOfL1IvDI0s+DyPEAf9iRhBlMCs+LtUPQB78D4Aisgj8TIlCrwoXL4B+UexIAg7sZAe9v3nyFbI/82DADGLhxqxQhmqcMwJpkR4hDFl/jU1madHlD+Itx7YlSYtkJ82QWCp1sCuzLCP+ftGl/16vWJPnVgEqqgn4kyjj+KpFLPFRqVi3A8vvj5Z69Zlk2/zZLdoJ7C2/4MxPFdzbosZSY3R6T5KpFO0taaafFQ5IUkhYtt/CbH212DbPNUc1iL+eQIGkX3RK3sYyJ7a4raLjr9HPcqcyI21kRRDoin6ay07XWiuMvefc6tXXPohJm3ytRSfLlwT64PqxLiioZd8OacVTo3Q51IgTwd8PQMYeIQ6MwzPTUEQN9OYDFOXXy6Bl03SVbObPIeJQ6B7DbyY8RxEfuQ2AQY4nez6GF7PapCRnmQX45VypWbsxHeT9ttTP+v9AL/5+z7s7brH+8FmkI8C8RjOKTojmpocaabNcj6VCotSOFpwtPQNX1WxIsRYUUZuc87ozBfG3YSUyksxJChjZqH3tFsZm58+3XBqhsU/29qwdr9y72lkXszRimTPzk6MTzy6kDBInwP2WSe5APYZUsPhXBNsEUcUT86jIAExwhVK4JHAX/atRGbNut+sB1HrlO1isVIs79noLI3MwO/UwkFklPc4MMsN+u/EamJYzVelqbHp8WIppEYhXg/TsmQyDKcqdkTKtKcigwPNXlcX8wk/UpX9iw3HzP9uo3r2yMfclBer8XA4OTB1OWSJB8z+YDA53vvwhKR5AYqpJyE+fwH6SlR878znBr7jvM4e1Q3k9xcfPj1/9LfPzBw76JSmHyg50w8g481/eMfhi186dUtp/n3HqtPvJ/VXum6jX3r1d5KckigjhiM7EIzIsOIVMC+zE1ui6K+9O+SJ4LVBzwHK4dhtZ5dyAPG6YfrhW/pmu/J7eST65dX1eE3H441K9aNu1blEm9Eoy4JJo3KmO5WYGfT2H9ohksi67+tRnf62N/X4UZjPrhrhkBUaxvq93sn9N/Ya77lu4yTolwMNp4eDlN9zYRI+o3G4vsOQjd2hf4TsnhLN7AmPE4y0GeyhAf5xD3I6hd5r+b+t/qlbXRzvdSdXnjsxWwsJSkjSmWcn3f2j7uOPQfBvlU7ecv/Lvbgua2FOefU/o6+PGhAv5u+EmF8Aub39lQZEtiMAJEQREGGyx8JA23gFiDFi8I2B7+V+oQQBX/T3V/b0Hq+J9p1zG/M02fb1upKFvKEnjFh7drxS8QP8IJORoyLHylGbM5KN9NhEqL88cwKt5zMxI64mjt/yKRLWrIoMVRjLWMmoatFWy83lk9M9ossFiOdXvPx9YBiaQAzciT10IzWsQDEsFGtvWx6jtwGmjWo1AN1do9Lu7LmLJZv3r3cboGe3XauWHGhtOP80WHBYZ5fokoloE5f95iDwoBezgYm8QWk8y6D/VhmbOv35PFRvLX1wWI0n9UIkMl2KOHpxpXPoSMbgNS0Ua45nY0a1E7Va2fgHx/ZH7U07nVKimhkLV1Q5KjOMJClW1ajWM62KZbER1QipmpSXorpIc0asQuzzCbDP30Hv4FKzwykyz+AQRwJ0l9vFvMDEG8yI9Y9goAjpZ9uFvRQmKE27p+12BlMjBoP+7oGl1vQCsPo7ikJWiTB58nHIOGOzOvRsUuHa2COTZZS08h9xwK/KVeDy26pgd4uSKOzB43nqQ36FUloQlxRiAYhJC5r2LnC7F874t5HBhYBpgtgsFtjL3o4gmR6TwQV0prsjjtrNd3oIFGwg3nQ3eL1YKZQdwHlzBPE8Z5e5vTjvo08wF/cBfXSAdqe5pQm+87qYuTtRHzT39UNSMUkzmmynDlTHGuFO9Ui9FkqHTWaB0SNRmhbkUOEak2vq3VptdmbwUUsyTodCoqUeOFQvm/b7xqc+91JB0zl1+2eqYK1LosxQO/UsAfZrkP0IF8gpmS9ASmNyTguoKotu4qpuuQAKBtuPeI9eN8a3p8c8NC4tRC7hRKx+bnp2bSCYel3lLfvEfKktdQ87czmdYWKKi+5NXnz2wsK+zodiQsLtJK3CwxPFSObZ6qHTD58K65Kmmp6850HeVZB3iTo5lJom6cYROChozqIcGajrq0TqPS5MeD7zA/aGn84M1UML05P1armYTpCzoola0Rsgj8bnRLVysOWYpb1x8V5/kW0mLqjJ/Z1ju5DFWGuuHsw5k0axnIjymmJYWFPYcFxX9JQyP3DafDyssRzWOU2eatkVEWxQbt7/4OSklOw64+PxqhvJYDrJSAYK6YVEvnnEsReufTerSyhi8QvmoWZqeN+VTsoQRNU82PjyXm6yRn1qaNSgek4jgSFjdTIDHfH0LlB2lhGg/5cYVrpMSZiRAMMwNPJvE/fU2NCNJuz7j5F+5qbnGExffsMHzwyNtZXFQ3MzJbsAfR+UMH8fMjDyDY1/3+t3SnuIzw7tGQWaVzg8H8R2e8GtpclSdWa8n4NmN8alIk2xRqcT1pxKmh57a3G60JqsTYejYV5PmFzSSipSWk0nMnMykKJw4Vr5rbUayDeW0JJqbKzwJVFOjrXqoihYlbfUar16LBOmybEoM6lV3zwrp3ITbkgQPXtbOA32XqR+EGDPITC6iWhe8w55pb0Lwu6FM74LyEyAZ1jemwlg9BBFjCf4zOaGmcBdwRTB/+vjex/zD1D+mufA2Tc/IgheNnOb1Bs+Rk7kueUisNRiySYoxgaVekQyPNtzN6R+gGl4b/LT/jEucgF9LfLEemNGjsgc+EBIdW7XxvMTix1ZN4thQk1tIz+dtydibi9Vz2RUKUKzugzwJq++t18zMxI4IKGaD6wkZoeD9+ZDsYmyJIqW1OyXG5XY1Fsb83bj2KB1JBzWCMgFOEHmdgeoW4drJrRTfehXvTOoNMtBb8XQIs14BxJo0m0igRJGZ295dHOzeWBYdYxCsQbVLbR7QnHP+Vvyb3SCbSd0Yz5PD04qjk6ykZDV3VPtQi2nl+JSrNAvluZORQw9FzErIBNE5PGZXNOOajwfDttjx2dPZLJWybDmNS+eX4yvHMqatm7JR4ql7lpECBmFNPTsVv581kyGRdaSJs50j2RZFdYTvTh95vpL+Dfx16gpcirJ9XtMmkwymYvAShGL0UWKpSj2TDDfZqlbpwb2WNZKxs1Inpy0YqO7gDgIzlr0ut7+uXeiQaEJDnqu5z08zJLS/mf1WO1wTWZFRpByzbRYyv8To2p9q1qaWMiE6Kq6UPJ+C2WbKdFt51mtbkdq8TwQGKxGBLL7ceQLDwKtVpNa+Avz2WzF/7XGyQYHclM10CsPeu0jk/sMVHfvBAHNemeKgXCzFOgH6p4JuhaMbt03O96sVwt1m3Aywkf9/5UE86Nz0/0OKAhqDbzg9hApULadxQH+E+VwXpduLeZ0mQvRWA6HZ95T1cLvTaBoWt9fklhRCWUaKcmtmZUjjbAFKmbkPOqqBtZUqx8vKVzXVuYtOUq38Nqbh1ayqVXi+cmiKEc4UJzRGna4+bYST+xAUf8Hcv5Pq3iclVLNbtpAEP6WAGqlqumtt2gOOYAqr/xDpfzcEiVpUEwiCIirIQYsiDcyTigPkTeJeu+j9BH6Fv28dis1PdWr2fl2dmb2mxkDeI9vUCi/0R+s8EZ9rHANTaUrvINP6rnCdeyqHxVuYL8WVLiJ3dpXeqr6W55ebFSBFT6oRoVreKekwjsYqc8VrmNPfa9wA1/Uzwo3sVcb4xQGD9giQ4I5Fsgh8OFyBXC4SnxI64ReghNo7l1EmGLJ2A3W1AltEVLc2TuN0Hr17H3pWXi0eE5tppgvRVhhxpOx+y1tY+ohBjhDn7vggvqalhue2syIU/OwzZL5IhffdQPH4X4ok62caOlG06XZrJeJROmddHWopWc2NCbSMqlM4kW0momZyW08luHgrD+Qi/718GbQZt4rEg4tOQOP5eIqDE1qPKKihgz3li16JruPqM+tb251xrbFtmmakYIjyut8Di7pXaRI2IzSJ+CNY6VosY8O05o0PzfZPBZfu3Ikv1k4l3m0Sqa0BJ7jsWq/8y/nv9/Aq9jiR4zJdc3bcgglX5fvCo4pOdeM8Y/UhuNJbIXF0J6YX+OA4nEMGMXZOmFLydHtyLHk+Sx6zM0iSXNpPXn6QHvt/6b3C4zpihV4nG3N3U6BAQCA4cffSUqU0tqoNtXWWiNjnJhZ/htJEWLdSFfmqpx0yncBvdt7/Aiz2/5tdr9a/qsbHBIWERVzIO7QkYRjSSknTqWdOZdx4VJWzpVrN/Ju3bn34NGTgqJnJWUVVTV1DU0vgdnWCYyevoFXQyNvxt5NfPg0NfNlbmHp28razx5T9ROKAAABAAH//wAPeJxjYGRgYOABYjEgZmJgBEJ3IGYB8xgABqsAdnicY2BgYGQAgtsK+9+B6If3681gNABTPweUAAA=')format("woff");}.ff18{font-family:ff18;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-ms-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-webkit-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);}
.m1{transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-ms-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-webkit-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
._7{margin-left:-4.399514px;}
._1b{margin-left:-2.974452px;}
._3{margin-left:-1.818300px;}
._a{width:1.115811px;}
._0{width:3.073600px;}
._e{width:4.125963px;}
._f{width:5.418133px;}
._12{width:11.762784px;}
._b{width:13.270183px;}
._d{width:14.543612px;}
._6{width:16.116719px;}
._8{width:17.550234px;}
._10{width:19.368236px;}
._c{width:20.468360px;}
._5{width:21.691454px;}
._2a{width:22.909110px;}
._2f{width:25.273063px;}
._1f{width:26.518654px;}
._20{width:29.816374px;}
._4{width:31.241700px;}
._9{width:32.418280px;}
._23{width:33.859548px;}
._1{width:36.288314px;}
._19{width:37.655680px;}
._2{width:40.911750px;}
._21{width:51.619312px;}
._3b{width:54.044631px;}
._30{width:56.147457px;}
._37{width:57.431463px;}
._22{width:68.557368px;}
._14{width:74.776564px;}
._13{width:76.058010px;}
._26{width:86.298860px;}
._28{width:91.537614px;}
._11{width:93.608244px;}
._16{width:94.887450px;}
._49{width:100.230727px;}
._15{width:112.437684px;}
._47{width:119.375351px;}
._2e{width:131.265044px;}
._18{width:132.546010px;}
._48{width:135.680369px;}
._25{width:147.605882px;}
._17{width:150.096244px;}
._41{width:151.375930px;}
._34{width:153.237310px;}
._36{width:168.922164px;}
._1d{width:170.206010px;}
._31{width:187.753684px;}
._3f{width:189.031130px;}
._39{width:220.989111px;}
._2c{width:225.415124px;}
._2b{width:244.786560px;}
._3a{width:258.610136px;}
._42{width:282.642894px;}
._27{width:322.429586px;}
._1a{width:357.757120px;}
._32{width:451.905120px;}
._3d{width:602.541120px;}
._29{width:705.993780px;}
._3e{width:805.749013px;}
._40{width:821.721160px;}
._44{width:836.499541px;}
._46{width:845.880902px;}
._38{width:913.760956px;}
._33{width:975.880175px;}
._24{width:1001.878758px;}
._2d{width:1009.737302px;}
._43{width:1039.178270px;}
._35{width:1226.205579px;}
._1e{width:1271.492428px;}
._3c{width:1276.417259px;}
._1c{width:1295.944790px;}
._45{width:1301.568920px;}
.fcc{color:rgb(57,75,79);}
.fcb{color:rgb(16,136,110);}
.fc9{color:rgb(186,33,33);}
.fc6{color:rgb(61,122,122);}
.fc7{color:rgb(176,0,64);}
.fc1{color:rgb(250,250,250);}
.fc0{color:rgb(35,55,59);}
.fc4{color:rgb(173,34,49);}
.fca{color:transparent;}
.fc8{color:rgb(102,102,102);}
.fc2{color:rgb(255,255,255);}
.fc3{color:rgb(0,0,255);}
.fc5{color:rgb(0,128,0);}
.fs8{font-size:23.910400px;}
.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;}
.y95{bottom:-36.912000px;}
.y94{bottom:-13.540500px;}
.y97{bottom:-8.791500px;}
.y0{bottom:-0.750000px;}
.y22e{bottom:6.567000px;}
.y140{bottom:7.978500px;}
.y96{bottom:10.113000px;}
.y1b9{bottom:10.542000px;}
.y84{bottom:12.088500px;}
.y1f4{bottom:13.069500px;}
.y168{bottom:14.857500px;}
.y14b{bottom:15.451500px;}
.y45{bottom:16.693500px;}
.y198{bottom:17.584500px;}
.y269{bottom:17.859000px;}
.y104{bottom:18.886500px;}
.y175{bottom:19.071000px;}
.y1e8{bottom:19.093500px;}
.yf{bottom:19.527000px;}
.y1d9{bottom:22.138500px;}
.yb4{bottom:22.723500px;}
.y22d{bottom:22.893000px;}
.y25f{bottom:23.896500px;}
.y13f{bottom:24.304500px;}
.y211{bottom:24.825000px;}
.y130{bottom:25.321500px;}
.y93{bottom:26.494500px;}
.y1b8{bottom:26.868000px;}
.y72{bottom:27.088500px;}
.y17f{bottom:27.793500px;}
.y18b{bottom:27.997500px;}
.y83{bottom:28.414500px;}
.y68{bottom:29.016000px;}
.y1f3{bottom:31.974000px;}
.yfb{bottom:33.267000px;}
.y167{bottom:33.760500px;}
.y21c{bottom:34.693500px;}
.y1e7{bottom:35.419500px;}
.y44{bottom:35.598000px;}
.y1c7{bottom:35.808000px;}
.y253{bottom:36.396000px;}
.y197{bottom:36.489000px;}
.y268{bottom:36.763500px;}
.y23a{bottom:37.611000px;}
.y174{bottom:37.975500px;}
.y22c{bottom:39.219000px;}
.y13e{bottom:40.630500px;}
.y1d8{bottom:41.043000px;}
.y12f{bottom:41.647500px;}
.y1b7{bottom:43.194000px;}
.y1a2{bottom:43.644000px;}
.y210{bottom:43.728000px;}
.y82{bottom:44.740500px;}
.y91{bottom:45.880500px;}
.y92{bottom:46.086000px;}
.y67{bottom:47.920500px;}
.y24b{bottom:49.705500px;}
.y1d0{bottom:49.975500px;}
.y18a{bottom:50.263500px;}
.y71{bottom:50.460000px;}
.y64{bottom:50.680500px;}
.y112{bottom:50.779500px;}
.y1f2{bottom:50.877000px;}
.y39{bottom:51.114000px;}
.y7{bottom:51.666000px;}
.y159{bottom:51.730500px;}
.y1e6{bottom:51.747000px;}
.yfa{bottom:52.171500px;}
.y25e{bottom:52.498500px;}
.y166{bottom:52.665000px;}
.y239{bottom:53.937000px;}
.ydb{bottom:54.226500px;}
.y43{bottom:54.501000px;}
.y21b{bottom:55.315500px;}
.y196{bottom:55.392000px;}
.y22b{bottom:55.545000px;}
.y173{bottom:56.878500px;}
.y2c{bottom:57.426000px;}
.y12e{bottom:57.973500px;}
.ya0{bottom:57.984000px;}
.y1b6{bottom:59.520000px;}
.y252{bottom:59.767500px;}
.y1d7{bottom:59.947500px;}
.y14a{bottom:60.936000px;}
.y81{bottom:61.066500px;}
.yc7{bottom:61.126500px;}
.y20f{bottom:62.632500px;}
.y17e{bottom:63.120000px;}
.y204{bottom:64.126500px;}
.y90{bottom:65.677500px;}
.yd2{bottom:65.712000px;}
.y254{bottom:66.823500px;}
.y5a{bottom:66.825000px;}
.y1ab{bottom:67.947000px;}
.y1e5{bottom:68.073000px;}
.y1c6{bottom:68.109000px;}
.y24a{bottom:68.610000px;}
.y111{bottom:69.682500px;}
.y1f1{bottom:69.781500px;}
.y238{bottom:70.263000px;}
.y158{bottom:70.633500px;}
.y25d{bottom:71.403000px;}
.y165{bottom:71.569500px;}
.y22a{bottom:71.871000px;}
.y21a{bottom:72.589500px;}
.yda{bottom:73.131000px;}
.y13d{bottom:73.284000px;}
.y42{bottom:73.405500px;}
.yef{bottom:74.236500px;}
.y195{bottom:74.296500px;}
.y12d{bottom:74.299500px;}
.y267{bottom:74.571000px;}
.y22{bottom:74.751000px;}
.ye5{bottom:74.991000px;}
.yb3{bottom:75.537000px;}
.y1b5{bottom:75.846000px;}
.y63{bottom:75.936000px;}
.y6{bottom:76.678500px;}
.y1d6{bottom:78.850500px;}
.yc6{bottom:80.031000px;}
.ya8{bottom:80.380500px;}
.y2b{bottom:80.797500px;}
.y1cf{bottom:80.818500px;}
.ye{bottom:80.998500px;}
.y9f{bottom:81.355500px;}
.y20e{bottom:81.537000px;}
.y1a1{bottom:81.960000px;}
.y38{bottom:82.668000px;}
.y70{bottom:82.761000px;}
.y203{bottom:83.031000px;}
.y251{bottom:83.140500px;}
.y1e4{bottom:84.399000px;}
.yd1{bottom:84.616500px;}
.y59{bottom:85.728000px;}
.y189{bottom:85.981500px;}
.y16{bottom:86.025000px;}
.ybd{bottom:86.344500px;}
.y237{bottom:86.589000px;}
.y229{bottom:88.197000px;}
.y110{bottom:88.587000px;}
.y1f0{bottom:88.686000px;}
.y157{bottom:89.538000px;}
.y13c{bottom:89.610000px;}
.yf9{bottom:89.979000px;}
.y25c{bottom:90.306000px;}
.y164{bottom:90.472500px;}
.y12c{bottom:90.625500px;}
.y1c5{bottom:91.482000px;}
.yd9{bottom:92.034000px;}
.y1b4{bottom:92.172000px;}
.yee{bottom:93.141000px;}
.y194{bottom:93.201000px;}
.y266{bottom:93.475500px;}
.y80{bottom:93.720000px;}
.y8f{bottom:93.723000px;}
.ye4{bottom:93.895500px;}
.yb2{bottom:94.441500px;}
.y172{bottom:94.687500px;}
.y4e{bottom:94.863000px;}
.y219{bottom:95.961000px;}
.y123{bottom:96.732000px;}
.y1a{bottom:97.347000px;}
.y1d5{bottom:97.755000px;}
.y17d{bottom:98.448000px;}
.y241{bottom:98.923500px;}
.yc5{bottom:98.934000px;}
.y149{bottom:100.134000px;}
.y1e3{bottom:100.725000px;}
.y236{bottom:102.915000px;}
.yd0{bottom:103.521000px;}
.y21{bottom:103.555500px;}
.y10e{bottom:103.972500px;}
.y2a{bottom:104.170500px;}
.y1bd{bottom:104.259000px;}
.y228{bottom:104.523000px;}
.y58{bottom:104.632500px;}
.y13b{bottom:105.936000px;}
.y1aa{bottom:106.263000px;}
.y249{bottom:106.417500px;}
.y12b{bottom:106.951500px;}
.y10f{bottom:107.491500px;}
.y1ef{bottom:107.589000px;}
.y188{bottom:108.247500px;}
.y156{bottom:108.442500px;}
.y1b3{bottom:108.498000px;}
.yf8{bottom:108.883500px;}
.y103{bottom:109.042500px;}
.y25b{bottom:109.210500px;}
.y9e{bottom:109.212000px;}
.y163{bottom:109.377000px;}
.yd{bottom:109.803000px;}
.y7f{bottom:110.046000px;}
.yd8{bottom:110.938500px;}
.y41{bottom:111.213000px;}
.y1ce{bottom:111.439500px;}
.y62{bottom:111.987000px;}
.y193{bottom:112.104000px;}
.y265{bottom:112.378500px;}
.y8d{bottom:113.109000px;}
.y8e{bottom:113.314500px;}
.yb1{bottom:113.346000px;}
.y171{bottom:113.590500px;}
.y4d{bottom:113.766000px;}
.ya7{bottom:114.213000px;}
.y15{bottom:114.829500px;}
.y1c4{bottom:114.853500px;}
.y122{bottom:115.635000px;}
.y250{bottom:116.973000px;}
.y1e2{bottom:117.051000px;}
.yc4{bottom:117.838500px;}
.y6f{bottom:118.089000px;}
.y148{bottom:119.038500px;}
.y235{bottom:119.242500px;}
.y20d{bottom:119.344500px;}
.y202{bottom:120.838500px;}
.y227{bottom:120.850500px;}
.y13a{bottom:122.262000px;}
.y1a0{bottom:122.394000px;}
.ycf{bottom:122.424000px;}
.y12a{bottom:123.277500px;}
.y57{bottom:123.537000px;}
.y1fb{bottom:123.592500px;}
.y218{bottom:123.816000px;}
.ybc{bottom:124.152000px;}
.y37{bottom:124.705500px;}
.y1b2{bottom:124.825500px;}
.y119{bottom:125.088000px;}
.y248{bottom:125.322000px;}
.y7e{bottom:126.372000px;}
.y1ee{bottom:126.493500px;}
.y155{bottom:127.345500px;}
.yf7{bottom:127.788000px;}
.y19{bottom:128.281500px;}
.y29{bottom:128.715000px;}
.y1d4{bottom:129.550500px;}
.y1a9{bottom:129.636000px;}
.yed{bottom:130.948500px;}
.y264{bottom:131.283000px;}
.ye3{bottom:131.703000px;}
.yb0{bottom:132.249000px;}
.y20{bottom:132.360000px;}
.y102{bottom:132.414000px;}
.y30{bottom:132.468000px;}
.y170{bottom:132.495000px;}
.y4c{bottom:132.670500px;}
.y8c{bottom:132.906000px;}
.y1e1{bottom:133.377000px;}
.y121{bottom:134.539500px;}
.y61{bottom:135.360000px;}
.y234{bottom:135.568500px;}
.y17c{bottom:136.525500px;}
.y240{bottom:136.731000px;}
.y147{bottom:137.943000px;}
.y1c3{bottom:138.226500px;}
.y20c{bottom:138.249000px;}
.y139{bottom:138.588000px;}
.yc{bottom:138.607500px;}
.y19f{bottom:138.720000px;}
.y129{bottom:139.605000px;}
.y201{bottom:139.743000px;}
.y24f{bottom:140.346000px;}
.y40{bottom:140.952000px;}
.y1b1{bottom:141.151500px;}
.y66{bottom:142.440000px;}
.y1fa{bottom:142.497000px;}
.y7d{bottom:142.698000px;}
.y1cd{bottom:142.993500px;}
.y14{bottom:143.634000px;}
.yc3{bottom:143.815500px;}
.y118{bottom:143.991000px;}
.y247{bottom:144.226500px;}
.y187{bottom:145.084500px;}
.y9d{bottom:145.249500px;}
.y154{bottom:146.250000px;}
.yf6{bottom:146.691000px;}
.y25a{bottom:147.018000px;}
.y162{bottom:147.184500px;}
.ya6{bottom:148.045500px;}
.y36{bottom:148.078500px;}
.y1d3{bottom:148.453500px;}
.yd7{bottom:148.746000px;}
.y1e0{bottom:149.703000px;}
.yec{bottom:149.853000px;}
.y192{bottom:149.913000px;}
.y263{bottom:150.187500px;}
.yce{bottom:150.439500px;}
.ye2{bottom:150.607500px;}
.y16f{bottom:151.399500px;}
.y6e{bottom:153.417000px;}
.y120{bottom:153.444000px;}
.y226{bottom:153.502500px;}
.y138{bottom:154.914000px;}
.y19e{bottom:155.047500px;}
.y10d{bottom:155.275500px;}
.y17b{bottom:155.428500px;}
.y1bc{bottom:155.815500px;}
.y128{bottom:155.931000px;}
.y146{bottom:156.846000px;}
.y2f{bottom:157.012500px;}
.y20b{bottom:157.152000px;}
.y1b0{bottom:157.477500px;}
.y200{bottom:158.647500px;}
.y7c{bottom:159.024000px;}
.yaf{bottom:159.561000px;}
.y217{bottom:159.853500px;}
.y8b{bottom:160.951500px;}
.y1cc{bottom:161.136000px;}
.y1f{bottom:161.164500px;}
.y56{bottom:161.344500px;}
.y1f9{bottom:161.401500px;}
.y1c2{bottom:161.598000px;}
.ybb{bottom:161.961000px;}
.y233{bottom:162.321000px;}
.y5{bottom:162.778500px;}
.y117{bottom:162.895500px;}
.y246{bottom:163.129500px;}
.y186{bottom:163.989000px;}
.y1ed{bottom:164.302500px;}
.y153{bottom:165.154500px;}
.yf5{bottom:165.595500px;}
.y259{bottom:165.922500px;}
.y161{bottom:166.089000px;}
.y101{bottom:166.248000px;}
.y1cb{bottom:166.365000px;}
.y1d2{bottom:167.358000px;}
.yd6{bottom:167.650500px;}
.y225{bottom:169.828500px;}
.y4b{bottom:170.478000px;}
.y137{bottom:171.240000px;}
.y19d{bottom:171.373500px;}
.y127{bottom:172.257000px;}
.y13{bottom:172.437000px;}
.y1af{bottom:173.803500px;}
.y60{bottom:173.823000px;}
.y35{bottom:174.166500px;}
.y24e{bottom:174.178500px;}
.y10c{bottom:174.180000px;}
.y17a{bottom:174.333000px;}
.y23f{bottom:174.540000px;}
.y7b{bottom:175.350000px;}
.y145{bottom:175.750500px;}
.y20a{bottom:176.056500px;}
.y16e{bottom:176.655000px;}
.yae{bottom:178.465500px;}
.y1a8{bottom:178.752000px;}
.y28{bottom:179.124000px;}
.y262{bottom:179.925000px;}
.y55{bottom:180.249000px;}
.y89{bottom:180.337500px;}
.y8a{bottom:180.543000px;}
.yba{bottom:180.864000px;}
.y1df{bottom:180.940500px;}
.y116{bottom:181.800000px;}
.y185{bottom:182.892000px;}
.y232{bottom:182.944500px;}
.y216{bottom:183.226500px;}
.y152{bottom:184.059000px;}
.y1c1{bottom:184.971000px;}
.y160{bottom:184.993500px;}
.y6d{bottom:185.718000px;}
.y224{bottom:186.154500px;}
.y1d1{bottom:186.262500px;}
.y3f{bottom:186.502500px;}
.y136{bottom:187.566000px;}
.yeb{bottom:187.660500px;}
.y191{bottom:187.720500px;}
.ye1{bottom:188.415000px;}
.y126{bottom:188.583000px;}
.y4a{bottom:189.382500px;}
.y100{bottom:189.619500px;}
.y1e{bottom:189.969000px;}
.y1ae{bottom:190.129500px;}
.yb{bottom:190.567500px;}
.y11f{bottom:191.251500px;}
.y7a{bottom:191.676000px;}
.y18{bottom:193.002000px;}
.y19c{bottom:193.012500px;}
.y10b{bottom:193.084500px;}
.y179{bottom:193.237500px;}
.yc2{bottom:194.868000px;}
.y9c{bottom:196.230000px;}
.y1ff{bottom:196.455000px;}
.ya5{bottom:197.163000px;}
.y5f{bottom:197.196000px;}
.y4{bottom:197.260500px;}
.yad{bottom:197.368500px;}
.y24d{bottom:197.550000px;}
.ycd{bottom:198.465000px;}
.y54{bottom:199.152000px;}
.y1f8{bottom:199.209000px;}
.yb9{bottom:199.768500px;}
.y88{bottom:200.134500px;}
.y34{bottom:200.256000px;}
.y245{bottom:200.938500px;}
.y12{bottom:201.241500px;}
.y184{bottom:201.796500px;}
.y1ec{bottom:202.110000px;}
.y1a7{bottom:202.123500px;}
.y223{bottom:202.480500px;}
.y261{bottom:203.298000px;}
.yf4{bottom:203.404500px;}
.y258{bottom:203.730000px;}
.y1de{bottom:204.312000px;}
.y27{bottom:204.579000px;}
.y3e{bottom:205.407000px;}
.yd5{bottom:205.458000px;}
.y144{bottom:205.489500px;}
.y1ad{bottom:206.455500px;}
.yea{bottom:206.565000px;}
.y215{bottom:206.598000px;}
.ye0{bottom:207.319500px;}
.y23{bottom:207.372000px;}
.y231{bottom:208.050000px;}
.y49{bottom:208.287000px;}
.y1c0{bottom:208.342500px;}
.y6c{bottom:209.089500px;}
.y11e{bottom:210.156000px;}
.y109{bottom:210.867000px;}
.y10a{bottom:211.987500px;}
.y178{bottom:212.140500px;}
.y23e{bottom:212.347500px;}
.y2e{bottom:212.487000px;}
.yff{bottom:212.992500px;}
.y135{bottom:213.573000px;}
.yc1{bottom:213.772500px;}
.y209{bottom:213.864000px;}
.y16d{bottom:214.357500px;}
.y125{bottom:214.590000px;}
.y1fe{bottom:215.359500px;}
.yac{bottom:216.273000px;}
.y19b{bottom:216.385500px;}
.ycc{bottom:217.368000px;}
.y53{bottom:218.056500px;}
.y1f7{bottom:218.113500px;}
.yb8{bottom:218.673000px;}
.y1d{bottom:218.773500px;}
.y222{bottom:218.806500px;}
.y9b{bottom:219.603000px;}
.y115{bottom:219.607500px;}
.y244{bottom:219.841500px;}
.ya4{bottom:220.534500px;}
.y183{bottom:220.701000px;}
.y1eb{bottom:221.014500px;}
.y3{bottom:221.320500px;}
.y5e{bottom:221.740500px;}
.y151{bottom:221.866500px;}
.yf3{bottom:222.307500px;}
.y257{bottom:222.634500px;}
.y15f{bottom:222.801000px;}
.y3d{bottom:224.310000px;}
.y79{bottom:224.329500px;}
.yd4{bottom:224.362500px;}
.ye9{bottom:225.469500px;}
.y190{bottom:225.528000px;}
.y1ca{bottom:225.924000px;}
.ydf{bottom:226.224000px;}
.y48{bottom:227.190000px;}
.y86{bottom:228.180000px;}
.y1a6{bottom:228.486000px;}
.y230{bottom:228.672000px;}
.y11d{bottom:229.059000px;}
.y1dd{bottom:229.141500px;}
.y24c{bottom:229.852500px;}
.y11{bottom:230.046000px;}
.y23d{bottom:231.252000px;}
.y1bf{bottom:231.715500px;}
.y6b{bottom:232.462500px;}
.yc0{bottom:232.677000px;}
.y208{bottom:232.768500px;}
.y16c{bottom:233.262000px;}
.y1fd{bottom:234.262500px;}
.y33{bottom:234.822000px;}
.y221{bottom:235.132500px;}
.y124{bottom:235.212000px;}
.ycb{bottom:236.272500px;}
.y134{bottom:236.946000px;}
.y52{bottom:236.961000px;}
.y1f6{bottom:237.016500px;}
.y2d{bottom:237.033000px;}
.ya{bottom:237.094500px;}
.y87{bottom:238.491000px;}
.y114{bottom:238.512000px;}
.y243{bottom:238.746000px;}
.y143{bottom:239.484000px;}
.y78{bottom:240.655500px;}
.y150{bottom:240.771000px;}
.yf2{bottom:241.212000px;}
.y182{bottom:241.698000px;}
.y15e{bottom:241.705500px;}
.y3c{bottom:243.214500px;}
.ye8{bottom:244.372500px;}
.y260{bottom:244.942500px;}
.yab{bottom:246.012000px;}
.ya3{bottom:246.895500px;}
.y9a{bottom:247.458000px;}
.y1c{bottom:247.578000px;}
.y11c{bottom:247.963500px;}
.y85{bottom:248.803500px;}
.y214{bottom:249.750000px;}
.y23c{bottom:250.155000px;}
.y220{bottom:251.460000px;}
.ybf{bottom:251.580000px;}
.y207{bottom:251.673000px;}
.y1a5{bottom:251.857500px;}
.y177{bottom:251.970000px;}
.y108{bottom:253.137000px;}
.y1fc{bottom:253.167000px;}
.y26{bottom:254.079000px;}
.y1be{bottom:255.087000px;}
.yca{bottom:255.177000px;}
.yfe{bottom:255.384000px;}
.y1ac{bottom:255.834000px;}
.y65{bottom:255.864000px;}
.y1f5{bottom:255.921000px;}
.yb7{bottom:256.480500px;}
.y1c9{bottom:256.768500px;}
.y19a{bottom:256.819500px;}
.y77{bottom:256.981500px;}
.y113{bottom:257.415000px;}
.y242{bottom:257.650500px;}
.y1dc{bottom:257.707500px;}
.y10{bottom:258.850500px;}
.y1bb{bottom:258.928500px;}
.yde{bottom:258.951000px;}
.y17{bottom:259.167000px;}
.y14f{bottom:259.674000px;}
.y15d{bottom:260.608500px;}
.y1ea{bottom:260.842500px;}
.y181{bottom:262.320000px;}
.y142{bottom:262.855500px;}
.yd3{bottom:263.067000px;}
.y18f{bottom:263.337000px;}
.y256{bottom:263.764500px;}
.y6a{bottom:264.016500px;}
.y47{bottom:264.999000px;}
.y9{bottom:265.899000px;}
.y5d{bottom:266.754000px;}
.y22f{bottom:268.315500px;}
.y133{bottom:268.500000px;}
.ya2{bottom:270.268500px;}
.y99{bottom:270.829500px;}
.y16b{bottom:271.069500px;}
.y107{bottom:272.041500px;}
.y21f{bottom:272.982000px;}
.y213{bottom:273.121500px;}
.y76{bottom:273.307500px;}
.y51{bottom:274.768500px;}
.y1a4{bottom:275.230500px;}
.y176{bottom:275.343000px;}
.yb6{bottom:275.385000px;}
.y1b{bottom:276.382500px;}
.y32{bottom:276.882000px;}
.yf1{bottom:276.928500px;}
.y25{bottom:277.450500px;}
.ybe{bottom:277.557000px;}
.y199{bottom:278.460000px;}
.y2{bottom:278.509500px;}
.y14e{bottom:278.578500px;}
.yfd{bottom:278.757000px;}
.y15c{bottom:279.513000px;}
.y1c8{bottom:280.140000px;}
.y3b{bottom:281.022000px;}
.y206{bottom:282.157500px;}
.y18e{bottom:282.240000px;}
.ydd{bottom:282.322500px;}
.yaa{bottom:282.814500px;}
.y23b{bottom:282.883500px;}
.y180{bottom:282.942000px;}
.ye7{bottom:283.078500px;}
.yc9{bottom:283.191000px;}
.y46{bottom:283.902000px;}
.y1e9{bottom:284.215500px;}
.y11b{bottom:285.771000px;}
.y141{bottom:286.228500px;}
.y255{bottom:287.137500px;}
.y69{bottom:287.388000px;}
.y75{bottom:289.633500px;}
.y16a{bottom:289.974000px;}
.y5c{bottom:290.125500px;}
.y106{bottom:290.944500px;}
.y1db{bottom:291.687000px;}
.y132{bottom:291.871500px;}
.y50{bottom:293.673000px;}
.yb5{bottom:294.288000px;}
.ya1{bottom:294.814500px;}
.y21e{bottom:296.355000px;}
.y14d{bottom:297.483000px;}
.y15b{bottom:298.417500px;}
.y212{bottom:298.576500px;}
.y1a3{bottom:299.775000px;}
.y31{bottom:300.255000px;}
.yf0{bottom:300.300000px;}
.y18d{bottom:301.144500px;}
.y24{bottom:302.905500px;}
.yfc{bottom:304.210500px;}
.ydc{bottom:305.695500px;}
.y74{bottom:305.959500px;}
.ye6{bottom:306.450000px;}
.yc8{bottom:306.564000px;}
.y98{bottom:306.867000px;}
.y1{bottom:309.442500px;}
.y105{bottom:309.849000px;}
.y205{bottom:310.014000px;}
.y1ba{bottom:310.485000px;}
.y3a{bottom:310.761000px;}
.ya9{bottom:311.682000px;}
.y4f{bottom:312.576000px;}
.y5b{bottom:314.671500px;}
.y169{bottom:315.229500px;}
.y131{bottom:315.244500px;}
.y14c{bottom:316.386000px;}
.y15a{bottom:317.320500px;}
.y1da{bottom:319.155000px;}
.y21d{bottom:319.726500px;}
.y18c{bottom:320.049000px;}
.y73{bottom:322.285500px;}
.y8{bottom:354.223500px;}
.y11a{bottom:360.732000px;}
.h14{height:9.277235px;}
.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:382.677000px;}
.h1{height:383.250000px;}
.w0{width:680.314500px;}
.w1{width:681.000000px;}
.x0{left:0.000000px;}
.x5{left:16.000500px;}
.x28{left:18.148500px;}
.x1{left:42.519000px;}
.x29{left:46.392000px;}
.xb{left:47.974500px;}
.x6{left:51.732000px;}
.xd{left:54.337500px;}
.x34{left:55.441500px;}
.x11{left:66.057000px;}
.xe{left:68.185500px;}
.x9{left:72.108000px;}
.x7{left:75.729000px;}
.x1c{left:79.729500px;}
.x32{left:82.308000px;}
.x2{left:86.545500px;}
.x2e{left:90.190500px;}
.x21{left:94.338000px;}
.xf{left:96.430500px;}
.x27{left:97.812000px;}
.x1f{left:103.491000px;}
.x2d{left:105.135000px;}
.x1d{left:107.974500px;}
.x22{left:116.236500px;}
.x20{left:124.674000px;}
.x2c{left:131.734500px;}
.x26{left:138.796500px;}
.x23{left:144.481500px;}
.x15{left:152.604000px;}
.x13{left:157.920000px;}
.xa{left:160.158000px;}
.x12{left:166.501500px;}
.x31{left:174.100500px;}
.x1b{left:181.162500px;}
.x33{left:202.345500px;}
.x1e{left:230.589000px;}
.x3{left:254.116500px;}
.x24{left:268.464000px;}
.x14{left:293.001000px;}
.x18{left:295.668000px;}
.xc{left:303.619500px;}
.x16{left:307.435500px;}
.x30{left:325.222500px;}
.x2f{left:326.452500px;}
.x2a{left:342.501000px;}
.x2b{left:370.744500px;}
.x19{left:440.701500px;}
.x1a{left:448.546500px;}
.x17{left:452.469000px;}
.x4{left:568.057500px;}
.x25{left:628.150500px;}
.x10{left:636.604500px;}
.x8{left:642.955500px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._7{margin-left:-3.910679pt;}
._1b{margin-left:-2.643957pt;}
._3{margin-left:-1.616267pt;}
._a{width:0.991832pt;}
._0{width:2.732089pt;}
._e{width:3.667523pt;}
._f{width:4.816118pt;}
._12{width:10.455808pt;}
._b{width:11.795718pt;}
._d{width:12.927655pt;}
._6{width:14.325973pt;}
._8{width:15.600208pt;}
._10{width:17.216210pt;}
._c{width:18.194098pt;}
._5{width:19.281293pt;}
._2a{width:20.363653pt;}
._2f{width:22.464944pt;}
._1f{width:23.572137pt;}
._20{width:26.503443pt;}
._4{width:27.770400pt;}
._9{width:28.816249pt;}
._23{width:30.097376pt;}
._1{width:32.256279pt;}
._19{width:33.471716pt;}
._2{width:36.366000pt;}
._21{width:45.883833pt;}
._3b{width:48.039672pt;}
._30{width:49.908851pt;}
._37{width:51.050190pt;}
._22{width:60.939883pt;}
._14{width:66.468056pt;}
._13{width:67.607120pt;}
._26{width:76.710098pt;}
._28{width:81.366768pt;}
._11{width:83.207328pt;}
._16{width:84.344400pt;}
._49{width:89.093980pt;}
._15{width:99.944608pt;}
._47{width:106.111423pt;}
._2e{width:116.680039pt;}
._18{width:117.818676pt;}
._48{width:120.604772pt;}
._25{width:131.205228pt;}
._17{width:133.418883pt;}
._41{width:134.556382pt;}
._34{width:136.210942pt;}
._36{width:150.153034pt;}
._1d{width:151.294231pt;}
._31{width:166.892163pt;}
._3f{width:168.027671pt;}
._39{width:196.434766pt;}
._2c{width:200.368999pt;}
._2b{width:217.588053pt;}
._3a{width:229.875676pt;}
._42{width:251.238128pt;}
._27{width:286.604077pt;}
._1a{width:318.006329pt;}
._32{width:401.693440pt;}
._3d{width:535.592107pt;}
._29{width:627.550027pt;}
._3e{width:716.221345pt;}
._40{width:730.418809pt;}
._44{width:743.555148pt;}
._46{width:751.894135pt;}
._38{width:812.231961pt;}
._33{width:867.449045pt;}
._24{width:890.558896pt;}
._2d{width:897.544268pt;}
._43{width:923.714018pt;}
._35{width:1089.960515pt;}
._1e{width:1130.215492pt;}
._3c{width:1134.593119pt;}
._1c{width:1151.950924pt;}
._45{width:1156.950151pt;}
.fs8{font-size:21.253689pt;}
.fs5{font-size:28.338133pt;}
.fs7{font-size:31.880533pt;}
.fs4{font-size:35.422578pt;}
.fs6{font-size:38.787911pt;}
.fs3{font-size:42.507378pt;}
.fs2{font-size:51.008711pt;}
.fs1{font-size:73.466667pt;}
.fs0{font-size:88.131911pt;}
.y95{bottom:-32.810667pt;}
.y94{bottom:-12.036000pt;}
.y97{bottom:-7.814667pt;}
.y0{bottom:-0.666667pt;}
.y22e{bottom:5.837333pt;}
.y140{bottom:7.092000pt;}
.y96{bottom:8.989333pt;}
.y1b9{bottom:9.370667pt;}
.y84{bottom:10.745333pt;}
.y1f4{bottom:11.617333pt;}
.y168{bottom:13.206667pt;}
.y14b{bottom:13.734667pt;}
.y45{bottom:14.838667pt;}
.y198{bottom:15.630667pt;}
.y269{bottom:15.874667pt;}
.y104{bottom:16.788000pt;}
.y175{bottom:16.952000pt;}
.y1e8{bottom:16.972000pt;}
.yf{bottom:17.357333pt;}
.y1d9{bottom:19.678667pt;}
.yb4{bottom:20.198667pt;}
.y22d{bottom:20.349333pt;}
.y25f{bottom:21.241333pt;}
.y13f{bottom:21.604000pt;}
.y211{bottom:22.066667pt;}
.y130{bottom:22.508000pt;}
.y93{bottom:23.550667pt;}
.y1b8{bottom:23.882667pt;}
.y72{bottom:24.078667pt;}
.y17f{bottom:24.705333pt;}
.y18b{bottom:24.886667pt;}
.y83{bottom:25.257333pt;}
.y68{bottom:25.792000pt;}
.y1f3{bottom:28.421333pt;}
.yfb{bottom:29.570667pt;}
.y167{bottom:30.009333pt;}
.y21c{bottom:30.838667pt;}
.y1e7{bottom:31.484000pt;}
.y44{bottom:31.642667pt;}
.y1c7{bottom:31.829333pt;}
.y253{bottom:32.352000pt;}
.y197{bottom:32.434667pt;}
.y268{bottom:32.678667pt;}
.y23a{bottom:33.432000pt;}
.y174{bottom:33.756000pt;}
.y22c{bottom:34.861333pt;}
.y13e{bottom:36.116000pt;}
.y1d8{bottom:36.482667pt;}
.y12f{bottom:37.020000pt;}
.y1b7{bottom:38.394667pt;}
.y1a2{bottom:38.794667pt;}
.y210{bottom:38.869333pt;}
.y82{bottom:39.769333pt;}
.y91{bottom:40.782667pt;}
.y92{bottom:40.965333pt;}
.y67{bottom:42.596000pt;}
.y24b{bottom:44.182667pt;}
.y1d0{bottom:44.422667pt;}
.y18a{bottom:44.678667pt;}
.y71{bottom:44.853333pt;}
.y64{bottom:45.049333pt;}
.y112{bottom:45.137333pt;}
.y1f2{bottom:45.224000pt;}
.y39{bottom:45.434667pt;}
.y7{bottom:45.925333pt;}
.y159{bottom:45.982667pt;}
.y1e6{bottom:45.997333pt;}
.yfa{bottom:46.374667pt;}
.y25e{bottom:46.665333pt;}
.y166{bottom:46.813333pt;}
.y239{bottom:47.944000pt;}
.ydb{bottom:48.201333pt;}
.y43{bottom:48.445333pt;}
.y21b{bottom:49.169333pt;}
.y196{bottom:49.237333pt;}
.y22b{bottom:49.373333pt;}
.y173{bottom:50.558667pt;}
.y2c{bottom:51.045333pt;}
.y12e{bottom:51.532000pt;}
.ya0{bottom:51.541333pt;}
.y1b6{bottom:52.906667pt;}
.y252{bottom:53.126667pt;}
.y1d7{bottom:53.286667pt;}
.y14a{bottom:54.165333pt;}
.y81{bottom:54.281333pt;}
.yc7{bottom:54.334667pt;}
.y20f{bottom:55.673333pt;}
.y17e{bottom:56.106667pt;}
.y204{bottom:57.001333pt;}
.y90{bottom:58.380000pt;}
.yd2{bottom:58.410667pt;}
.y254{bottom:59.398667pt;}
.y5a{bottom:59.400000pt;}
.y1ab{bottom:60.397333pt;}
.y1e5{bottom:60.509333pt;}
.y1c6{bottom:60.541333pt;}
.y24a{bottom:60.986667pt;}
.y111{bottom:61.940000pt;}
.y1f1{bottom:62.028000pt;}
.y238{bottom:62.456000pt;}
.y158{bottom:62.785333pt;}
.y25d{bottom:63.469333pt;}
.y165{bottom:63.617333pt;}
.y22a{bottom:63.885333pt;}
.y21a{bottom:64.524000pt;}
.yda{bottom:65.005333pt;}
.y13d{bottom:65.141333pt;}
.y42{bottom:65.249333pt;}
.yef{bottom:65.988000pt;}
.y195{bottom:66.041333pt;}
.y12d{bottom:66.044000pt;}
.y267{bottom:66.285333pt;}
.y22{bottom:66.445333pt;}
.ye5{bottom:66.658667pt;}
.yb3{bottom:67.144000pt;}
.y1b5{bottom:67.418667pt;}
.y63{bottom:67.498667pt;}
.y6{bottom:68.158667pt;}
.y1d6{bottom:70.089333pt;}
.yc6{bottom:71.138667pt;}
.ya8{bottom:71.449333pt;}
.y2b{bottom:71.820000pt;}
.y1cf{bottom:71.838667pt;}
.ye{bottom:71.998667pt;}
.y9f{bottom:72.316000pt;}
.y20e{bottom:72.477333pt;}
.y1a1{bottom:72.853333pt;}
.y38{bottom:73.482667pt;}
.y70{bottom:73.565333pt;}
.y203{bottom:73.805333pt;}
.y251{bottom:73.902667pt;}
.y1e4{bottom:75.021333pt;}
.yd1{bottom:75.214667pt;}
.y59{bottom:76.202667pt;}
.y189{bottom:76.428000pt;}
.y16{bottom:76.466667pt;}
.ybd{bottom:76.750667pt;}
.y237{bottom:76.968000pt;}
.y229{bottom:78.397333pt;}
.y110{bottom:78.744000pt;}
.y1f0{bottom:78.832000pt;}
.y157{bottom:79.589333pt;}
.y13c{bottom:79.653333pt;}
.yf9{bottom:79.981333pt;}
.y25c{bottom:80.272000pt;}
.y164{bottom:80.420000pt;}
.y12c{bottom:80.556000pt;}
.y1c5{bottom:81.317333pt;}
.yd9{bottom:81.808000pt;}
.y1b4{bottom:81.930667pt;}
.yee{bottom:82.792000pt;}
.y194{bottom:82.845333pt;}
.y266{bottom:83.089333pt;}
.y80{bottom:83.306667pt;}
.y8f{bottom:83.309333pt;}
.ye4{bottom:83.462667pt;}
.yb2{bottom:83.948000pt;}
.y172{bottom:84.166667pt;}
.y4e{bottom:84.322667pt;}
.y219{bottom:85.298667pt;}
.y123{bottom:85.984000pt;}
.y1a{bottom:86.530667pt;}
.y1d5{bottom:86.893333pt;}
.y17d{bottom:87.509333pt;}
.y241{bottom:87.932000pt;}
.yc5{bottom:87.941333pt;}
.y149{bottom:89.008000pt;}
.y1e3{bottom:89.533333pt;}
.y236{bottom:91.480000pt;}
.yd0{bottom:92.018667pt;}
.y21{bottom:92.049333pt;}
.y10e{bottom:92.420000pt;}
.y2a{bottom:92.596000pt;}
.y1bd{bottom:92.674667pt;}
.y228{bottom:92.909333pt;}
.y58{bottom:93.006667pt;}
.y13b{bottom:94.165333pt;}
.y1aa{bottom:94.456000pt;}
.y249{bottom:94.593333pt;}
.y12b{bottom:95.068000pt;}
.y10f{bottom:95.548000pt;}
.y1ef{bottom:95.634667pt;}
.y188{bottom:96.220000pt;}
.y156{bottom:96.393333pt;}
.y1b3{bottom:96.442667pt;}
.yf8{bottom:96.785333pt;}
.y103{bottom:96.926667pt;}
.y25b{bottom:97.076000pt;}
.y9e{bottom:97.077333pt;}
.y163{bottom:97.224000pt;}
.yd{bottom:97.602667pt;}
.y7f{bottom:97.818667pt;}
.yd8{bottom:98.612000pt;}
.y41{bottom:98.856000pt;}
.y1ce{bottom:99.057333pt;}
.y62{bottom:99.544000pt;}
.y193{bottom:99.648000pt;}
.y265{bottom:99.892000pt;}
.y8d{bottom:100.541333pt;}
.y8e{bottom:100.724000pt;}
.yb1{bottom:100.752000pt;}
.y171{bottom:100.969333pt;}
.y4d{bottom:101.125333pt;}
.ya7{bottom:101.522667pt;}
.y15{bottom:102.070667pt;}
.y1c4{bottom:102.092000pt;}
.y122{bottom:102.786667pt;}
.y250{bottom:103.976000pt;}
.y1e2{bottom:104.045333pt;}
.yc4{bottom:104.745333pt;}
.y6f{bottom:104.968000pt;}
.y148{bottom:105.812000pt;}
.y235{bottom:105.993333pt;}
.y20d{bottom:106.084000pt;}
.y202{bottom:107.412000pt;}
.y227{bottom:107.422667pt;}
.y13a{bottom:108.677333pt;}
.y1a0{bottom:108.794667pt;}
.ycf{bottom:108.821333pt;}
.y12a{bottom:109.580000pt;}
.y57{bottom:109.810667pt;}
.y1fb{bottom:109.860000pt;}
.y218{bottom:110.058667pt;}
.ybc{bottom:110.357333pt;}
.y37{bottom:110.849333pt;}
.y1b2{bottom:110.956000pt;}
.y119{bottom:111.189333pt;}
.y248{bottom:111.397333pt;}
.y7e{bottom:112.330667pt;}
.y1ee{bottom:112.438667pt;}
.y155{bottom:113.196000pt;}
.yf7{bottom:113.589333pt;}
.y19{bottom:114.028000pt;}
.y29{bottom:114.413333pt;}
.y1d4{bottom:115.156000pt;}
.y1a9{bottom:115.232000pt;}
.yed{bottom:116.398667pt;}
.y264{bottom:116.696000pt;}
.ye3{bottom:117.069333pt;}
.yb0{bottom:117.554667pt;}
.y20{bottom:117.653333pt;}
.y102{bottom:117.701333pt;}
.y30{bottom:117.749333pt;}
.y170{bottom:117.773333pt;}
.y4c{bottom:117.929333pt;}
.y8c{bottom:118.138667pt;}
.y1e1{bottom:118.557333pt;}
.y121{bottom:119.590667pt;}
.y61{bottom:120.320000pt;}
.y234{bottom:120.505333pt;}
.y17c{bottom:121.356000pt;}
.y240{bottom:121.538667pt;}
.y147{bottom:122.616000pt;}
.y1c3{bottom:122.868000pt;}
.y20c{bottom:122.888000pt;}
.y139{bottom:123.189333pt;}
.yc{bottom:123.206667pt;}
.y19f{bottom:123.306667pt;}
.y129{bottom:124.093333pt;}
.y201{bottom:124.216000pt;}
.y24f{bottom:124.752000pt;}
.y40{bottom:125.290667pt;}
.y1b1{bottom:125.468000pt;}
.y66{bottom:126.613333pt;}
.y1fa{bottom:126.664000pt;}
.y7d{bottom:126.842667pt;}
.y1cd{bottom:127.105333pt;}
.y14{bottom:127.674667pt;}
.yc3{bottom:127.836000pt;}
.y118{bottom:127.992000pt;}
.y247{bottom:128.201333pt;}
.y187{bottom:128.964000pt;}
.y9d{bottom:129.110667pt;}
.y154{bottom:130.000000pt;}
.yf6{bottom:130.392000pt;}
.y25a{bottom:130.682667pt;}
.y162{bottom:130.830667pt;}
.ya6{bottom:131.596000pt;}
.y36{bottom:131.625333pt;}
.y1d3{bottom:131.958667pt;}
.yd7{bottom:132.218667pt;}
.y1e0{bottom:133.069333pt;}
.yec{bottom:133.202667pt;}
.y192{bottom:133.256000pt;}
.y263{bottom:133.500000pt;}
.yce{bottom:133.724000pt;}
.ye2{bottom:133.873333pt;}
.y16f{bottom:134.577333pt;}
.y6e{bottom:136.370667pt;}
.y120{bottom:136.394667pt;}
.y226{bottom:136.446667pt;}
.y138{bottom:137.701333pt;}
.y19e{bottom:137.820000pt;}
.y10d{bottom:138.022667pt;}
.y17b{bottom:138.158667pt;}
.y1bc{bottom:138.502667pt;}
.y128{bottom:138.605333pt;}
.y146{bottom:139.418667pt;}
.y2f{bottom:139.566667pt;}
.y20b{bottom:139.690667pt;}
.y1b0{bottom:139.980000pt;}
.y200{bottom:141.020000pt;}
.y7c{bottom:141.354667pt;}
.yaf{bottom:141.832000pt;}
.y217{bottom:142.092000pt;}
.y8b{bottom:143.068000pt;}
.y1cc{bottom:143.232000pt;}
.y1f{bottom:143.257333pt;}
.y56{bottom:143.417333pt;}
.y1f9{bottom:143.468000pt;}
.y1c2{bottom:143.642667pt;}
.ybb{bottom:143.965333pt;}
.y233{bottom:144.285333pt;}
.y5{bottom:144.692000pt;}
.y117{bottom:144.796000pt;}
.y246{bottom:145.004000pt;}
.y186{bottom:145.768000pt;}
.y1ed{bottom:146.046667pt;}
.y153{bottom:146.804000pt;}
.yf5{bottom:147.196000pt;}
.y259{bottom:147.486667pt;}
.y161{bottom:147.634667pt;}
.y101{bottom:147.776000pt;}
.y1cb{bottom:147.880000pt;}
.y1d2{bottom:148.762667pt;}
.yd6{bottom:149.022667pt;}
.y225{bottom:150.958667pt;}
.y4b{bottom:151.536000pt;}
.y137{bottom:152.213333pt;}
.y19d{bottom:152.332000pt;}
.y127{bottom:153.117333pt;}
.y13{bottom:153.277333pt;}
.y1af{bottom:154.492000pt;}
.y60{bottom:154.509333pt;}
.y35{bottom:154.814667pt;}
.y24e{bottom:154.825333pt;}
.y10c{bottom:154.826667pt;}
.y17a{bottom:154.962667pt;}
.y23f{bottom:155.146667pt;}
.y7b{bottom:155.866667pt;}
.y145{bottom:156.222667pt;}
.y20a{bottom:156.494667pt;}
.y16e{bottom:157.026667pt;}
.yae{bottom:158.636000pt;}
.y1a8{bottom:158.890667pt;}
.y28{bottom:159.221333pt;}
.y262{bottom:159.933333pt;}
.y55{bottom:160.221333pt;}
.y89{bottom:160.300000pt;}
.y8a{bottom:160.482667pt;}
.yba{bottom:160.768000pt;}
.y1df{bottom:160.836000pt;}
.y116{bottom:161.600000pt;}
.y185{bottom:162.570667pt;}
.y232{bottom:162.617333pt;}
.y216{bottom:162.868000pt;}
.y152{bottom:163.608000pt;}
.y1c1{bottom:164.418667pt;}
.y160{bottom:164.438667pt;}
.y6d{bottom:165.082667pt;}
.y224{bottom:165.470667pt;}
.y1d1{bottom:165.566667pt;}
.y3f{bottom:165.780000pt;}
.y136{bottom:166.725333pt;}
.yeb{bottom:166.809333pt;}
.y191{bottom:166.862667pt;}
.ye1{bottom:167.480000pt;}
.y126{bottom:167.629333pt;}
.y4a{bottom:168.340000pt;}
.y100{bottom:168.550667pt;}
.y1e{bottom:168.861333pt;}
.y1ae{bottom:169.004000pt;}
.yb{bottom:169.393333pt;}
.y11f{bottom:170.001333pt;}
.y7a{bottom:170.378667pt;}
.y18{bottom:171.557333pt;}
.y19c{bottom:171.566667pt;}
.y10b{bottom:171.630667pt;}
.y179{bottom:171.766667pt;}
.yc2{bottom:173.216000pt;}
.y9c{bottom:174.426667pt;}
.y1ff{bottom:174.626667pt;}
.ya5{bottom:175.256000pt;}
.y5f{bottom:175.285333pt;}
.y4{bottom:175.342667pt;}
.yad{bottom:175.438667pt;}
.y24d{bottom:175.600000pt;}
.ycd{bottom:176.413333pt;}
.y54{bottom:177.024000pt;}
.y1f8{bottom:177.074667pt;}
.yb9{bottom:177.572000pt;}
.y88{bottom:177.897333pt;}
.y34{bottom:178.005333pt;}
.y245{bottom:178.612000pt;}
.y12{bottom:178.881333pt;}
.y184{bottom:179.374667pt;}
.y1ec{bottom:179.653333pt;}
.y1a7{bottom:179.665333pt;}
.y223{bottom:179.982667pt;}
.y261{bottom:180.709333pt;}
.yf4{bottom:180.804000pt;}
.y258{bottom:181.093333pt;}
.y1de{bottom:181.610667pt;}
.y27{bottom:181.848000pt;}
.y3e{bottom:182.584000pt;}
.yd5{bottom:182.629333pt;}
.y144{bottom:182.657333pt;}
.y1ad{bottom:183.516000pt;}
.yea{bottom:183.613333pt;}
.y215{bottom:183.642667pt;}
.ye0{bottom:184.284000pt;}
.y23{bottom:184.330667pt;}
.y231{bottom:184.933333pt;}
.y49{bottom:185.144000pt;}
.y1c0{bottom:185.193333pt;}
.y6c{bottom:185.857333pt;}
.y11e{bottom:186.805333pt;}
.y109{bottom:187.437333pt;}
.y10a{bottom:188.433333pt;}
.y178{bottom:188.569333pt;}
.y23e{bottom:188.753333pt;}
.y2e{bottom:188.877333pt;}
.yff{bottom:189.326667pt;}
.y135{bottom:189.842667pt;}
.yc1{bottom:190.020000pt;}
.y209{bottom:190.101333pt;}
.y16d{bottom:190.540000pt;}
.y125{bottom:190.746667pt;}
.y1fe{bottom:191.430667pt;}
.yac{bottom:192.242667pt;}
.y19b{bottom:192.342667pt;}
.ycc{bottom:193.216000pt;}
.y53{bottom:193.828000pt;}
.y1f7{bottom:193.878667pt;}
.yb8{bottom:194.376000pt;}
.y1d{bottom:194.465333pt;}
.y222{bottom:194.494667pt;}
.y9b{bottom:195.202667pt;}
.y115{bottom:195.206667pt;}
.y244{bottom:195.414667pt;}
.ya4{bottom:196.030667pt;}
.y183{bottom:196.178667pt;}
.y1eb{bottom:196.457333pt;}
.y3{bottom:196.729333pt;}
.y5e{bottom:197.102667pt;}
.y151{bottom:197.214667pt;}
.yf3{bottom:197.606667pt;}
.y257{bottom:197.897333pt;}
.y15f{bottom:198.045333pt;}
.y3d{bottom:199.386667pt;}
.y79{bottom:199.404000pt;}
.yd4{bottom:199.433333pt;}
.ye9{bottom:200.417333pt;}
.y190{bottom:200.469333pt;}
.y1ca{bottom:200.821333pt;}
.ydf{bottom:201.088000pt;}
.y48{bottom:201.946667pt;}
.y86{bottom:202.826667pt;}
.y1a6{bottom:203.098667pt;}
.y230{bottom:203.264000pt;}
.y11d{bottom:203.608000pt;}
.y1dd{bottom:203.681333pt;}
.y24c{bottom:204.313333pt;}
.y11{bottom:204.485333pt;}
.y23d{bottom:205.557333pt;}
.y1bf{bottom:205.969333pt;}
.y6b{bottom:206.633333pt;}
.yc0{bottom:206.824000pt;}
.y208{bottom:206.905333pt;}
.y16c{bottom:207.344000pt;}
.y1fd{bottom:208.233333pt;}
.y33{bottom:208.730667pt;}
.y221{bottom:209.006667pt;}
.y124{bottom:209.077333pt;}
.ycb{bottom:210.020000pt;}
.y134{bottom:210.618667pt;}
.y52{bottom:210.632000pt;}
.y1f6{bottom:210.681333pt;}
.y2d{bottom:210.696000pt;}
.ya{bottom:210.750667pt;}
.y87{bottom:211.992000pt;}
.y114{bottom:212.010667pt;}
.y243{bottom:212.218667pt;}
.y143{bottom:212.874667pt;}
.y78{bottom:213.916000pt;}
.y150{bottom:214.018667pt;}
.yf2{bottom:214.410667pt;}
.y182{bottom:214.842667pt;}
.y15e{bottom:214.849333pt;}
.y3c{bottom:216.190667pt;}
.ye8{bottom:217.220000pt;}
.y260{bottom:217.726667pt;}
.yab{bottom:218.677333pt;}
.ya3{bottom:219.462667pt;}
.y9a{bottom:219.962667pt;}
.y1c{bottom:220.069333pt;}
.y11c{bottom:220.412000pt;}
.y85{bottom:221.158667pt;}
.y214{bottom:222.000000pt;}
.y23c{bottom:222.360000pt;}
.y220{bottom:223.520000pt;}
.ybf{bottom:223.626667pt;}
.y207{bottom:223.709333pt;}
.y1a5{bottom:223.873333pt;}
.y177{bottom:223.973333pt;}
.y108{bottom:225.010667pt;}
.y1fc{bottom:225.037333pt;}
.y26{bottom:225.848000pt;}
.y1be{bottom:226.744000pt;}
.yca{bottom:226.824000pt;}
.yfe{bottom:227.008000pt;}
.y1ac{bottom:227.408000pt;}
.y65{bottom:227.434667pt;}
.y1f5{bottom:227.485333pt;}
.yb7{bottom:227.982667pt;}
.y1c9{bottom:228.238667pt;}
.y19a{bottom:228.284000pt;}
.y77{bottom:228.428000pt;}
.y113{bottom:228.813333pt;}
.y242{bottom:229.022667pt;}
.y1dc{bottom:229.073333pt;}
.y10{bottom:230.089333pt;}
.y1bb{bottom:230.158667pt;}
.yde{bottom:230.178667pt;}
.y17{bottom:230.370667pt;}
.y14f{bottom:230.821333pt;}
.y15d{bottom:231.652000pt;}
.y1ea{bottom:231.860000pt;}
.y181{bottom:233.173333pt;}
.y142{bottom:233.649333pt;}
.yd3{bottom:233.837333pt;}
.y18f{bottom:234.077333pt;}
.y256{bottom:234.457333pt;}
.y6a{bottom:234.681333pt;}
.y47{bottom:235.554667pt;}
.y9{bottom:236.354667pt;}
.y5d{bottom:237.114667pt;}
.y22f{bottom:238.502667pt;}
.y133{bottom:238.666667pt;}
.ya2{bottom:240.238667pt;}
.y99{bottom:240.737333pt;}
.y16b{bottom:240.950667pt;}
.y107{bottom:241.814667pt;}
.y21f{bottom:242.650667pt;}
.y213{bottom:242.774667pt;}
.y76{bottom:242.940000pt;}
.y51{bottom:244.238667pt;}
.y1a4{bottom:244.649333pt;}
.y176{bottom:244.749333pt;}
.yb6{bottom:244.786667pt;}
.y1b{bottom:245.673333pt;}
.y32{bottom:246.117333pt;}
.yf1{bottom:246.158667pt;}
.y25{bottom:246.622667pt;}
.ybe{bottom:246.717333pt;}
.y199{bottom:247.520000pt;}
.y2{bottom:247.564000pt;}
.y14e{bottom:247.625333pt;}
.yfd{bottom:247.784000pt;}
.y15c{bottom:248.456000pt;}
.y1c8{bottom:249.013333pt;}
.y3b{bottom:249.797333pt;}
.y206{bottom:250.806667pt;}
.y18e{bottom:250.880000pt;}
.ydd{bottom:250.953333pt;}
.yaa{bottom:251.390667pt;}
.y23b{bottom:251.452000pt;}
.y180{bottom:251.504000pt;}
.ye7{bottom:251.625333pt;}
.yc9{bottom:251.725333pt;}
.y46{bottom:252.357333pt;}
.y1e9{bottom:252.636000pt;}
.y11b{bottom:254.018667pt;}
.y141{bottom:254.425333pt;}
.y255{bottom:255.233333pt;}
.y69{bottom:255.456000pt;}
.y75{bottom:257.452000pt;}
.y16a{bottom:257.754667pt;}
.y5c{bottom:257.889333pt;}
.y106{bottom:258.617333pt;}
.y1db{bottom:259.277333pt;}
.y132{bottom:259.441333pt;}
.y50{bottom:261.042667pt;}
.yb5{bottom:261.589333pt;}
.ya1{bottom:262.057333pt;}
.y21e{bottom:263.426667pt;}
.y14d{bottom:264.429333pt;}
.y15b{bottom:265.260000pt;}
.y212{bottom:265.401333pt;}
.y1a3{bottom:266.466667pt;}
.y31{bottom:266.893333pt;}
.yf0{bottom:266.933333pt;}
.y18d{bottom:267.684000pt;}
.y24{bottom:269.249333pt;}
.yfc{bottom:270.409333pt;}
.ydc{bottom:271.729333pt;}
.y74{bottom:271.964000pt;}
.ye6{bottom:272.400000pt;}
.yc8{bottom:272.501333pt;}
.y98{bottom:272.770667pt;}
.y1{bottom:275.060000pt;}
.y105{bottom:275.421333pt;}
.y205{bottom:275.568000pt;}
.y1ba{bottom:275.986667pt;}
.y3a{bottom:276.232000pt;}
.ya9{bottom:277.050667pt;}
.y4f{bottom:277.845333pt;}
.y5b{bottom:279.708000pt;}
.y169{bottom:280.204000pt;}
.y131{bottom:280.217333pt;}
.y14c{bottom:281.232000pt;}
.y15a{bottom:282.062667pt;}
.y1da{bottom:283.693333pt;}
.y21d{bottom:284.201333pt;}
.y18c{bottom:284.488000pt;}
.y73{bottom:286.476000pt;}
.y8{bottom:314.865333pt;}
.y11a{bottom:320.650667pt;}
.h14{height:8.246431pt;}
.h12{height:19.638326pt;}
.he{height:19.666665pt;}
.h9{height:21.253600pt;}
.hd{height:22.125090pt;}
.hc{height:22.475776pt;}
.h11{height:23.910400pt;}
.ha{height:24.512424pt;}
.hf{height:24.583269pt;}
.h6{height:26.566933pt;}
.h13{height:26.841234pt;}
.h10{height:26.918810pt;}
.hb{height:29.090933pt;}
.h5{height:29.500120pt;}
.h7{height:31.880533pt;}
.h4{height:35.961141pt;}
.h8{height:38.256533pt;}
.h3{height:51.794000pt;}
.h2{height:66.098933pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x5{left:14.222667pt;}
.x28{left:16.132000pt;}
.x1{left:37.794667pt;}
.x29{left:41.237333pt;}
.xb{left:42.644000pt;}
.x6{left:45.984000pt;}
.xd{left:48.300000pt;}
.x34{left:49.281333pt;}
.x11{left:58.717333pt;}
.xe{left:60.609333pt;}
.x9{left:64.096000pt;}
.x7{left:67.314667pt;}
.x1c{left:70.870667pt;}
.x32{left:73.162667pt;}
.x2{left:76.929333pt;}
.x2e{left:80.169333pt;}
.x21{left:83.856000pt;}
.xf{left:85.716000pt;}
.x27{left:86.944000pt;}
.x1f{left:91.992000pt;}
.x2d{left:93.453333pt;}
.x1d{left:95.977333pt;}
.x22{left:103.321333pt;}
.x20{left:110.821333pt;}
.x2c{left:117.097333pt;}
.x26{left:123.374667pt;}
.x23{left:128.428000pt;}
.x15{left:135.648000pt;}
.x13{left:140.373333pt;}
.xa{left:142.362667pt;}
.x12{left:148.001333pt;}
.x31{left:154.756000pt;}
.x1b{left:161.033333pt;}
.x33{left:179.862667pt;}
.x1e{left:204.968000pt;}
.x3{left:225.881333pt;}
.x24{left:238.634667pt;}
.x14{left:260.445333pt;}
.x18{left:262.816000pt;}
.xc{left:269.884000pt;}
.x16{left:273.276000pt;}
.x30{left:289.086667pt;}
.x2f{left:290.180000pt;}
.x2a{left:304.445333pt;}
.x2b{left:329.550667pt;}
.x19{left:391.734667pt;}
.x1a{left:398.708000pt;}
.x17{left:402.194667pt;}
.x4{left:504.940000pt;}
.x25{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">
</div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">7.<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">2023-12-21</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _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/65</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:70.614000px;bottom:261.664500px;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:74.235000px;bottom:235.600500px;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:70.614000px;bottom:184.888500px;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:70.614000px;bottom:132.928500px;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:74.235000px;bottom:105.403500px;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:74.235000px;bottom:76.267500px;width:262.943000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _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 x7 h6 y16 ff5 fs4 fc0 sc0 ls0 ws0">[[nodiscard]]<span class="_ _b"> </span><span class="ff4">and<span class="_ _b"> </span>Classes</span></div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">2/65</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:70.614000px;bottom:254.617500px;width:117.496000px;height:13.781000px;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:74.235000px;bottom:228.552000px;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:74.235000px;bottom:199.747500px;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:74.235000px;bottom:168.037500px;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:74.235000px;bottom:139.233000px;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:74.235000px;bottom:110.098500px;width:82.883000px;height:11.068000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:83.316000px;width:121.129000px;height:9.721000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y17 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 y18 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 y19 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 y1a 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/65</div><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:253.488000px;width:116.874000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:188.767500px;width:110.203000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:122.602500px;width:379.117000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:41.025000px;bottom:90.472500px;width:94.247000px;height:16.145000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 y1b 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 y1c ff5 fs4 fc0 sc0 ls0 ws0">this</div><div class="t m0 x7 ha y1d ff5 fs4 fc0 sc0 ls0 ws0">static</div><div class="t m0 x7 ha y1e ff5 fs4 fc0 sc0 ls0 ws0">const</div><div class="t m0 x7 ha y1f ff5 fs4 fc0 sc0 ls0 ws0">mutable</div><div class="t m0 x7 ha y20 ff5 fs4 fc0 sc0 ls0 ws0">using</div><div class="t m0 x7 ha y21 ff5 fs4 fc0 sc0 ls0 ws0">friend</div><div class="t m0 x7 ha y22 ff5 fs4 fc0 sc0 ls0 ws0">delete</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">4/65</div><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:270.703500px;width:103.229000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:246.084000px;width:22.914000px;height:8.169000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:217.279500px;width:33.374000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf41" data-dest-detail='[65,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:188.475000px;width:28.144000px;height:7.606000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:159.670500px;width:38.605000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:127.630500px;width:28.144000px;height:10.327000px;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:74.235000px;bottom:102.061500px;width:33.374000px;height:8.170000px;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:74.235000px;bottom:73.257000px;width:33.374000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y23 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:158.662500px;bottom:201.528000px;width:151.709000px;height:22.106000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="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 y24 ff1 fs6 fc1 sc0 ls0 ws0">C/C++<span class="_ _6"> </span>Structure</div><div class="t m0 xb hb y25 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">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<span class="_ _d"> </span>types</div><div class="t m0 xb hb y26 ff4 fs6 fc0 sc0 ls0 ws0">under<span class="_ _d"> </span>a<span class="_ _d"> </span>single<span class="_ _d"> </span>name</div><div class="t m0 xb hb y27 ff1 fs6 fc1 sc0 ls0 ws0">C++<span class="_ _6"> </span>Class</div><div class="t m0 x1 hb y28 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 y29 ff5 fs6 fc1 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="ff1">vs.<span class="_ _c"> </span></span>class</div><div class="t m0 x1 hb y2a ff8 fs6 fc0 sc0 ls0 ws0">Structures<span class="_ _8"> </span><span class="ff4">and<span class="_ _d"> </span></span>classes<span class="_ _8"> </span><span class="ff4">are<span class="_ _b"> </span></span>semantically<span class="_ _c"> </span><span class="ff4">equivalent.</span></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/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIq0lEQVR42u3ZIU4DQRTH4Q7ZFyRnIKhN8IQ0FRUkGM7FJbgGuqIIOEER3ABV2ZeGxRFcFbtvw/edYPIf88tMu7pZLgAAoIyP15czKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgR8tMKwAAUEdEeEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAMCOdCYC/83U8Pl8v7cBJD+9vRgB+a5lpBQAA6ogI3/0AAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgP+tm8tB+9XabY1gt90YAQCYXMtMKwAAUEdE+O4HAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAJhSN5eD9qu12xrBbrsxAgAwuZaZVgAAoI6I8N0PAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEBd3f7x0gonfd49GQEAYBz97X1rF+fD/rBYDMNgEAAASvgGtkUo/h7242cAAAAASUVORK5CYII="/><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="_ _e"></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="_ _f"></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="_ _10"> </span>C++<span class="_ _d"> </span>p<span class="_ _3"></span>rogramming<span class="_ _d"> </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/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 xb hc y3b ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="ffa fc0">;<span class="_ _11"> </span><span class="ffb fc6">//<span class="_ _10"> </span><span class="ffc">struct<span class="_ _12"> </span>decla<span class="_ _3"></span>ration</span></span></span></span></div><div class="t m0 xb hc y3c ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{<span class="_ _13"> </span><span class="ffb fc6">//<span class="_ _10"> </span><span class="ffc">struct<span class="_ _12"> </span>definition</span></span></span></span></div><div class="t m0 x7 hd y3d ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">x;<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _10"> </span>data<span class="_ _8"> </span>member</span></span></div><div class="t m0 x7 hd y3e ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">f<span class="fc0">();<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>function<span class="_ _10"> </span>member</span></span></span></div><div class="t m0 xb 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 xb hc y41 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _10"> </span><span class="fc3">A<span class="ffa fc0">;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _10"> </span><span class="ffc">class<span class="_ _12"> </span>decla<span class="_ _3"></span>ration</span></span></span></span></div><div class="t m0 xb hc y42 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _10"> </span><span class="ffc">class<span class="_ _12"> </span>definition</span></span></span></span></div><div class="t m0 x7 hd y43 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">x;<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _10"> </span>data<span class="_ _8"> </span>member</span></span></div><div class="t m0 x7 hd y44 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">f<span class="fc0">();<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>function<span class="_ _10"> </span>member</span></span></span></div><div class="t m0 xb hd y45 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">8/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIu0lEQVR42u3ZsU3EQBBAUS/yiGhFDYiIChAiRiK8XlwEkTugiCuCgCLogAhtxCQmIyFA55O4NbzXgMezydduubq5GwAAoBuvL89ntgAAQG9EKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAX0pm2gIAAP2ICDepAAB0R6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAABYb9zQrK01BwYAsE6tdUPTukkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAYBitAI60m+dTfXo/TfYPwJ9UMnMrs7bWHBgAwDq11q2MGhGe+wEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEA4EejFcCRdvP8f352P01OHIBfUDJzK7O21hwYAMA6tdatjBoRnvsBAOiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAADlIy0xYAAOhHRLhJBQCgOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMDhxvfHS1s4ibf7J0sAAPju+vahlIvz5f1jGJZlsRAAALrwCXNuK/4bdqVBAAAAAElFTkSuQmCC"/><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 xb hd y46 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </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="_ _10"> </span><span class="ffa fc3">g<span class="fc0">();<span class="_ _17"> </span><span class="ffb fc6">//<span class="_ _10"> </span>function<span class="_ _8"> </span>member<span class="_ _10"> </span>declaration</span></span></span></div><div class="t m0 xe hd y48 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _10"> </span>function<span class="_ _8"> </span>member<span class="_ _10"> </span>declaration</span></span></span></div><div class="t m0 xf hc y49 ffa fs7 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fc9">&quot;f&quot;</span></span>;<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span><span class="ffc">inline<span class="_ _8"> </span></span>definition</span></div><div class="t m0 xe hd y4a ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hd y4b ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y4c ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">A::g<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _10"> </span>function<span class="_ _8"> </span>member<span class="_ _10"> </span>definition</span></span></span></div><div class="t m0 x7 hc y4d ffa fs7 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fc9">&quot;g&quot;</span></span>;<span class="_ _13"> </span><span class="ffb fc6">//<span class="_ _10"> </span><span class="ffc">out-of-line<span class="_ _8"> </span></span>definition</span></div><div class="t m0 xb hd y4e ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">9/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSNmMJRiHgiHYgCpKhRvTMQDVN5wzgfXcXP28O5wSAACE8bjfVlYAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwEeutVoBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8OuGjt66LIsPAwD4zjiOHb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAABBCrrVaAQCAOEopLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCANCrYb5srRDc83w1AgDwP/bHKefNus2vlFprBgEAIIQ3jvQaAtbbm68AAAAASUVORK5CYII="/><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 xb hd y4f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y50 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">g<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _10"> </span>cout<span class="_ _10"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fc9">&quot;g&quot;</span></span>;<span class="_ _10"> </span>}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>function<span class="_ _8"> </span>member</span></span></span></div><div class="t m0 xb hd y51 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y52 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y53 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _19"> </span><span class="ffa fc0">x;<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _10"> </span>data<span class="_ _8"> </span>member</span></span></div><div class="t m0 x7 hd y54 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _14"> </span>b;<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _10"> </span>data<span class="_ _10"> </span>member</span></div><div class="t m0 x7 hd y55 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _10"> </span>cout<span class="_ _10"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fc9">&quot;f&quot;</span></span>;<span class="_ _10"> </span>}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>function<span class="_ _8"> </span>member</span></span></span></div><div class="t m0 xb hd y56 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y57 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a;</div><div class="t m0 xb hd y58 ffa fs7 fc0 sc0 ls0 ws0">a.x;</div><div class="t m0 xb hd y59 ffa fs7 fc0 sc0 ls0 ws0">a.f();</div><div class="t m0 xb 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/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">Class<span class="_ _1"> </span>Hiera<span class="_ _1b"></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:158.662500px;bottom:198.648000px;width:176.576000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="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="_ _1c"> </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="_ _10"> </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="_ _a"></span>ers</div><div class="t m0 x1 hb y63 ff1 fs6 fc0 sc0 ls0 ws0">Syntax:</div><div class="t m0 xb hd y64 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _10"> </span><span class="fc3">DerivedClass<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _10"> </span><span class="fc0">[</span>&lt;<span class="fc0">inheritance<span class="_ _10"> </span>attribute</span>&gt;<span class="fc0">]<span class="_ _8"> </span>BaseClass<span class="_ _10"> </span>{</span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">11/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _8"> </span>Hiera<span class="_ _3"></span>rchy<span class="_ _1c"> </span>2/3</div><div class="t m0 xb hd y4f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{<span class="_ _1d"> </span><span class="ffb fc6">//<span class="_ _10"> </span>base<span class="_ _8"> </span>class</span></span></span></div><div class="t m0 x7 hd y50 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">value<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 x7 hd y65 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">g<span class="fc0">()<span class="_ _8"> </span>{}</span></span></div><div class="t m0 xb hd y52 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y54 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _10"> </span><span class="fc0">A<span class="_ _10"> </span>{<span class="_ _11"> </span><span class="ffb fc6">//<span class="_ _10"> </span>B<span class="_ _8"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span>derived<span class="_ _10"> </span>class<span class="_ _8"> </span>of<span class="_ _10"> </span>A<span class="_ _10"> </span>(B<span class="_ _8"> </span>extends<span class="_ _10"> </span>A)</span></span></span></span></div><div class="t m0 x7 hd y55 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">data<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span>4</span>;<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>B<span class="_ _8"> </span>inherits<span class="_ _10"> </span>from<span class="_ _10"> </span>A</span></span></div><div class="t m0 x7 hd y66 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _10"> </span></span></span><span class="fc5">return<span class="_ _10"> </span><span class="ffa fc0">data;<span class="_ _8"> </span>}</span></span></div><div class="t m0 xb hd y57 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y59 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a;</div><div class="t m0 xb hd y5a ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _10"> </span>b;</div><div class="t m0 xb hd y67 ffa fs7 fc0 sc0 ls0 ws0">a.value;</div><div class="t m0 xb hd y68 ffa fs7 fc0 sc0 ls0 ws0">b.g();</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">12/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoUlEQVR42u3bsW0CMQCG0TM6i8piBpQqEyBEjUTPKAxByQIMkSFSZAg2oEKusASXLhIFDQXY5L0JrN/Npzs5fMwWHQAAVOPw8z2yAgAAtRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8CaUUKwAAUI8Yoy+pAABUR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDg3fUNnTXn7MIAAB6TUmrotL6kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAIB305uAV7lcr+vdzg7P9LXZGAGAJoRSSitnzTm7MACAx6SUWjlqjNHvfgAAqiNSAQAQqQAAIFIBAGhOSw+nAAD4DzycAgCgRiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC40Z+2Uytwz3G5NwIA8GSf81UIk/FwOnfdMAwGAQCgCr/slyYAND/9qAAAAABJRU5ErkJggg=="/><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="_ _1c"> </span>3/3</div><div class="t m0 xb hd y4f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{};</span></span></div><div class="t m0 xb hd y50 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _10"> </span><span class="fc0">A<span class="_ _10"> </span>{};</span></span></span></div><div class="t m0 xb hd y65 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _10"> </span>{}<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _10"> </span>copy</span></span></span></div><div class="t m0 xb hd y52 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">g<span class="fc0">(B<span class="_ _8"> </span>b)<span class="_ _10"> </span>{}<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _10"> </span>copy</span></span></span></div><div class="t m0 xb hd y54 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">f_ref<span class="fc0">(A<span class="fc8">&amp;<span class="_ _8"> </span></span>a)<span class="_ _10"> </span>{}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>for<span class="_ _10"> </span>A*</span></span></span></div><div class="t m0 xb hd y55 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">g_ref<span class="fc0">(B<span class="fc8">&amp;<span class="_ _8"> </span></span>b)<span class="_ _10"> </span>{}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>for<span class="_ _10"> </span>B*</span></span></span></div><div class="t m0 xb hd y66 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a;</div><div class="t m0 xb hd y57 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _10"> </span>b;</div><div class="t m0 xb hd y58 ffa fs7 fc0 sc0 ls0 ws0">f(a);<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok,<span class="_ _10"> </span>also<span class="_ _10"> </span>f(b),<span class="_ _8"> </span>f_ref(a),<span class="_ _10"> </span>g_ref(b)</span></div><div class="t m0 xb hd y59 ffa fs7 fc0 sc0 ls0 ws0">g(b);<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok,<span class="_ _10"> </span>also<span class="_ _10"> </span>g_ref(b),<span class="_ _8"> </span>but<span class="_ _10"> </span>not<span class="_ _10"> </span>g(a),<span class="_ _10"> </span>g_ref(a)</span></div><div class="t m0 xb hd y67 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a1<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span></span>b;<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>also<span class="_ _19"> </span>A<span class="ffd">&amp;<span class="_ _8"> </span></span>a2<span class="_ _10"> </span>=<span class="_ _10"> </span>b</span></div><div class="t m0 xb hd y68 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>B<span class="_ _8"> </span>b1<span class="_ _10"> </span>=<span class="_ _10"> </span>a;<span class="_ _8"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">13/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">A<span class="_ _1b"></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:158.662500px;bottom:198.648000px;width:189.423000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvklEQVR42u3csU3EQBCG0VvkEdGIGhARFSBEjERnNEE5BBRBB0SnjZjEZGQk+Azr83sV2L8dfFrrrt3cPRwAAGAY72+vF1YAAGA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgG+tqqwAAMA4IsJJKgAAwxGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAH9oMgHnrfe+t1vOTMusvZ732XMH1uYkFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAADipVlVWAABgHBHhJBUAgOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAYGyTCdih3vvebjkzPXcARKqwUBUAAL/ncz8AACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADszLSha81MDwwAYA+cpAIAIFIBAECkAgAgUgEAYKlWVVYAAGAcEbGlX/f33s9pfX9W4FXxvgHAT3zuBwBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD/a9rQtWamBwYAsAdOUgEAEKkAACBSAQAQqQAAsFSrKisAADCOiHCSCgDAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAABY13R8vrYCy308vhgBADiJ2/un1q4u5+Pn4TDPs0EAABjCF5HfMlJsU6UqAAAAAElFTkSuQmCC"/><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="_ _1e"> </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 y69 ff4 fs6 fc0 sc0 ls0 ws0">class.<span class="_ _10"> </span>The<span class="_ _d"> </span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rds<span class="_ _1f"> </span><span class="ff7">public<span class="_ _12"> </span></span>,<span class="_ _1f"> </span><span class="ff7">private<span class="_ _12"> </span></span>,<span class="_ _d"> </span>and<span class="_ _1f"> </span><span class="ff7">protected<span class="_ _1f"> </span></span>sp<span class="_ _a"></span>ecify<span class="_ _d"> </span>the<span class="_ _d"> </span>sections<span class="_ _d"> </span>of</div><div class="t m0 x1 hb y6a ff4 fs6 fc0 sc0 ls0 ws0">visibilit<span class="_ _3"></span>y</div><div class="t m0 x1 hb y6b 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>a<span class="_ _d"> </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 y6c 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 y6d ff4 fs6 fc0 sc0 ls0 ws0">(access<span class="_ _d"> </span>control)</div><div class="t m0 xd hb y6e ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff5 fc3">public:<span class="_ _10"> </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="_ _e"></span></span>)</span></div><div class="t m0 xd hb y6f ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff5 fc3">protected:<span class="_ _10"> </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="_ _8"> </span><span class="ff4">access</span></span></div><div class="t m0 xd hb y70 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff5 fc3">private:<span class="_ _10"> </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 y71 ff5 fs6 fc0 sc0 ls0 ws0">struct<span class="_ _1f"> </span><span class="ff4">has<span class="_ _d"> </span><span class="ff8">default<span class="_ _20"> </span><span class="ff7">public<span class="_ _1f"> </span></span></span>memb<span class="_ _a"></span>ers</span></div><div class="t m0 xb hb y72 ff5 fs6 fc0 sc0 ls0 ws0">class<span class="_ _1f"> </span><span class="ff4">has<span class="_ _d"> </span><span class="ff8">default<span class="_ _20"> </span><span class="ff7">private<span class="_ _1f"> </span></span></span>memb<span class="_ _a"></span>ers</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">14/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI30lEQVR42u3bMUrFQBSG0YxksBpcg1i5AhFrwf4tJYuwzAZcxFuEhYtwB1YylQMvsbO0iEHm8s5ZweVP85GQdHP3MAAAQDfe314vrAAAQG9EKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAP1JrzQoAAPQj5+xNKgAA3RGpAACIVAAAEKkAAIQzBrq11uqBAQBsU0oJdK03qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAJGNJoA/Oi3LYZ7tsIvjNBkBgGEYUmstyq21Vg8MAGCbUkqUU3POPvcDANAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQDo0WiCc3ZalsM822EXx2kyAgDsJbXWotxaa/XAAAC2KaVEOTXn7HM/AADdEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCABDMaIJzdlqWwzzbYRfHaTICAOwltdai3Fpr9cAAALYppUQ5Nefscz8AAN0RqQAAiFQAABCpAACEE+nHKQAAzoEfpwAA6JFIBQBApAIAgEgFACCc8fP52gr8p4/HFyMAAL+4vX9K6epy/fwahnVdDQIAQBe+ASQEPfyr0+VrAAAAAElFTkSuQmCC"/><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="_ _1e"> </span>2/2</div><div class="t m0 xb he y73 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 x9 he y74 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 xb he y75 ff5 fs5 fc5 sc0 ls0 ws0">protected<span class="ffe fc8">:</span></div><div class="t m0 x9 he y76 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 xb he y77 ff5 fs5 fc5 sc0 ls0 ws0">private<span class="ffe fc8">:</span></div><div class="t m0 x9 he y78 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 xb he y79 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y7a 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 x9 he y7b 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 xb he y7c ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y7d 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 x11 he y7e 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 xb he y7f 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 xb he y80 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y81 ffe fs5 fc0 sc0 ls0 ws0">A1<span class="_ _6"> </span>a;</div><div class="t m0 xb he y82 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 xb he y83 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 xb he y84 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/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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>a<span class="_ _3"></span>re<span class="_ _d"> </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="_ _d"> </span>from</div><div class="t m0 x1 hb y69 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="_ _8"> </span></span>in<span class="_ _d"> </span>the<span class="_ _d"> </span>inheritance</div><div class="t m0 x12 h6 y85 ff1 fs4 fc0 sc0 ls0 ws0">Memb<span class="_ _a"></span>er</div><div class="t m0 x13 h6 y86 ff1 fs4 fc0 sc0 ls0 ws0">decla<span class="_ _3"></span>ration</div><div class="t m0 x14 h6 y87 ff1 fs4 fc0 sc0 ls0 ws0">Inheritance<span class="_ _25"> </span>Derived<span class="_ _d"> </span>classes</div><div class="t m0 x15 hf y88 ff7 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 x16 ha y89 ff5 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 x17 hf y88 ff7 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 x15 hf y8a 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 x15 h6 y8b ff7 fs4 fc0 sc0 ls0 ws0">private<span class="_ _29"> </span><span class="ff10">\</span></div><div class="t m0 x15 hf y8c ff7 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 x18 ha y8d ff5 fs4 fc0 sc0 ls0 ws0">protected</div><div class="t m0 x19 hf y8c ff7 fs4 fc0 sc0 ls0 ws0">protected</div><div class="t m0 x15 hf y8e 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 x15 h6 y8f ff7 fs4 fc0 sc0 ls0 ws0">private<span class="_ _29"> </span><span class="ff10">\</span></div><div class="t m0 x15 hf y90 ff7 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 xc ha y91 ff5 fs4 fc0 sc0 ls0 ws0">private</div><div class="t m0 x1a hf y90 ff7 fs4 fc0 sc0 ls0 ws0">private</div><div class="t m0 x15 hf y92 ff7 fs4 fc0 sc0 ls0 ws0">protected<span class="_ _26"> </span><span class="fff"><span class="_ _27"> </span><span class="_ _15"> </span></span>private</div><div class="t m0 x15 h6 y93 ff7 fs4 fc0 sc0 ls0 ws0">private<span class="_ _29"> </span><span class="ff10">\</span></div><div class="t m0 xb hb y94 ff5 fs6 fc0 sc0 ls0 ws0"><span class="fca sc0">struct</span><span class="_ _1f"> </span><span class="ff4"><span class="fca sc0">has</span><span class="_ _d"> </span><span class="fca sc0">default</span><span class="_ _1f"> </span><span class="ff7"><span class="fca sc0">public</span><span class="_ _1f"> </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 y95 ff5 fs6 fc0 sc0 ls0 ws0"><span class="fca sc0">class</span><span class="_ _1f"> </span><span class="ff4"><span class="fca sc0">has</span><span class="_ _d"> </span><span class="fca sc0">default</span><span class="_ _1f"> </span><span class="ff7"><span class="fca sc0">private</span><span class="_ _1f"> </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/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 xb hd y4f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y50 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">var1;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>public</span></span></div><div class="t m0 xb hd y51 ff5 fs7 fc5 sc0 ls0 ws0">protected<span class="ffa fc8">:</span></div><div class="t m0 x7 hd y65 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">var2;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>protected</span></span></div><div class="t m0 xb hd y52 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y54 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _10"> </span></span></span>protected<span class="_ _10"> </span><span class="ffa fc0">A<span class="_ _8"> </span>{</span></div><div class="t m0 x7 hd y55 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">var3;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>public</span></span></div><div class="t m0 xb hd y56 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y57 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _10"> </span>b;</div><div class="t m0 xb hd y58 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>b.var1;<span class="_ _8"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _8"> </span>var1<span class="_ _10"> </span>is<span class="_ _10"> </span>protected<span class="_ _10"> </span>in<span class="_ _8"> </span>B</div><div class="t m0 xb hd y59 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>b.var2;<span class="_ _8"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _8"> </span>var2<span class="_ _10"> </span>is<span class="_ _10"> </span>protected<span class="_ _10"> </span>in<span class="_ _8"> </span>B</div><div class="t m0 xb hd y5a ffa fs7 fc0 sc0 ls0 ws0">b.var3;<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>var3<span class="_ _8"> </span>is<span class="_ _10"> </span>public<span class="_ _10"> </span>in<span class="_ _8"> </span>B</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">17/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 xb hd y4f ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xb hd y50 ff5 fs7 fc5 sc0 ls0 ws0">public<span class="ffa fc8">:</span></div><div class="t m0 x7 hd y51 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">var1;</span></div><div class="t m0 xb hd y65 ff5 fs7 fc5 sc0 ls0 ws0">protected<span class="ffa fc8">:</span></div><div class="t m0 x7 hd y52 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">var2;</span></div><div class="t m0 xb hd y53 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y55 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _10"> </span><span class="fc3">B1<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _10"> </span><span class="fc0">A<span class="_ _10"> </span>{};<span class="_ _17"> </span><span class="ffb fc6">//<span class="_ _10"> </span>private<span class="_ _8"> </span>inheritance</span></span></span></span></div><div class="t m0 xb hd y66 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _10"> </span><span class="fc3">B2<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _10"> </span></span></span>public<span class="_ _10"> </span><span class="ffa fc0">A<span class="_ _8"> </span>{};<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>public<span class="_ _10"> </span>inheritance</span></span></div><div class="t m0 xb hd y58 ffa fs7 fc0 sc0 ls0 ws0">B1<span class="_ _10"> </span>b1;</div><div class="t m0 xb hd y59 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>b1.var1;<span class="_ _8"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _8"> </span>var1<span class="_ _10"> </span>is<span class="_ _10"> </span>private<span class="_ _10"> </span>in<span class="_ _8"> </span>B1</div><div class="t m0 xb hd y5a ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>b1.var2;<span class="_ _8"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _8"> </span>var2<span class="_ _10"> </span>is<span class="_ _10"> </span>private<span class="_ _10"> </span>in<span class="_ _8"> </span>B1</div><div class="t m0 xb hd y68 ffa fs7 fc0 sc0 ls0 ws0">B2<span class="_ _10"> </span>b2;</div><div class="t m0 xb hd y96 ffa fs7 fc0 sc0 ls0 ws0">b2.var1;<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>var1<span class="_ _8"> </span>is<span class="_ _10"> </span>public<span class="_ _10"> </span>in<span class="_ _8"> </span>B2</span></div><div class="t m0 xb hd y97 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>b2.var2;<span class="_ _8"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _8"> </span>var2<span class="_ _10"> </span>is<span class="_ _10"> </span>protected<span class="_ _10"> </span>in<span class="_ _8"> </span>B2</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">18/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">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 y98 ff4 fs6 fc0 sc0 ls0 ws0">When<span class="_ _d"> </span>use<span class="_ _1f"> </span><span class="ff7">protected/private<span class="_ _1f"> </span></span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers:</div><div class="t m0 xd hb y99 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 y9a 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 y9b 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="_ _1f"> </span><span class="ff7">const<span class="_ _1f"> </span></span>correctness<span class="_ _b"> </span>(e.g.<span class="_ _10"> </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 y9c ff7 fs6 fc0 sc0 ls0 ws0">Concepts<span class="_ _2a"> </span>I</div><div class="t m0 x1 hb y9d ff4 fs6 fc0 sc0 ls0 ws0">When<span class="_ _d"> </span>use<span class="_ _1f"> </span><span class="ff7">public<span class="_ _1f"> </span></span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers:</div><div class="t m0 xd hb y9e 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 y9f ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _23"> </span><span class="ff7">const<span class="_ _1f"> </span><span class="ff4">co<span class="_ _3"></span>rrectness<span class="_ _d"> </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 ya0 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="_ _10"> </span><span class="ff4">in<span class="_ _b"> </span>this<span class="_ _d"> </span>case</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">19/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">Class<span class="_ _1"> </span>Constructo<span class="_ _1b"></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:158.662500px;bottom:205.878000px;width:201.557000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="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 ya1 ff1 fs6 fc1 sc0 ls0 ws0">Constructo<span class="_ _3"></span>r<span class="_ _6"> </span>[ctor]</div><div class="t m0 xb hb ya2 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">constructo<span class="_ _3"></span>r<span class="_ _d"> </span><span class="ff4">is<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff8">sp<span class="_ _0"></span>ecial<span class="_ _8"> </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 ya3 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 ya4 ff4 fs6 fc0 sc0 ls0 ws0">Goals:<span class="_ _10"> </span><span class="ff8">initialization<span class="_ _d"> </span></span>and<span class="_ _d"> </span><span class="ff8">resource<span class="_ _d"> </span>acquisition</span></div><div class="t m0 xb hb ya5 ff4 fs6 fc0 sc0 ls0 ws0">Syntax:<span class="_ _10"> </span><span class="ff5">T(...)<span class="_ _10"> </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>t<span class="_ _3"></span>yp<span class="_ _a"></span>e</div><div class="t m0 xd hb ya6 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff4">A<span class="_ _b"> </span><span class="ff8">constructor<span class="_ _10"> </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="_ _d"> </span><span class="ff8">all<span class="_ _10"> </span></span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers</span></div><div class="t m0 xd hb ya7 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 ya8 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff4">Any<span class="_ _b"> </span><span class="ff8">constructor<span class="_ _10"> </span></span>can<span class="_ _b"> </span>b<span class="_ _a"></span>e<span class="_ _1f"> </span><span class="ff7">constexpr</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">20/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 ya9 ff1 fs6 fc1 sc0 ls0 ws0">Default<span class="_ _6"> </span>Constructo<span class="_ _3"></span>r</div><div class="t m0 xb hb yaa 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="_ _1f"> </span><span class="ff5">T()<span class="_ _1f"> </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 yab 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 class="_ _8"> </span></span>or<span class="_ _d"> </span><span class="ff8">explicit<span class="_ _8"> </span></span>default<span class="_ _d"> </span>constructo<span class="_ _3"></span>r</div><div class="t m0 xb hd yac ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hc yad ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _14"> </span>{}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>explicit<span class="_ _8"> </span><span class="ffc">default<span class="_ _10"> </span></span>constructor</span></div><div class="t m0 x7 hc yae ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>)<span class="_ _10"> </span>{}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span><span class="ffc">user-defined<span class="_ _10"> </span></span>(non-default)<span class="_ _8"> </span>constructor</span></div><div class="t m0 xb hd yaf ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd yb0 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hc yb1 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span>3</span>;<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>implicit<span class="_ _10"> </span><span class="ffc">default<span class="_ _10"> </span></span>constructor</span></span></div><div class="t m0 xb hd yb2 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd yb3 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a{};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xd hb yb4 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff4">An<span class="_ _b"> </span><span class="ff8">implicit<span class="_ _8"> </span></span>default<span class="_ _d"> </span>constructor<span class="_ _b"> </span>is<span class="_ _1f"> </span><span class="ff7">constexpr</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">21/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI5UpomdAwgn/+HzTBC+NC9/2h1OHQAAhPG431ZWAAAgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBHqrVaAQCAOHLOLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAABz6hf01lKKDwMA+M4wDAt6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAH0q1VisAABBHztklFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBgDv102VoBonmer0YA4G/tj2NKm3WbXl3XWjMIAAAhvAGZ6hoCHzkiMwAAAABJRU5ErkJggg=="/><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 xb hd yb5 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd yb6 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _10"> </span>{<span class="_ _8"> </span>cout<span class="_ _10"> </span><span class="fc8">&lt;&lt;<span class="_ _10"> </span><span class="fc9">&quot;A&quot;</span></span>;<span class="_ _8"> </span>}<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>default<span class="_ _10"> </span>constructor</span></div><div class="t m0 xb hd yb7 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd yb8 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _19"> </span>a1;<span class="_ _2b"> </span><span class="ffb fc6">//<span class="_ _10"> </span>call<span class="_ _8"> </span>the<span class="_ _10"> </span>default<span class="_ _10"> </span>constructor</span></div><div class="t m0 xb hd yb9 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>A<span class="_ _8"> </span>a2();<span class="_ _1d"> </span>//<span class="_ _10"> </span><span class="fc4">interpreted<span class="_ _8"> </span>as<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _8"> </span>declaration!!</span></div><div class="t m0 xb hd yba ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a3{};<span class="_ _2c"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok,<span class="_ _8"> </span>call<span class="_ _10"> </span>the<span class="_ _10"> </span>default<span class="_ _8"> </span>constructor</span></div><div class="t m0 x1b hd ybb ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>direct-list<span class="_ _8"> </span>initialization<span class="_ _10"> </span>(C++11)</div><div class="t m0 xb hd ybc ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _19"> </span>array[<span class="fc8">3</span>];<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _8"> </span>print<span class="_ _10"> </span>&quot;AAA&quot;</span></div><div class="t m0 xb hd ybd ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">*<span class="_ _10"> </span></span>ptr<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span><span class="ff5 fc5">new<span class="_ _10"> </span></span></span>A[<span class="fc8">4</span>];<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>&quot;AAAA&quot;</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">22/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">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 y3a 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="_ _1b"></span>ed<span class="_ _d"> </span>as<span class="_ _6"> </span><span class="ff1">deleted<span class="_ _b"> </span></span>if<span class="_ _d"> </span>(simplified):</div><div class="t m0 xd hb ybe 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 x1c hd ybf ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1d hd yc0 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _10"> </span></span>x)<span class="_ _8"> </span>{}</div><div class="t m0 x1c hd yc1 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1c hd yc2 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>A<span class="_ _8"> </span>a;<span class="_ _10"> </span>//<span class="_ _10"> </span>compile<span class="_ _8"> </span>error</div><div class="t m0 xd hb yc3 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 x1c hd yc4 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">NoDefault<span class="_ _8"> </span><span class="ffa fc0">{<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>deleted<span class="_ _8"> </span>default<span class="_ _10"> </span>constructor</span></span></span></div><div class="t m0 x1d hd yc5 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">&amp;<span class="_ _15"> </span><span class="fc0">x;</span></span></div><div class="t m0 x1d hd yc6 ff5 fs7 fc5 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc0">y;</span></span></div><div class="t m0 x1c hd yc7 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">23/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIiUlEQVR42u3YsU0DQRCG0Vt0I6KVa0BErgAhYiR35iYoh4Ai6MCRtRGTHBnxhbPcexWM/ujTtOeXtwUAAMr4/vp8sAIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAA/rTMtAIAAHVEhE8qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBgl9UE+40xjAAATKr3PtG1PqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAIbTMtAIAAHVEhE8qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAADmM1wX5jDCMAAJPqvU90rU8qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCAPAvtMy0AgAAdUSETyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAMxqvV+frABHcHv/MAIAUzi/Xlo7PW73n2XZts0gAACU8AuHUCAAzZhIOwAAAABJRU5ErkJggg=="/><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 yc8 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 yc9 ff4 fs6 fc0 sc0 ls0 ws0">default<span class="_ _d"> </span>constructo<span class="_ _3"></span>r</div><div class="t m0 x1c hd yca ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1d hd ycb ffa fs7 fc0 sc0 ls0 ws0">NoDefault<span class="_ _10"> </span>var;<span class="_ _2e"> </span><span class="ffb fc6">//<span class="_ _10"> </span>deleted<span class="_ _8"> </span>default<span class="_ _10"> </span>constructor</span></div><div class="t m0 x1c hd ycc ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1c hd ycd ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _10"> </span><span class="fc0">NoDefault<span class="_ _10"> </span>{};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>deleted<span class="_ _10"> </span>default<span class="_ _10"> </span>constructor</span></span></span></span></div><div class="t m0 xd hb yce 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>with<span class="_ _d"> </span>a<span class="_ _d"> </span>deleted<span class="_ _d"> </span>or<span class="_ _b"> </span>inaccessible<span class="_ _d"> </span>destructor</span></div><div class="t m0 x1c hd ycf ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1c hd yd0 ff5 fs7 fc5 sc0 ls0 ws0">private<span class="ffa fc8">:</span></div><div class="t m0 x1d hd yd1 ff11 fs7 fc0 sc0 ls0 ws0"><span class="ffa">A()<span class="_ _10"> </span>{}</span></div><div class="t m0 x1c hd yd2 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">24/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIz0lEQVR42u3cP0oEMRiH4YlMsAqeQaz2BCIiYiFYW3glL+EpLGwttBAvYOMNrJYUrmnGTsRu1z/zBZ+n3Cr8pnnJMJv29g8HAAAI4/nhfssKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPiQWmtWAAAgjpyzm1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAmMtoApjL4uikl6M+3d16XgD8pdRaswIAAHHknL3uBwAgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgN/mz/xhbbVWI9CLUooRgB65SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwH83mgBgM6+r1fH5xZcfH2+uLQPwfam1ZgVYS63VCPSilGIEoDs5Z6/7AQAIR6QCACBSAQBApAIA0B0fTgEAEIsPpwAAiEikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgNjGjs5aa/XAAAA2U0rp6LRuUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBAIgvtdasAABAHDlnN6kAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAAPgx4/Jy1wrAZy+nV0YAYEaLg7OUdran5dswTNNkEAAAQngHl84x/COCWT4AAAAASUVORK5CYII="/><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="_ _10"> </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 y69 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="_ _a"></span>dy</div><div class="t m0 x1 h6 yd3 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="_ _2f"> </span><span class="ff7">std::initializer<span class="_ _d"> </span>list<span class="_ _12"> </span></span>)</div><div class="t m0 xb hd yd4 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd yd5 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">x,<span class="_ _8"> </span>y;</span></div><div class="t m0 x7 hd yd6 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _10"> </span></span>x1)<span class="_ _8"> </span><span class="fc8">:<span class="_ _10"> </span></span>x(x1)<span class="_ _10"> </span>{}<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _8"> </span><span class="ffd">&quot;:<span class="_ _10"> </span>x(x1)&quot;<span class="_ _10"> </span></span>is<span class="_ _10"> </span>the<span class="_ _8"> </span>Initializer<span class="_ _10"> </span>list</span></div><div class="t m0 x1e hd yd7 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>direct<span class="_ _8"> </span>initialization<span class="_ _10"> </span>syntax</div><div class="t m0 x7 h11 yd8 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _10"> </span></span>x1,<span class="_ _8"> </span><span class="ff5 fc7">int<span class="_ _10"> </span></span>y1)<span class="_ _10"> </span><span class="fc8">:<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _10"> </span><span class="ffd">&quot;:<span class="_ _8"> </span>x<span class="ff12">{</span>x1<span class="ff12">}</span>,<span class="_ _10"> </span>y<span class="ff12">{</span>y1<span class="ff12">}</span>&quot;</span></span></span></div><div class="t m0 x1f hd yd9 ffa fs7 fc0 sc0 ls0 ws0">x{x1},<span class="_ _2c"> </span><span class="ffb fc6">//<span class="_ _10"> </span>is<span class="_ _10"> </span>the<span class="_ _8"> </span>Initializer<span class="_ _10"> </span>list</span></div><div class="t m0 x1f hd yda ffa fs7 fc0 sc0 ls0 ws0">y{y1}<span class="_ _10"> </span>{}<span class="_ _31"> </span><span class="ffb fc6">//<span class="_ _10"> </span>direct-list<span class="_ _8"> </span>initialization<span class="_ _10"> </span>syntax</span></div><div class="t m0 xb hd ydb ffa fs7 fc0 sc0 ls0 ws0">};<span class="_ _32"> </span><span class="ffb fc6">//<span class="_ _10"> </span>(C++11)</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">25/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">In-Class<span class="_ _8"> </span>Memb<span class="_ _a"></span>er<span class="_ _8"> </span>Initializer</div><div class="t m0 x1 hb ydc 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>members<span class="_ _6"> </span>initialization<span class="_ _d"> </span><span class="ff4">(<span class="ff7">NSDMI</span>)<span class="_ _d"> </span>allows<span class="_ _b"> </span>to<span class="_ _d"> </span>initialize</span></span></div><div class="t m0 x1 hb ydd 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="_ _10"> </span>A<span class="_ _b"> </span>user-defined<span class="_ _d"> </span>constructor<span class="_ _b"> </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 yde ff4 fs6 fc0 sc0 ls0 ws0">override<span class="_ _d"> </span>the<span class="_ _d"> </span>their<span class="_ _d"> </span>default<span class="_ _d"> </span>values</div><div class="t m0 xb hd ydf ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd ye0 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _1d"> </span><span class="ffa fc0">x<span class="_ _30"> </span><span class="fc8">=<span class="_ _8"> </span>0</span>;<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _10"> </span>in-class<span class="_ _8"> </span>member<span class="_ _10"> </span>initializer</span></span></div><div class="t m0 x7 hd ye1 ff5 fs7 fc5 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc7">char<span class="ffa fc8">*<span class="_ _8"> </span><span class="fc0">str<span class="_ _10"> </span></span>=<span class="_ _10"> </span></span></span>nullptr<span class="ffa fc0">;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>in-class<span class="_ _10"> </span>member<span class="_ _10"> </span>initializer</span></span></div><div class="t m0 x7 hd ye2 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _10"> </span>{}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>&quot;x&quot;<span class="_ _10"> </span>and<span class="_ _8"> </span>&quot;str&quot;<span class="_ _10"> </span>are<span class="_ _10"> </span>well-defined<span class="_ _10"> </span>if</span></div><div class="t m0 x20 hd ye3 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>the<span class="_ _8"> </span>default<span class="_ _10"> </span>constructor<span class="_ _10"> </span>is<span class="_ _8"> </span>called</div><div class="t m0 x7 hd ye4 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _10"> </span><span class="fc7">char</span></span><span class="fc8">*<span class="_ _8"> </span></span>str1)<span class="_ _10"> </span><span class="fc8">:<span class="_ _10"> </span></span>str{str1}<span class="_ _8"> </span>{}</div><div class="t m0 xb hd ye5 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">26/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIl0lEQVR42u3ZMUoDQRTH4Z2wD6slZxArawsJqZWQi3mJ3MVCC29g4w2swkJCXrPprI0gedHvO8Hwn+bHTLu5X3YAAFDGx9vrzAoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+NIy0woAANQREV5SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD+st4EQCm7/f7ucV3hJO8vz64D4FxaZloBAIA6IsJ3PwAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAOfTX9BZx3F0YQAAPzMMwwWd1ksqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAE7WMtMKAADUERFeUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAP9Fvn66tAPy2z4eNEQD4ptvFqrX51bQ9dN00TQYBAKCEI20GIwCGi6OdAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Data<span class="_ _8"> </span>Memb<span class="_ _a"></span>er<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 hb ye6 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>b<span class="_ _3"></span>y<span class="_ _d"> </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 ye7 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="_ _10"> </span><span class="ff4">syntax<span class="_ _d"> </span>(<span class="fcb">C++11</span>)</span></span></div><div class="t m0 xb hd ye8 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd ye9 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ffa fc0">x;</span></div><div class="t m0 x7 hd yea ff5 fs7 fc5 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc7">char<span class="_ _8"> </span><span class="ffa fc0">y;<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _10"> </span>must<span class="_ _8"> </span>be<span class="_ _10"> </span>initialized</span></span></span></div><div class="t m0 x7 hd yeb ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">&amp;<span class="_ _2e"> </span><span class="fc0">z;<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _10"> </span>must<span class="_ _8"> </span>be<span class="_ _10"> </span>initialized</span></span></span></div><div class="t m0 x7 hd yec ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">&amp;<span class="_ _2e"> </span><span class="fc0">v<span class="_ _10"> </span></span>=<span class="_ _10"> </span><span class="fc0">x;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>equal-initializer<span class="_ _10"> </span>(C++11)</span></span></span></div><div class="t m0 x7 hd yed ff5 fs7 fc5 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc7">int<span class="_ _1"> </span><span class="ffa fc0">w{<span class="fc8">4</span>};<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>brace<span class="_ _10"> </span>initializer<span class="_ _10"> </span>(C++11)</span></span></span></div><div class="t m0 x7 hd yee ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _10"> </span><span class="fc8">:<span class="_ _8"> </span></span>x(<span class="fc8">3</span>),<span class="_ _10"> </span>y(<span class="ff13 fc9">&apos;<span class="ffa">a</span>&apos;</span>),<span class="_ _10"> </span>z(x)<span class="_ _8"> </span>{}</div><div class="t m0 xb hd yef ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">27/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Initialization<span class="_ _8"> </span>Order</div><div class="t m0 x1 hb yf0 ff4 fs6 fc0 sc0 ls0 ws0">Class<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<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="_ _10"> </span></span>the<span class="_ _b"> </span>order<span class="_ _b"> </span>in<span class="_ _d"> </span>the</div><div class="t m0 x1 hb yf1 ff4 fs6 fc0 sc0 ls0 ws0">initialization<span class="_ _d"> </span>list</div><div class="t m0 xb hd yf2 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">ArrayWrapper<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd yf3 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">*<span class="_ _10"> </span><span class="fc0">array;</span></span></div><div class="t m0 x7 hd yf4 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _19"> </span><span class="ffa fc0">size;</span></div><div class="t m0 x7 hd yf5 ffa fs7 fc0 sc0 ls0 ws0">ArrayWrapper(<span class="ff5 fc7">int<span class="_ _10"> </span></span>user_size)<span class="_ _8"> </span><span class="fc8">:</span></div><div class="t m0 x1f hd yf6 ffa fs7 fc0 sc0 ls0 ws0">size{user_size},</div><div class="t m0 x1f hd yf7 ffa fs7 fc0 sc0 ls0 ws0">array{<span class="ff5 fc5">new<span class="_ _10"> </span><span class="fc7">int</span></span>[size]}<span class="_ _8"> </span>{}</div><div class="t m0 x1f hc yf8 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ffc">wrong!!</span>:<span class="_ _8"> </span>&quot;size&quot;<span class="_ _10"> </span>is<span class="_ _10"> </span>still<span class="_ _8"> </span>undefined</div><div class="t m0 xb hd yf9 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd yfa ffa fs7 fc0 sc0 ls0 ws0">ArrayWrapper<span class="_ _10"> </span><span class="fc3">a</span>(<span class="fc8">10</span>);</div><div class="t m0 xb hd yfb ffa fs7 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span></span>a.array[<span class="fc8">4</span>];<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>segmentation<span class="_ _8"> </span>fault</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">28/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrklEQVR42u3ZsU0DQRCGUS+6EZFFDYjIFSCECAiQ3AIB9dAEHRBQAkIQ0AEJHTiyLsBMcmQUcNGs770KRv8ln/baxeX1CgAAyvj+/DixAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAD+tcy0AgAAdUSEl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAwQ0e3bm5ufTAAgHm+3l87utZLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQA4bi0ze7l1HEcfDABgnvV63cupEeElFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCA5WqZaQUAAOqICC+pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMDCDL0c+nM4bO8ffDDoy9vLsxEAmKFlphUAAKgjIvzuBwCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBAKhs2D+eWwHo0e7uyQgAR2lztW3t7HTa/65W0zQZBACAEv4Ath8o/DNfsvQAAAAASUVORK5CYII="/><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 yfc 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 yfd ff1 fs6 fc0 sc0 ls0 ws0">Unifo<span class="_ _3"></span>rm<span class="_ _6"> </span>Initialization<span class="_ _6"> </span><span class="ff10">{}<span class="ff4">,<span class="_ _d"> </span>also<span class="_ _d"> </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="_ _1b"></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 yfe ff4 fs6 fc0 sc0 ls0 ws0">object<span class="_ _d"> </span>indep<span class="_ _a"></span>endently<span class="_ _d"> </span>from<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 yff 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="_ _1b"></span>ypenames</span></div><div class="t m0 x21 hb y100 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>In<span class="_ _d"> </span>function<span class="_ _d"> </span>a<span class="_ _3"></span>rguments</div><div class="t m0 x21 hb y101 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>In<span class="_ _d"> </span>function<span class="_ _d"> </span>returns</div><div class="t m0 xd hb y102 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="_ _1b"></span>rse”<span class="_ _6"> </span>problem</span></span></div><div class="t m0 x21 hb y103 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _5"> </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 y104 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/65</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:52.083000px;bottom:11.721000px;width:256.189000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="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 x22 hd y105 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">Point<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x23 hd y106 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">x,<span class="_ _8"> </span>y;</span></div><div class="t m0 x23 hd y107 ffa fs7 fc0 sc0 ls0 ws0">Point(<span class="ff5 fc7">int<span class="_ _10"> </span></span>x1,<span class="_ _8"> </span><span class="ff5 fc7">int<span class="_ _10"> </span></span>y1)<span class="_ _10"> </span><span class="fc8">:<span class="_ _8"> </span></span>x(x1),<span class="_ _10"> </span>y(y1)<span class="_ _10"> </span>{}</div><div class="t m0 x22 hd y108 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h10 y109 ff7 fs6 fc0 sc0 ls0 ws0">C++03</div><div class="t m0 x22 hd y10a ffa fs7 fc0 sc0 ls0 ws0">Point<span class="_ _10"> </span><span class="fc3">add</span>(Point<span class="_ _8"> </span>a,<span class="_ _10"> </span>Point<span class="_ _10"> </span>b)<span class="_ _8"> </span>{</div><div class="t m0 x23 hd y10b ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffa fc0">Point(a.x<span class="_ _8"> </span><span class="fc8">+<span class="_ _10"> </span></span>b.x,<span class="_ _10"> </span>a.y<span class="_ _8"> </span><span class="fc8">+<span class="_ _10"> </span></span>b.y);</span></div><div class="t m0 x22 hd y10c ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x22 hd y10d ffa fs7 fc0 sc0 ls0 ws0">Point<span class="_ _10"> </span>c<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span></span>add(Point(<span class="fc8">1</span>,<span class="_ _10"> </span><span class="fc8">2</span>),<span class="_ _8"> </span>Point(<span class="fc8">3</span>,<span class="_ _10"> </span><span class="fc8">4</span>));</div><div class="t m0 x1 hb y10e ff4 fs6 fcb sc0 ls0 ws0">C++11</div><div class="t m0 x22 hd y10f ffa fs7 fc0 sc0 ls0 ws0">Point<span class="_ _10"> </span><span class="fc3">add</span>(Point<span class="_ _8"> </span>a,<span class="_ _10"> </span>Point<span class="_ _10"> </span>b)<span class="_ _8"> </span>{</div><div class="t m0 x23 hd y110 ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffa fc0">{<span class="_ _8"> </span>a.x<span class="_ _10"> </span><span class="fc8">+<span class="_ _10"> </span></span>b.x,<span class="_ _8"> </span>a.y<span class="_ _10"> </span><span class="fc8">+<span class="_ _10"> </span></span>b.y<span class="_ _10"> </span>};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>here</span></span></div><div class="t m0 x22 hd y111 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x22 hd y112 ff5 fs7 fc5 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffa fc0">c<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span></span>add({<span class="fc8">1</span>,<span class="_ _10"> </span><span class="fc8">2</span>},<span class="_ _8"> </span>{<span class="fc8">3</span>,<span class="_ _10"> </span><span class="fc8">4</span>});<span class="_ _17"> </span><span class="ffb fc6">//<span class="_ _10"> </span>here</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">30/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">“Most<span class="_ _8"> </span>V<span class="_ _3"></span>exing<span class="_ _8"> </span>P<span class="_ _3"></span>arse”<span class="_ _6"> </span>problem<span class="_ _33"> </span>1/2</div><div class="t m0 xb hd y113 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xe hd y114 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>)<span class="_ _10"> </span>{}</div><div class="t m0 xb hd y115 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y116 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xb hc y117 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>A<span class="_ _8"> </span>a(1);<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffc">compile<span class="_ _12"> </span>error<span class="_ _8"> </span></span>It<span class="_ _10"> </span>works<span class="_ _10"> </span>in<span class="_ _8"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>scope</div><div class="t m0 xe hd y118 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a{<span class="fc8">2</span>};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>call<span class="_ _8"> </span>the<span class="_ _10"> </span>constructor</span></div><div class="t m0 xb hd y119 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">31/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">“Most<span class="_ _8"> </span>V<span class="_ _3"></span>exing<span class="_ _8"> </span>P<span class="_ _3"></span>arse”<span class="_ _6"> </span>problem</div><div class="t m0 x24 h12 y11a ff14 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x25 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">2/2</div><div class="t m0 xb hd y11b ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{};</span></span></div><div class="t m0 xb hd y11c ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y11d ffa fs7 fc0 sc0 ls0 ws0">B(A<span class="_ _10"> </span>a)<span class="_ _8"> </span>{}</div><div class="t m0 x7 hd y11e ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc0">f()<span class="_ _8"> </span>{}</span></div><div class="t m0 xb hd y11f ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y120 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _10"> </span><span class="fc3">b</span>(<span class="_ _8"> </span>A()<span class="_ _10"> </span>);<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>&quot;b&quot;<span class="_ _8"> </span>is<span class="_ _10"> </span>interpreted<span class="_ _10"> </span>as<span class="_ _10"> </span>function<span class="_ _8"> </span>declaration</span></div><div class="t m0 x26 hd y121 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _19"> </span>with<span class="_ _10"> </span>a<span class="_ _8"> </span>single<span class="_ _10"> </span>argument<span class="_ _10"> </span>A<span class="_ _8"> </span>(*)()<span class="_ _10"> </span>(func.<span class="_ _10"> </span>pointer)</div><div class="t m0 xb hc y122 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>b.f()<span class="_ _11"> </span>//<span class="_ _10"> </span><span class="ffc">compile<span class="_ _12"> </span>erro<span class="_ _3"></span>r<span class="_ _10"> </span><span class="ffb">&quot;Most<span class="_ _10"> </span>Vexing<span class="_ _8"> </span>Parse&quot;<span class="_ _10"> </span>problem</span></span></div><div class="t m0 x26 hd y123 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>solved<span class="_ _8"> </span>with<span class="_ _10"> </span>B<span class="_ _10"> </span>b{<span class="_ _8"> </span>A{}<span class="_ _10"> </span>};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">32/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">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 y69 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff8">Derived<span class="_ _10"> </span></span>class<span class="_ _b"> </span>must<span class="_ _d"> </span>call<span class="_ _d"> </span><span class="ff8">implicitly<span class="_ _10"> </span></span>or<span class="_ _b"> </span><span class="ff8">explicitly<span class="_ _10"> </span></span>a<span class="_ _d"> </span><span class="ff8">Base<span class="_ _6"> </span></span>constructor<span class="_ _b"> </span>b<span class="_ _0"></span>efo<span class="_ _1b"></span>re<span class="_ _d"> </span>the<span class="_ _d"> </span>current</div><div class="t m0 x1 hb y6a ff4 fs6 fc0 sc0 ls0 ws0">class<span class="_ _d"> </span>constructo<span class="_ _3"></span>r</div><div class="t m0 x1 hb y124 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 y125 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="_ _b"> </span>onions)</span></div><div class="t m0 xb he y126 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 x9 he y127 ffe fs5 fc0 sc0 ls0 ws0">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 class="_ _8"> </span></span></span>};</div><div class="t m0 xb he y128 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y129 ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">B1<span class="_ _8"> </span><span class="ffe fc8">:<span class="_ _8"> </span><span class="fc0">A<span class="_ _6"> </span>{<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>call<span class="_ _8"> </span>&quot;A()&quot;<span class="_ _6"> </span>implicitly</span></span></span></span></div><div class="t m0 x9 he y12a ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _6"> </span><span class="ffe fc0">y<span class="_ _8"> </span><span class="fc8">=<span class="_ _8"> </span>3</span>;<span class="_ _23"> </span><span class="ffb fc6">//<span class="_ _6"> </span>then,<span class="_ _6"> </span>&quot;y<span class="_ _8"> </span>=<span class="_ _6"> </span>3&quot;</span></span></div><div class="t m0 xb he y12b ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y12c ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">B2<span class="_ _8"> </span><span class="ffe fc8">:<span class="_ _8"> </span><span class="fc0">A<span class="_ _6"> </span>{<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>call<span class="_ _8"> </span>&quot;A()&quot;<span class="_ _6"> </span>explicitly</span></span></span></span></div><div class="t m0 x9 he y12d ffe fs5 fc0 sc0 ls0 ws0">B2()<span class="_ _6"> </span><span class="fc8">:<span class="_ _8"> </span></span>A()<span class="_ _8"> </span>{<span class="_ _6"> </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>}</div><div class="t m0 xb he y12e ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y12f ffe fs5 fc0 sc0 ls0 ws0">B1<span class="_ _6"> </span>b1;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>print<span class="_ _8"> </span>&quot;A&quot;</span></div><div class="t m0 xb he y130 ffe fs5 fc0 sc0 ls0 ws0">B2<span class="_ _6"> </span>b2;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>print<span class="_ _8"> </span>&quot;A&quot;,<span class="_ _6"> </span>then<span class="_ _8"> </span>print<span class="_ _6"> </span>&quot;B&quot;</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">33/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvklEQVR42u3ZsUkEQRTH4RvZh9FgDWJkBSLGgqFgKVuE0XENWMQVYWARdmB0TOSDuzUQDA0OD2fg+yp4/Cf5sVuubu5WAADQjfe31zMrAADQG5EKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMCPkplWAACgHxHhSyoAAN0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAD8nWmgW1trHgwA4Di11oGu9SUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAOjDZAKA/u0Ph6fNxg692c6zEeBESmaOcmtrzYMBAByn1jrKqRHhdz8AAN0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgd5MJAIbwuF4boUPbeTYCnELJzFFuba15MACA49RaRzk1IvzuBwCgOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACcVslMKwAA0I+ImHbPl4YA+Hcf9y9GAPh2fftQysX5svtcrZZlMQgAAF34AgmnLv6Xbfz+AAAAAElFTkSuQmCC"/><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 y131 ff1 fs6 fc0 sc0 ls0 ws0">The<span class="_ _6"> </span>p<span class="_ _3"></span>roblem:</div><div class="t m0 x1 hb y132 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="_ _b"> </span>executing</div><div class="t m0 x1 hb y133 ff4 fs6 fc0 sc0 ls0 ws0">individual<span class="_ _d"> </span>op<span class="_ _a"></span>erations</div><div class="t m0 x1 hb y134 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="_ _b"> </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 y135 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="_ _a"></span>es<span class="_ _d"> </span>all<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>initialization<span class="_ _d"> </span>steps</div><div class="t m0 xb he y136 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 x9 he y137 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _21"> </span><span class="ffe fc0">a;</span></div><div class="t m0 x9 he y138 ff5 fs5 fc7 sc0 ls0 ws0">float<span class="_ _6"> </span><span class="ffe fc0">b;</span></div><div class="t m0 x9 he y139 ff5 fs5 fc7 sc0 ls0 ws0">bool<span class="_ _23"> </span><span class="ffe fc0">c;</span></div><div class="t m0 x9 he y13a ffb fs5 fc6 sc0 ls0 ws0">//<span class="_ _6"> </span>standard<span class="_ _8"> </span>constructor:</div><div class="t m0 x9 he y13b 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 x27 he y13c 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 x9 he y13d ffe fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y13e 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="_ _12"> </span>construto<span class="_ _3"></span>r</span></span></div><div class="t m0 x9 he y13f ffe fs5 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">float<span class="_ _6"> </span></span>b1)<span class="_ _34"> </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="_ _12"> </span>construto<span class="_ _3"></span>r</span></span></div><div class="t m0 xb he y140 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">34/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _35"> </span>1/2</span></div><div class="t m0 xb h13 ya9 ff5 fs6 fc1 sc0 ls0 ws0">explicit</div><div class="t m0 xb hb y141 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="_ _10"> </span><span class="ff4">or<span class="_ _b"> </span></span>conversion<span class="_ _d"> </span>op<span class="_ _a"></span>erator<span class="_ _10"> </span><span class="ff4">(<span class="fcb">C++11</span>)</span></span></div><div class="t m0 xb hb y142 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 y143 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _3"></span>raced<span class="_ _d"> </span>initializers</div><div class="t m0 x1 hb y144 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>p<span class="_ _3"></span>roblem:</div><div class="t m0 xb hd y145 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">MyString<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y146 ffa fs7 fc0 sc0 ls0 ws0">MyString(<span class="ff5 fc7">int<span class="_ _10"> </span></span>n);<span class="_ _36"> </span><span class="ffb fc6">//<span class="_ _10"> </span>(1)<span class="_ _8"> </span>allocate<span class="_ _10"> </span>n<span class="_ _10"> </span>bytes<span class="_ _8"> </span>for<span class="_ _10"> </span>the<span class="_ _10"> </span>string</span></div><div class="t m0 x7 hd y147 ffa fs7 fc0 sc0 ls0 ws0">MyString(<span class="ff5 fc5">const<span class="_ _10"> </span><span class="fc7">char<span class="_ _8"> </span></span></span><span class="fc8">*</span>p);<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>(21)<span class="_ _8"> </span>initializes<span class="_ _10"> </span>starting<span class="_ _10"> </span>from<span class="_ _10"> </span>a<span class="_ _8"> </span>raw<span class="_ _10"> </span>string</span></div><div class="t m0 xb hd y148 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y149 ffa fs7 fc0 sc0 ls0 ws0">MyString<span class="_ _10"> </span>string<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span><span class="ff13 fc9">&apos;<span class="ffa">a</span>&apos;</span></span>;<span class="_ _2e"> </span><span class="ffb fc6">//<span class="_ _10"> </span>call<span class="_ _10"> </span>(1),<span class="_ _8"> </span>implicit<span class="_ _10"> </span>conversion!!</span></div><div class="t m0 x1 hb y14a 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 y14b ffa fs7 fcc sc0 ls0 ws0">Most<span class="_ _10"> </span>C++<span class="_ _8"> </span>constructors<span class="_ _10"> </span>should<span class="_ _10"> </span>be<span class="_ _8"> </span>explicit</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">35/65</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:52.083000px;bottom:8.286000px;width:190.287000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="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="_ _35"> </span>2/2</span></div><div class="t m0 x28 hd y14c ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x29 hd y14d ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _10"> </span>{}</div><div class="t m0 x29 hd y14e ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>)<span class="_ _10"> </span>{}</div><div class="t m0 x29 hd y14f ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>,<span class="_ _10"> </span><span class="ff5 fc7">int</span>)<span class="_ _8"> </span>{}</div><div class="t m0 x28 hd y150 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y151 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </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="_ _10"> </span>{}</span></span></div><div class="t m0 x28 hd y152 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a1<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span></span>{};<span class="_ _11"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 x28 hd y153 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="fc3">a2</span>(<span class="fc8">2</span>);<span class="_ _2e"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 x28 hd y154 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a3<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span>1</span>;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok<span class="_ _10"> </span>(implicit)</span></div><div class="t m0 x28 hd y155 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a4{<span class="fc8">4</span>,<span class="_ _8"> </span><span class="fc8">5</span>};<span class="_ _13"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok.<span class="_ _8"> </span>Selected<span class="_ _10"> </span>A(int,<span class="_ _10"> </span>int)</span></div><div class="t m0 x28 hd y156 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a5<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span></span>{<span class="fc8">4</span>,<span class="_ _10"> </span><span class="fc8">5</span>};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok.<span class="_ _10"> </span>Selected<span class="_ _10"> </span>A(int,<span class="_ _8"> </span>int)</span></div><div class="t m0 x28 hd y157 ffa fs7 fc0 sc0 ls0 ws0">f({});<span class="_ _36"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 x28 hd y158 ffa fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">1</span>);<span class="_ _31"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 x28 hd y159 ffa fs7 fc0 sc0 ls0 ws0">f({<span class="fc8">1</span>});<span class="_ _17"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 x2a hd y15a ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x2b hd y15b ff5 fs7 fc5 sc0 ls0 ws0">explicit<span class="_ _10"> </span><span class="ffa fc0">B()<span class="_ _8"> </span>{}</span></div><div class="t m0 x2b hd y15c ff5 fs7 fc5 sc0 ls0 ws0">explicit<span class="_ _10"> </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 x2b hd y15d ff5 fs7 fc5 sc0 ls0 ws0">explicit<span class="_ _10"> </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="_ _10"> </span>{}</span></span></div><div class="t m0 x2a hd y15e ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x2a hd y15f ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </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="_ _10"> </span>{}</span></span></div><div class="t m0 x2a hc y160 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>B<span class="_ _8"> </span>b1<span class="_ _10"> </span>=<span class="_ _10"> </span>{};<span class="_ _11"> </span>//<span class="_ _10"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_ _10"> </span><span class="ffb">implicit<span class="_ _10"> </span>conversion</span></span></div><div class="t m0 x2a hd y161 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _10"> </span><span class="fc3">b2</span>(<span class="fc8">2</span>);<span class="_ _31"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 x2a hc y162 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>B<span class="_ _8"> </span>b3<span class="_ _10"> </span>=<span class="_ _10"> </span>1;<span class="_ _15"> </span>//<span class="_ _10"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_ _10"> </span><span class="ffb">implicit<span class="_ _10"> </span>conversion</span></span></div><div class="t m0 x2a hd y19 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _10"> </span>b4{<span class="fc8">4</span>,<span class="_ _8"> </span><span class="fc8">5</span>};<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok.<span class="_ _8"> </span>Selected<span class="_ _10"> </span>B(int,<span class="_ _10"> </span>int)</span></div><div class="t m0 x2a hc y163 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>B<span class="_ _8"> </span>b5<span class="_ _10"> </span>=<span class="_ _10"> </span>{4,<span class="_ _8"> </span>5};<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_ _10"> </span><span class="ffb">implicit<span class="_ _10"> </span>conversion</span></span></div><div class="t m0 x2a hd y164 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _10"> </span>b6<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span></span>(B)<span class="_ _10"> </span><span class="fc8">1</span>;<span class="_ _11"> </span><span class="ffb fc6">//<span class="_ _10"> </span>OK:<span class="_ _8"> </span>explicit<span class="_ _10"> </span>cast</span></div><div class="t m0 x2a hc y165 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f({});<span class="_ _36"> </span>//<span class="_ _10"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_ _10"> </span><span class="ffb">implicit<span class="_ _8"> </span>conversion</span></span></div><div class="t m0 x2a hc y166 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f(1);<span class="_ _31"> </span>//<span class="_ _10"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_ _10"> </span><span class="ffb">implicit<span class="_ _8"> </span>conversion</span></span></div><div class="t m0 x2a hc y167 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f({1});<span class="_ _17"> </span>//<span class="_ _10"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_ _10"> </span><span class="ffb">implicit<span class="_ _8"> </span>conversion</span></span></div><div class="t m0 x2a hd y168 ffa fs7 fc0 sc0 ls0 ws0">f(B{<span class="fc8">1</span>});<span class="_ _31"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">36/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">[[nodiscard]]<span class="_ _8"> </span><span class="ff1">and<span class="_ _8"> </span>Classes</span></div><div class="t m0 x1 hb y169 ff4 fs6 fcb sc0 ls0 ws0">C++17<span class="_ _d"> </span><span class="fc0">allo<span class="_ _3"></span>ws<span class="_ _d"> </span>to<span class="_ _d"> </span>set<span class="_ _1f"> </span><span class="ff7">[[nodiscard]]<span class="_ _1f"> </span></span>for<span class="_ _b"> </span>the<span class="_ _d"> </span>entire<span class="_ _1f"> </span><span class="ff7">class/struct</span></span></div><div class="t m0 x29 hd y16a ffa fs7 fc0 sc0 ls0 ws0">[[nodiscard]]<span class="_ _10"> </span><span class="ff5 fc5">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _10"> </span></span></span>{};</div><div class="t m0 x29 hd y16b ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="fc3">f</span>()<span class="_ _8"> </span>{<span class="_ _10"> </span><span class="ff5 fc5">return<span class="_ _10"> </span></span>A{};<span class="_ _8"> </span>}</div><div class="t m0 x29 hd y16c ff5 fs7 fc5 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span></span>f();<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok</span></span></div><div class="t m0 x29 hd y16d ffa fs7 fc0 sc0 ls0 ws0">f();<span class="_ _31"> </span><span class="ffb fc6">//<span class="_ _10"> </span>compiler<span class="_ _10"> </span>warning</span></div><div class="t m0 x1 hb y16e ff4 fs6 fcb sc0 ls0 ws0">C++20<span class="_ _d"> </span><span class="fc0">allo<span class="_ _3"></span>ws<span class="_ _d"> </span>to<span class="_ _d"> </span>set<span class="_ _1f"> </span><span class="ff7">[[nodiscard]]<span class="_ _1f"> </span></span>for<span class="_ _b"> </span>constructors</span></div><div class="t m0 x29 hd y16f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y170 ffa fs7 fc0 sc0 ls0 ws0">[[nodiscard]]<span class="_ _10"> </span>A()<span class="_ _8"> </span>{}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>C++20<span class="_ _8"> </span>also<span class="_ _10"> </span>allows<span class="_ _10"> </span>[[nodiscard]]<span class="_ _10"> </span>with<span class="_ _8"> </span>a<span class="_ _10"> </span>reason</span></div><div class="t m0 x29 hd y171 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y172 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>{})</span></span></div><div class="t m0 x29 hd y173 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a{};<span class="_ _1"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 x29 hd y174 ffa fs7 fc0 sc0 ls0 ws0">f(A{});<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok</span></div><div class="t m0 x29 hd y175 ffa fs7 fc0 sc0 ls0 ws0">A{};<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _10"> </span>compiler<span class="_ _10"> </span>warning</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">37/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">Cop<span class="_ _1b"></span>y<span class="_ _1"> </span>Constructo<span class="_ _1b"></span>r</div><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:198.648000px;width:200.483000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="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</div><div class="t m0 xb hb yfc ff1 fs6 fc1 sc0 ls0 ws0">Cop<span class="_ _3"></span>y<span class="_ _6"> </span>Constructor</div><div class="t m0 xb hb y176 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="_ _2f"> </span><span class="ff5">T(const<span class="_ _2a"> </span>T&amp;)<span class="_ _1f"> </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>copy<span class="_ _10"> </span></span>of<span class="_ _b"> </span>an</span></span></span></div><div class="t m0 xb hb y177 ff4 fs6 fc0 sc0 ls0 ws0">existing<span class="_ _d"> </span>object</div><div class="t m0 x29 hd y178 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y179 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _36"> </span>{}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>default<span class="_ _8"> </span>constructor</span></div><div class="t m0 x7 hd y17a ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>)<span class="_ _15"> </span>{}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>non-default<span class="_ _8"> </span>constructor</span></div><div class="t m0 x7 hd y17b ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _10"> </span></span>A<span class="fc8">&amp;</span>)<span class="_ _8"> </span>{}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>copy<span class="_ _8"> </span>constructor</span></div><div class="t m0 x29 hd y17c ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd hb y17d 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></div><div class="t m0 xd hb y17e 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>implicitly<span class="_ _d"> </span>calls<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff8">default<span class="_ _8"> </span></span>Base<span class="_ _d"> </span>class<span class="_ _d"> </span>constructor</span></div><div class="t m0 xd hb y17f 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>non-default<span class="_ _d"> </span>constructor</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">38/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 x29 hd y4f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">Array<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y50 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _19"> </span><span class="ffa fc0">size;</span></div><div class="t m0 x7 hd y51 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">*<span class="_ _10"> </span><span class="fc0">array;</span></span></div><div class="t m0 x7 hd y52 ffa fs7 fc0 sc0 ls0 ws0">Array(<span class="ff5 fc7">int<span class="_ _10"> </span></span>size1)<span class="_ _8"> </span><span class="fc8">:<span class="_ _10"> </span></span>size{size1}<span class="_ _10"> </span>{</div><div class="t m0 x1f hd y53 ffa fs7 fc0 sc0 ls0 ws0">array<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">new<span class="_ _10"> </span><span class="fc7">int</span></span></span>[size];</div><div class="t m0 x7 hd y54 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 h11 y55 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ffc">cop<span class="_ _3"></span>y<span class="_ _12"> </span>constructor<span class="ffb">,<span class="_ _10"> </span><span class="ffd">&quot;:<span class="_ _8"> </span>size<span class="ff12">{</span>obj.size<span class="ff12">}</span>&quot;<span class="_ _10"> </span></span>initializer<span class="_ _10"> </span>list</span></span></div><div class="t m0 x7 hd y56 ffa fs7 fc0 sc0 ls0 ws0">Array(<span class="ff5 fc5">const<span class="_ _10"> </span></span>Array<span class="fc8">&amp;<span class="_ _8"> </span></span>obj)<span class="_ _10"> </span><span class="fc8">:<span class="_ _10"> </span></span>size{obj.size}<span class="_ _8"> </span>{</div><div class="t m0 x1f hd y66 ffa fs7 fc0 sc0 ls0 ws0">array<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">new<span class="_ _10"> </span><span class="fc7">int</span></span></span>[size];</div><div class="t m0 x1f hd y57 ff5 fs7 fc5 sc0 ls0 ws0">for<span class="_ _10"> </span><span class="ffa fc0">(</span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc0">i<span class="_ _10"> </span><span class="fc8">=<span class="_ _10"> </span>0</span>;<span class="_ _8"> </span>i<span class="_ _10"> </span><span class="fc8">&lt;<span class="_ _10"> </span></span>size;<span class="_ _10"> </span>i<span class="fc8">++</span>)</span></span></div><div class="t m0 x2c hd y58 ffa fs7 fc0 sc0 ls0 ws0">array[i]<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span></span>obj.array[i];</div><div class="t m0 x7 hd y59 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 hd y5a ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y67 ffa fs7 fc0 sc0 ls0 ws0">Array<span class="_ _10"> </span>x{<span class="fc8">100</span>};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>do<span class="_ _10"> </span>something<span class="_ _8"> </span>with<span class="_ _10"> </span>x.array<span class="_ _10"> </span>...</span></div><div class="t m0 x29 hd y68 ffa fs7 fc0 sc0 ls0 ws0">Array<span class="_ _10"> </span>y{x};<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _10"> </span>call<span class="_ _8"> </span>&quot;Array::Array(const<span class="_ _10"> </span>Array<span class="ffd">&amp;</span>)&quot;</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">39/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">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 x21 h6 y181 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Direct<span class="_ _b"> </span>constructor</div><div class="t m0 x21 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 x1c hd y183 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a1;</div><div class="t m0 x1c hd y184 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="fc3">a2</span>(a1);<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _10"> </span>Direct<span class="_ _8"> </span>copy<span class="_ _10"> </span>initialization</span></div><div class="t m0 x1c hd y185 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a3{a1};<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _10"> </span>Direct<span class="_ _8"> </span>copy<span class="_ _10"> </span>initialization</span></div><div class="t m0 x1c hd y186 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a4<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span></span>a1;<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _10"> </span>Copy<span class="_ _10"> </span>initialization</span></div><div class="t m0 x1c hd y187 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a5<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span></span>{a1};<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>Copy<span class="_ _10"> </span>list<span class="_ _10"> </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 x1c hd y189 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </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 x1c hd y18b ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="fc3">f</span>()<span class="_ _8"> </span>{<span class="_ _10"> </span><span class="ff5 fc5">return<span class="_ _10"> </span></span>A(<span class="fc8">3</span>);<span class="_ _8"> </span>}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>*<span class="_ _10"> </span>see<span class="_ _8"> </span>RVO<span class="_ _10"> </span>optimization</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">40/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWLnAF7zB59ngvClefnz7nBKAAAQxvNxX1kBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAF+51moFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgDAUkNHb53n2YcBAPxmHMeOXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwAK51moFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgBAdMN03VoBgC68zjcjwD/YHy85b9ZteqfUWjMIAAAhfACUmhoC4EwcnwAAAABJRU5ErkJggg=="/><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 x29 hd y18c ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y18d ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _10"> </span>{}</div><div class="t m0 x7 hd y18e ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _10"> </span></span>A<span class="fc8">&amp;<span class="_ _8"> </span></span>obj)<span class="_ _10"> </span>{<span class="_ _10"> </span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _10"> </span><span class="fc9">&quot;copy&quot;</span></span>;<span class="_ _10"> </span>}</div><div class="t m0 x29 hd y18f ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y190 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _10"> </span>{}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>pass<span class="_ _10"> </span>by-value</span></span></span></div><div class="t m0 x29 hd y191 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="fc3">g1</span>(A<span class="fc8">&amp;<span class="_ _8"> </span></span>a)<span class="_ _19"> </span>{<span class="_ _10"> </span><span class="ff5 fc5">return<span class="_ _10"> </span></span>a;<span class="_ _8"> </span>}</div><div class="t m0 x29 hd y192 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="fc3">g2</span>()<span class="_ _15"> </span>{<span class="_ _10"> </span><span class="ff5 fc5">return<span class="_ _8"> </span></span>A();<span class="_ _10"> </span>}</div><div class="t m0 x29 hd y193 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a;</div><div class="t m0 x29 hd y194 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>b<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span></span>a;<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _10"> </span>copy<span class="_ _10"> </span>constructor<span class="_ _8"> </span>(assignment)<span class="_ _37"> </span>&quot;copy&quot;</span></div><div class="t m0 x29 hd y195 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="fc3">c</span>(b);<span class="_ _11"> </span><span class="ffb fc6">//<span class="_ _10"> </span>copy<span class="_ _8"> </span>constructor<span class="_ _10"> </span>(direct)<span class="_ _2e"> </span>&quot;copy&quot;</span></div><div class="t m0 x29 hd y196 ffa fs7 fc0 sc0 ls0 ws0">f(b);<span class="_ _2e"> </span><span class="ffb fc6">//<span class="_ _10"> </span>copy<span class="_ _10"> </span>constructor<span class="_ _8"> </span>(argument)<span class="_ _16"> </span>&quot;copy&quot;</span></div><div class="t m0 x29 hd y197 ffa fs7 fc0 sc0 ls0 ws0">g1(a);<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _10"> </span>copy<span class="_ _10"> </span>constructor<span class="_ _8"> </span>(return<span class="_ _10"> </span>value)<span class="_ _10"> </span>&quot;copy&quot;</span></div><div class="t m0 x29 hd y198 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>d<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span></span>g2();<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>*<span class="_ _10"> </span>see<span class="_ _10"> </span>RVO<span class="_ _10"> </span>optimization<span class="_ _8"> </span>(Advanced<span class="_ _10"> </span>Concepts<span class="_ _10"> </span>I)</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">41/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInklEQVR42u3csY3CMACG0fgUi8q6GU5UTIAQ9UmU7MIQV7HBDcEQFAzBBlTIFW5CxwAokezw3gTW7+ZTIjks19sOAACqcb2cv6wAAEBtRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAC+hlGIFAADqEWP0JRUAgOqIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAMxd39BZc84uDADgPSmlhk7rSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAADCx3gSfZn88GmF0p8PBCAAwolBKaeWsOWcXBgDwnpRSK0eNMfrdDwBAdUQqAAAiFQAARCoAACIVAABEKgAAs9PSE1QAAHwCT1ABAFAjkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAKbV3/9+rADAzNx+/40A7VptdiF8L4b7o+uGYTAIAABVeAKyrCMA/+rQiAAAAABJRU5ErkJggg=="/><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 x29 hd y4f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y50 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _10"> </span>{}</div><div class="t m0 x7 hd y51 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _10"> </span></span>A<span class="fc8">&amp;<span class="_ _8"> </span></span>obj)<span class="_ _10"> </span>{<span class="_ _10"> </span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _10"> </span><span class="fc9">&quot;expensive<span class="_ _10"> </span>copy&quot;</span></span>;<span class="_ _10"> </span>}</div><div class="t m0 x29 hd y65 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y53 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _10"> </span><span class="fc0">A<span class="_ _10"> </span>{</span></span></span></div><div class="t m0 x7 hd y54 ffa fs7 fc0 sc0 ls0 ws0">B()<span class="_ _10"> </span>{}</div><div class="t m0 x7 hd y55 ffa fs7 fc0 sc0 ls0 ws0">B(<span class="ff5 fc5">const<span class="_ _10"> </span></span>B<span class="fc8">&amp;<span class="_ _8"> </span></span>obj)<span class="_ _10"> </span>{<span class="_ _10"> </span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _10"> </span><span class="fc9">&quot;cheap<span class="_ _10"> </span>copy&quot;</span></span>;<span class="_ _10"> </span>}</div><div class="t m0 x29 hd y56 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y57 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">f1<span class="fc0">(B<span class="_ _8"> </span>b)<span class="_ _10"> </span>{}</span></span></div><div class="t m0 x29 hd y58 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">f2<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _10"> </span>{}</span></span></div><div class="t m0 x29 hd y5a ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _10"> </span>b1;</div><div class="t m0 x29 hd y67 ffa fs7 fc0 sc0 ls0 ws0">f1(b1);<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>cheap<span class="_ _10"> </span>copy</span></div><div class="t m0 x29 hc y68 ffa fs7 fc0 sc0 ls0 ws0">f2(b1);<span class="_ _10"> </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="_ _10"> </span>It<span class="_ _10"> </span>calls<span class="_ _8"> </span>A(const<span class="_ _10"> </span>A<span class="ffd">&amp;</span>)<span class="_ _10"> </span>implicitly</span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">42/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsWkDQRCG0Vtxg6NFNQhHrsAYxwJ35iZUjgIVoQ4ciY08yTkzKLvAhjn0XgXDH31Me359nwAAoIzr5byzAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+tcy0AgAAdUSETyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAUNNsgvXGGEYAADaq976ha31SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAOy0zrQAAQB0R4ZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAA/I/ZBOuNMYwAAGxU731D1/qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAKu0zLQCAAB1RIRPKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOBvzbfPgxUAeFhfx5MRoJqXt4/W9k/L7XualmUxCAAAJfwABKggAMWhBc0AAAAASUVORK5CYII="/><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</div><div class="t m0 x1 hb y3a 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<span class="_ _d"> </span>(simplified):</div><div class="t m0 xd hb y199 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 x1c he y19a ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">NonDefault<span class="_ _8"> </span><span class="ffe fc0">{<span class="_ _23"> </span></span><span class="fc7">int<span class="ffe fc8">&amp;<span class="_ _8"> </span><span class="fc0">x;<span class="_ _6"> </span>};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>deleted<span class="_ _8"> </span>copy<span class="_ _6"> </span>constructor</span></span></span></span></span></div><div class="t m0 xd hb y19b 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 class="_ _d"> </span>copy</span></div><div class="t m0 x7 hb y19c ff4 fs6 fc0 sc0 ls0 ws0">constructo<span class="_ _3"></span>r</div><div class="t m0 x1c he y19d ff5 fs5 fc5 sc0 ls0 ws0">struct<span class="_ _6"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffe fc0">{<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>deleted<span class="_ _6"> </span>copy<span class="_ _8"> </span>constructor</span></span></span></div><div class="t m0 x2d he y19e ffe fs5 fc0 sc0 ls0 ws0">NonDefault<span class="_ _6"> </span>a;</div><div class="t m0 x1c he y19f ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1c he y1a0 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">NonDefault<span class="_ _6"> </span>{};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>delete<span class="_ _8"> </span>copy<span class="_ _6"> </span>constructor</span></span></span></span></div><div class="t m0 xd hb y1a1 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>with<span class="_ _d"> </span>a<span class="_ _d"> </span>deleted<span class="_ _d"> </span>or<span class="_ _b"> </span>inaccessible<span class="_ _d"> </span>destructor</span></div><div class="t m0 xd hb y1a2 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>move<span class="_ _d"> </span>constructor<span class="_ _b"> </span>(next<span class="_ _d"> </span>lectures)</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">43/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">Class<span class="_ _1"> </span>Destructo<span class="_ _1b"></span>r</div><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:205.878000px;width:188.956000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _8"> </span>Destructo<span class="_ _3"></span>r<span class="_ _1e"> </span>1/3</div><div class="t m0 xb hb y1a3 ff1 fs6 fc1 sc0 ls0 ws0">Destructo<span class="_ _3"></span>r<span class="_ _6"> </span>[dtor]</div><div class="t m0 xb hb y1a4 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">destructo<span class="_ _3"></span>r<span class="_ _d"> </span><span class="ff4">is<span class="_ _d"> </span>a<span class="_ _6"> </span>special<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="_ _d"> </span>an<span class="_ _d"> </span>object<span class="_ _d"> </span>is</span></span></div><div class="t m0 xb hb y1a5 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="_ _1f"> </span><span class="ff7">delete/delete[]<span class="_ _1f"> </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 y1a6 ff4 fs6 fc0 sc0 ls0 ws0">of<span class="_ _d"> </span>that<span class="_ _d"> </span>class</div><div class="t m0 xb hb y1a7 ff4 fs6 fc0 sc0 ls0 ws0">Goals:<span class="_ _10"> </span><span class="ff8">resources<span class="_ _d"> </span>releasing</span></div><div class="t m0 xb hb y1a8 ff4 fs6 fc0 sc0 ls0 ws0">Syntax:<span class="_ _4"> </span><span class="fff"><span class="ff5">T()<span class="_ _1f"> </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>t<span class="_ _3"></span>yp<span class="_ _a"></span>e</div><div class="t m0 xd hb y1a9 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">implictly<span class="_ _10"> </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 y1aa ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _3"></span>red</div><div class="t m0 xd hb y1ab 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="_ _10"> </span></span>can<span class="_ _b"> </span>b<span class="_ _a"></span>e<span class="_ _1f"> </span><span class="ff7">constexpr</span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">44/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _1e"> </span>2/3</div><div class="t m0 x29 hd y4f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">Array<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y50 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">*<span class="_ _10"> </span><span class="fc0">array;</span></span></div><div class="t m0 x7 hd y65 ffa fs7 fc0 sc0 ls0 ws0">Array()<span class="_ _10"> </span>{<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _10"> </span>constructor</span></div><div class="t m0 x1f hd y52 ffa fs7 fc0 sc0 ls0 ws0">array<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">new<span class="_ _10"> </span><span class="fc7">int</span></span></span>[<span class="fc8">10</span>];</div><div class="t m0 x7 hd y53 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hd y55 ff11 fs7 fc0 sc0 ls0 ws0"><span class="ffa">Array()<span class="_ _10"> </span>{<span class="_ _1"> </span><span class="ffb fc6">//<span class="_ _10"> </span>destructor</span></span></div><div class="t m0 x1f hd y56 ff5 fs7 fc5 sc0 ls0 ws0">delete<span class="ffa fc0">[]<span class="_ _10"> </span>array;</span></div><div class="t m0 x7 hd y66 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 hd y57 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y58 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc3">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 xe hd y59 ffa fs7 fc0 sc0 ls0 ws0">Array<span class="_ _10"> </span>a;<span class="_ _11"> </span><span class="ffb fc6">//<span class="_ _10"> </span>call<span class="_ _8"> </span>the<span class="_ _10"> </span>constructor</span></div><div class="t m0 xe hd y5a ff5 fs7 fc5 sc0 ls0 ws0">for<span class="_ _10"> </span><span class="ffa fc0">(</span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc0">i<span class="_ _10"> </span><span class="fc8">=<span class="_ _10"> </span>0</span>;<span class="_ _8"> </span>i<span class="_ _10"> </span><span class="fc8">&lt;<span class="_ _10"> </span>5</span>;<span class="_ _10"> </span>i<span class="fc8">++</span>)</span></span></div><div class="t m0 xf hd y67 ffa fs7 fc0 sc0 ls0 ws0">Array<span class="_ _10"> </span>b;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>call<span class="_ _10"> </span>5<span class="_ _8"> </span>times<span class="_ _10"> </span>the<span class="_ _10"> </span>constructor<span class="_ _10"> </span>+<span class="_ _8"> </span>destructor</span></div><div class="t m0 x29 hd y68 ffa fs7 fc0 sc0 ls0 ws0">}<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>call<span class="_ _8"> </span>the<span class="_ _10"> </span>destructor<span class="_ _10"> </span>of<span class="_ _8"> </span>&quot;a&quot;</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">45/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlElEQVR42u3ZMUoDQRTH4Z2wD6slZwhWOUEQSWEh5Ga5hHex0MIb2OQGVmGrvGbTibCdKfISvu8Ew3+aHzPtcfPcAQBAGYevz4UVAACoRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCrZaYVAACoIyK8pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAXFNvAu7bevtS/5DfH+9uCgD+aplpBQAA6ogI3/0AAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAMz1N3TWcRxdGADA/wzDcEOn9ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAADU1jLTCgAA1BERXlIBAChHpAIAIFIBAECkAgAgUgEA4FL9cb+yAgBcxc/rmxFgbv20a235MB1PXTdNk0EAACjhDJqbIAC89eg0AAAAAElFTkSuQmCC"/><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="_ _38"> </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="_ _10"> </span><span class="ff8">Base<span class="_ _6"> </span></span>class<span class="_ _d"> </span>destructor<span class="_ _b"> </span>is<span class="_ _d"> </span>invoked<span class="_ _b"> </span><span class="ff8">after<span class="_ _10"> </span></span>the</span></div><div class="t m0 x1 hb y69 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 y1ac 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="_ _10"> </span>From<span class="_ _b"> </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 y6b ff4 fs6 fc0 sc0 ls0 ws0">Base<span class="_ _d"> </span>class</div><div class="t m0 x29 he y1ad 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 x9 he y1ae ff16 fs5 fc0 sc0 ls0 ws0"><span class="ffe">A()<span class="_ _6"> </span>{<span class="_ _8"> </span>cout<span class="_ _6"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fc9">&quot;A&quot;</span></span>;<span class="_ _8"> </span>}</span></div><div class="t m0 x29 he y1af ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y1b0 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 x9 he y1b1 ff16 fs5 fc0 sc0 ls0 ws0"><span class="ffe">B()<span class="_ _6"> </span>{<span class="_ _8"> </span>cout<span class="_ _6"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fc9">&quot;B&quot;</span></span>;<span class="_ _8"> </span>}</span></div><div class="t m0 x29 he y1b2 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y1b3 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 x9 he y1b4 ffe fs5 fc0 sc0 ls0 ws0">B<span class="_ _6"> </span>b;<span class="_ _39"> </span><span class="ffb fc6">//<span class="_ _6"> </span>call<span class="_ _8"> </span><span class="ff16"></span>B()</span></div><div class="t m0 x9 he y1b5 ff16 fs5 fc0 sc0 ls0 ws0"><span class="ffe">C()<span class="_ _6"> </span>{<span class="_ _8"> </span>cout<span class="_ _6"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fc9">&quot;C&quot;</span></span>;<span class="_ _8"> </span>}</span></div><div class="t m0 x29 he y1b6 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y1b7 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 x9 he y1b8 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 x29 he y1b9 ffe fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">46/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y1ba ff1 fs0 fc0 sc0 ls0 ws0">Defaulted</div><div class="t m0 xa h2 y1bb ff1 fs0 fc0 sc0 ls0 ws0">Constructo<span class="_ _1b"></span>rs,</div><div class="t m0 xa h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">Destructo<span class="_ _1b"></span>r,<span class="_ _1"> </span>and</div><div class="t m0 xa h2 y1bc ff1 fs0 fc0 sc0 ls0 ws0">Op<span class="_ _0"></span>erato<span class="_ _1b"></span>rs</div><div class="t m0 xa h2 y1bd ff1 fs0 fc0 sc0 ls0 ws0">(<span class="ff5">=default</span>)</div><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:308.991000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:253.492500px;width:241.993000px;height:21.834000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:201.937500px;width:241.993000px;height:21.833000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:147.091500px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:93.469500px;width:127.306000px;height:26.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInUlEQVR42u3ZsQnCQACG0ZzksDqcQaycQEQsLAQ3cwl3sdDCDWzcwEpSeU3sLMXCwMW8N0AIfwL3kYTZYlUBAEAxbpfzyAoAAJRGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8BZyzlYAAKAcMUZfUgEAKI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAoH/qHt1r0zQeWBdSSkYA/pKDw6GASAVnlfPMC4b3B/gZv/sBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgYOoe3WtKyQMDvjFfb7q7+PV0tDCASAXQkQCD43c/AAAiFQAARCoAAL0Tcs5WAACgHDFGX1IBACiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHxSP/ZTKwBA4e7bgxEYjvlyF8Jk3D6eVdW2rUEAACjCC05TKIgGW+kGAAAAAElFTkSuQmCC"/><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>)<span class="_ _3a"> </span>1/3</div><div class="t m0 x1 hb y3a ff4 fs6 fcb sc0 ls0 ws0">C++11<span class="_ _d"> </span><span class="fc0">The<span class="_ _d"> </span>compiler<span class="_ _d"> </span>can<span class="_ _d"> </span>automatically<span class="_ _d"> </span>generate</span></div><div class="t m0 xd hb y199 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff1">default/cop<span class="_ _1b"></span>y/move<span class="_ _6"> </span>constructors</span></div><div class="t m0 x2e h10 y1be ff7 fs6 fc3 sc0 ls0 ws0">A()<span class="_ _2a"> </span>=<span class="_ _2a"> </span>default</div><div class="t m0 x2e h10 y1bf ff7 fs6 fc3 sc0 ls0 ws0">A(const<span class="_ _2a"> </span>A&amp;)<span class="_ _2a"> </span>=<span class="_ _2a"> </span>default</div><div class="t m0 x2e h10 y1c0 ff7 fs6 fc3 sc0 ls0 ws0">A(A&amp;&amp;)<span class="_ _2a"> </span>=<span class="_ _2a"> </span>default</div><div class="t m0 xd hb y1c1 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff1">destructo<span class="_ _1b"></span>r</span></div><div class="t m0 x2e h10 y1c2 fff fs6 fc3 sc0 ls0 ws0"><span class="ff7">A()<span class="_ _2a"> </span>=<span class="_ _2a"> </span>default</span></div><div class="t m0 xd hb y1c3 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff1">cop<span class="_ _1b"></span>y/move<span class="_ _6"> </span>assignment<span class="_ _6"> </span>op<span class="_ _a"></span>erators<span class="_ _3b"> </span><span class="ff7 fc3">A&amp;<span class="_ _2a"> </span>operator=(const<span class="_ _2a"> </span>A&amp;)<span class="_ _2a"> </span>=<span class="_ _2a"> </span>default</span></span></div><div class="t m0 x2e h10 y1c4 ff7 fs6 fc3 sc0 ls0 ws0">A&amp;<span class="_ _2a"> </span>operator=(A&amp;&amp;)<span class="_ _2a"> </span>=<span class="_ _2a"> </span>default</div><div class="t m0 xd hb y1c5 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff1">spaceship<span class="_ _d"> </span>op<span class="_ _a"></span>erator</span></div><div class="t m0 x2e h10 y1c6 ff7 fs6 fc3 sc0 ls0 ws0">auto<span class="_ _2a"> </span>operator&lt;=&gt;(const<span class="_ _2a"> </span>A&amp;)<span class="_ _2a"> </span>const<span class="_ _2a"> </span>=<span class="_ _2a"> </span>default</div><div class="t m0 x29 hb y1c7 ff7 fs6 fc0 sc0 ls0 ws0">=<span class="_ _2a"> </span>default<span class="_ _1f"> </span><span class="ff4">implies<span class="_ _1f"> </span></span>constexpr<span class="_ _12"> </span><span class="ff4">,<span class="_ _d"> </span>but<span class="_ _d"> </span>not<span class="_ _1f"> </span></span>noexcept<span class="_ _1f"> </span><span class="ff4">o<span class="_ _3"></span>r<span class="_ _1f"> </span><span class="ff7">explicit</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">47/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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>)<span class="_ _3a"> </span>1/3</div><div class="t m0 x1 hb y3a ff8 fs6 fc0 sc0 ls0 ws0">When<span class="_ _d"> </span>the<span class="_ _d"> </span>compiler-generated<span class="_ _d"> </span>constructo<span class="_ _3"></span>rs,<span class="_ _d"> </span>destructors,<span class="_ _b"> </span>and<span class="_ _d"> </span>op<span class="_ _a"></span>erators<span class="_ _b"> </span>are<span class="_ _b"> </span>useful<span class="_ _e"></span><span class="ff4">:</span></div><div class="t m0 xd hb y1c8 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff4">Change<span class="_ _b"> </span>the<span class="_ _d"> </span>visibility<span class="_ _b"> </span>of<span class="_ _d"> </span>non-user<span class="_ _d"> </span>provided<span class="_ _b"> </span>constructors<span class="_ _b"> </span>and<span class="_ _d"> </span>assignment<span class="_ _d"> </span>op<span class="_ _a"></span>erators</span></div><div class="t m0 x7 hb y1c9 ff4 fs6 fc0 sc0 ls0 ws0">(<span class="_ _12"> </span><span class="ff7">public<span class="_ _12"> </span></span>,<span class="_ _1f"> </span><span class="ff7">protected<span class="_ _12"> </span></span>,<span class="_ _1f"> </span><span class="ff7">private<span class="_ _12"> </span></span>)</div><div class="t m0 xd hb y1ca ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff4">Mak<span class="_ _3"></span>e<span class="_ _d"> </span>visible<span class="_ _d"> </span>the<span class="_ _d"> </span>decla<span class="_ _3"></span>rations<span class="_ _d"> </span>of<span class="_ _d"> </span>such<span class="_ _d"> </span>memb<span class="_ _a"></span>ers</span></div><div class="t m0 x1 hb y1cb ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff1">defaulted<span class="_ _d"> </span></span>default<span class="_ _d"> </span>constructo<span class="_ _3"></span>r<span class="_ _d"> </span>has<span class="_ _d"> </span>a</div><div class="t m0 x2f h14 y1cc ff17 fs8 fc0 sc0 ls0 ws0">::::::</div><div class="t m0 x30 hb y1cb ff4 fs6 fc0 sc0 ls0 ws0">simila<span class="_ _3"></span>r<span class="_ _d"> </span>effect<span class="_ _d"> </span>as<span class="_ _d"> </span>a<span class="_ _d"> </span>user-defined<span class="_ _d"> </span>constructor</div><div class="t m0 x1 hb y1cd ff4 fs6 fc0 sc0 ls0 ws0">with<span class="_ _d"> </span>empt<span class="_ _3"></span>y<span class="_ _d"> </span>b<span class="_ _a"></span>o<span class="_ _a"></span>dy<span class="_ _d"> </span>and<span class="_ _d"> </span>empty<span class="_ _b"> </span>initializer<span class="_ _d"> </span>list</div><div class="t m0 x1 hb y1ce ff8 fs6 fc0 sc0 ls0 ws0">When<span class="_ _d"> </span>the<span class="_ _d"> </span>compiler-generated<span class="_ _d"> </span>constructo<span class="_ _3"></span>r<span class="_ _d"> </span>is<span class="_ _d"> </span>useful<span class="_ _e"></span><span class="ff4">:</span></div><div class="t m0 xd hb y1cf ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff4">Any<span class="_ _b"> </span>user-provided<span class="_ _b"> </span>constructor<span class="_ _b"> </span>disables<span class="_ _d"> </span>implicitly-generated<span class="_ _d"> </span>default<span class="_ _d"> </span>constructor</span></div><div class="t m0 xd hb y1d0 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff4">F<span class="_ _3"></span>o<span class="_ _3"></span>rce<span class="_ _d"> </span>the<span class="_ _d"> </span>default<span class="_ _d"> </span>values<span class="_ _d"> </span>for<span class="_ _b"> </span>the<span class="_ _d"> </span>class<span class="_ _d"> </span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">48/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIxUlEQVR42u3ZsUkFQRCA4Vu5wWixBjGyAhFjwdBeXhFGrwOLsAgDi7ADo8dGTnIvEAxFjnewq99XwDHMJj9z5ermbgIAgG68v72e2QIAAL0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfCuZaQsAAPQjIlxSAQDojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAXzcPNGtrzYMBAKxTax1oWpdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAKbZCuDL436/3cdfdjsbBoDfK5k5yqytNQ8GALBOrXWUUSPC734AALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwNhKZtoCAAD9iAiXVAAAuiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQDgxOaBZm2teTAAgHVqrQNN65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAADYQslMWwAAoB8R4ZIKAEB3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAJzYPNCsrTUPBgCwTq11oGldUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAADYXMlMWwAAoB8R4ZIKAEB3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+Nl8eLq0BQD4hz7uny2BPl3fPpRycb4cPqdpWRYLAQCgC0e50S78x6v45AAAAABJRU5ErkJggg=="/><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>)<span class="_ _3a"> </span>3/3</div><div class="t m0 x29 hd y4f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xe hd y50 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _10"> </span></span>v1)<span class="_ _8"> </span>{}<span class="_ _37"> </span><span class="ffb fc6">//<span class="_ _10"> </span>delete<span class="_ _8"> </span>implicitly-defined<span class="_ _10"> </span>default<span class="_ _10"> </span>ctor<span class="_ _8"> </span>because</span></div><div class="t m0 x31 hd y51 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>a<span class="_ _8"> </span>user-provided<span class="_ _10"> </span>constructor<span class="_ _10"> </span>is<span class="_ _8"> </span>defined</div><div class="t m0 xe hc y52 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span><span class="ffc">no<span class="_ _3"></span>w<span class="ffb">,<span class="_ _10"> </span>A<span class="_ _10"> </span>has<span class="_ _8"> </span>the<span class="_ _10"> </span>default<span class="_ _10"> </span>constructor</span></span></span></div><div class="t m0 x29 hd y53 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y1d1 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x29 hd y1d2 ff5 fs7 fc5 sc0 ls0 ws0">protected<span class="ffa fc8">:</span></div><div class="t m0 x7 hd y1d3 ffa fs7 fc0 sc0 ls0 ws0">B()<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>now<span class="_ _8"> </span>it<span class="_ _10"> </span>is<span class="_ _10"> </span>protected</span></div><div class="t m0 x29 hd y1d4 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y1d5 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">C<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y1d6 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">x;</span></div><div class="t m0 x29 hd y1d7 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _19"> </span>C()<span class="_ _10"> </span>{}<span class="_ _36"> </span>//<span class="_ _10"> </span><span class="ff18">&apos;</span>x<span class="ff18">&apos;<span class="_ _8"> </span></span>is<span class="_ _10"> </span>undefined</div><div class="t m0 x7 hd y1d8 ffa fs7 fc0 sc0 ls0 ws0">C()<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span><span class="ff18">&apos;</span>x<span class="ff18">&apos;<span class="_ _8"> </span></span>is<span class="_ _10"> </span>zero</span></div><div class="t m0 x29 hd y1d9 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">49/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">Class<span class="_ _1"> </span>Keyw<span class="_ _1b"></span>o<span class="_ _1b"></span>rds</div><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:198.648000px;width:176.907000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 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 y1da ff5 fs6 fc1 sc0 ls0 ws0">this</div><div class="t m0 xb hb y1db 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="_ _1f"> </span><span class="ff7 fc3">this</span></div><div class="t m0 x1 hb y1dc 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 x29 hb y1dd ff5 fs6 fc0 sc0 ls0 ws0">this<span class="_ _1f"> </span><span class="ff4">is<span class="_ _d"> </span>necessa<span class="_ _3"></span>ry<span class="_ _d"> </span>when:</span></div><div class="t m0 xd hb y1de 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 y1df 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 x29 he y1e0 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 x9 he y1e1 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _6"> </span><span class="ffe fc0">x;</span></div><div class="t m0 x9 he y1e2 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 x27 he y1e3 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 x9 he y1e4 ffe fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y1e5 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 x27 he y1e6 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 x9 he y1e7 ffe fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y1e8 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">50/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _3c"> </span>1/5</span></div><div class="t m0 xb hb ya9 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 y1e9 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _1f"> </span><span class="ff7 fc3">static<span class="_ _1f"> </span></span>decla<span class="_ _3"></span>res<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>(fields<span class="_ _d"> </span>or<span class="_ _b"> </span>metho<span class="_ _a"></span>ds)<span class="_ _d"> </span>that<span class="_ _d"> </span>are<span class="_ _b"> </span>not<span class="_ _d"> </span>b<span class="_ _a"></span>ound<span class="_ _d"> </span>to</div><div class="t m0 xb hb y1ea ff4 fs6 fc0 sc0 ls0 ws0">class<span class="_ _d"> </span>instances.<span class="_ _10"> </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>sha<span class="_ _3"></span>red<span class="_ _d"> </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 x29 hd y1eb ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y1ec ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">x;</span></div><div class="t m0 x7 hd y1ed ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _10"> </span></span></span><span class="fc5">return<span class="_ _10"> </span><span class="ffa fc0">x;<span class="_ _8"> </span>}</span></span></div><div class="t m0 x7 hd y1ee ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _10"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">g<span class="fc0">()<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span></span>return<span class="_ _8"> </span><span class="ffa fc8">3<span class="fc0">;<span class="_ _10"> </span>}<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>g()<span class="_ _10"> </span>cannot<span class="_ _8"> </span>access<span class="_ _10"> </span><span class="ff18">&apos;</span>x<span class="ff18">&apos;<span class="_ _10"> </span></span>as<span class="_ _8"> </span>it<span class="_ _10"> </span>is<span class="_ _10"> </span>associated<span class="_ _10"> </span>with</span></span></span></div><div class="t m0 x29 hd y1ef ffa fs7 fc0 sc0 ls0 ws0">};<span class="_ _3d"> </span><span class="ffb fc6">//<span class="_ _10"> </span>class<span class="_ _8"> </span>instances</span></div><div class="t m0 x29 hd y1f0 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a{<span class="fc8">4</span>};</div><div class="t m0 x29 hd y1f1 ffa fs7 fc0 sc0 ls0 ws0">a.f();<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>call<span class="_ _8"> </span>the<span class="_ _10"> </span>class<span class="_ _10"> </span>instance<span class="_ _8"> </span>method</span></div><div class="t m0 x29 hd y1f2 ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>g();<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>call<span class="_ _10"> </span>the<span class="_ _10"> </span>static<span class="_ _8"> </span>class<span class="_ _10"> </span>method</span></div><div class="t m0 x29 hd y1f3 ffa fs7 fc0 sc0 ls0 ws0">a.g();<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>as<span class="_ _8"> </span>an<span class="_ _10"> </span>alternative,<span class="_ _10"> </span>a<span class="_ _8"> </span>class<span class="_ _10"> </span>instance<span class="_ _10"> </span>can<span class="_ _10"> </span>access<span class="_ _8"> </span>static<span class="_ _10"> </span>class<span class="_ _10"> </span>members</span></div><div class="t m0 x1f hd y1f4 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>(less<span class="_ _8"> </span>common)</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">51/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _3e"> </span>2/5</span></div><div class="t m0 x29 hd y1f5 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xe hd y1f6 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _10"> </span>const<span class="_ _8"> </span><span class="fc7">int<span class="_ _18"> </span><span class="ffa fc0">a<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span>4</span>;<span class="_ _3f"> </span><span class="ffb fc6">//<span class="_ _10"> </span>C++03</span></span></span></div><div class="t m0 xe hd y1f7 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _10"> </span>constexpr<span class="_ _8"> </span><span class="fc7">float<span class="_ _10"> </span><span class="ffa fc0">b<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span>4.2f</span>;<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _10"> </span>better,<span class="_ _8"> </span>C++11</span></span></span></div><div class="t m0 x29 hd y1f8 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>static<span class="_ _8"> </span>const<span class="_ _10"> </span>float<span class="_ _11"> </span>c<span class="_ _10"> </span>=<span class="_ _10"> </span>4.2f;<span class="_ _2e"> </span>//<span class="_ _10"> </span>only<span class="_ _8"> </span>GNU<span class="_ _10"> </span>extension<span class="_ _10"> </span>(GCC)</div><div class="t m0 xe hd y1f9 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _10"> </span>constexpr<span class="_ _8"> </span><span class="fc7">int<span class="_ _10"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _10"> </span>{<span class="_ _8"> </span></span></span></span>return<span class="_ _10"> </span><span class="ffa fc8">1<span class="fc0">;<span class="_ _10"> </span>}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok,<span class="_ _10"> </span>C++11</span></span></span></div><div class="t m0 x29 hd y1fa ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>static<span class="_ _8"> </span>const<span class="_ _10"> </span>int<span class="_ _11"> </span>g()<span class="_ _10"> </span>{<span class="_ _10"> </span>return<span class="_ _8"> </span>1;<span class="_ _10"> </span>}<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ff18">&apos;</span>const<span class="ff18">&apos;<span class="_ _8"> </span></span>refers<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _8"> </span>return<span class="_ _10"> </span>type</div><div class="t m0 x29 hd y1fb ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">52/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _40"> </span>3/5</span></div><div class="t m0 x1 hb y3a ff4 fs6 fc0 sc0 ls0 ws0">Non-<span class="_ _12"> </span><span class="ff7">const<span class="_ _19"> </span>static<span class="_ _1f"> </span></span>data<span class="_ _d"> </span>memb<span class="_ _0"></span>ers<span class="_ _b"> </span>cannot<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span><span class="ff8">directly<span class="_ _10"> </span></span>initialized<span class="_ _d"> </span>inline<span class="_ _d"> </span>(see</div><div class="t m0 x1 hb y69 ff7 fs6 fc0 sc0 ls0 ws0">Translation<span class="_ _2a"> </span>Units<span class="_ _d"> </span><span class="ff4">lecture)...b<span class="_ _a"></span>efo<span class="_ _3"></span>re<span class="_ _d"> </span><span class="fcb">C++17</span></span></div><div class="t m0 x29 hd y1fc ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x29 hc y1fd ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>static<span class="_ _8"> </span>int<span class="_ _41"> </span>a<span class="_ _10"> </span>=<span class="_ _8"> </span>4;<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffc">compiler<span class="_ _12"> </span>error</span></div><div class="t m0 xe hd y1fe ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _10"> </span><span class="fc7">int<span class="_ _17"> </span><span class="ffa fc0">a;<span class="_ _11"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>declaration<span class="_ _8"> </span>only</span></span></span></div><div class="t m0 xe hd y1ff ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _10"> </span>inline<span class="_ _8"> </span><span class="fc7">int<span class="_ _10"> </span><span class="ffa fc0">b<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span>4</span>;<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok<span class="_ _10"> </span>from<span class="_ _8"> </span>C++17</span></span></span></div><div class="t m0 xe hd y200 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _10"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span></span>return<span class="_ _8"> </span><span class="ffa fc8">2<span class="fc0">;<span class="_ _10"> </span>}</span></span></div><div class="t m0 xe hd y201 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _10"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">g<span class="fc0">();<span class="_ _3f"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok,<span class="_ _8"> </span>declaration<span class="_ _10"> </span>only</span></span></span></span></div><div class="t m0 x29 hd y202 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y203 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">A<span class="fc8">::</span>a<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span>4</span>;<span class="_ _42"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok,<span class="_ _8"> </span>undefined<span class="_ _10"> </span>reference<span class="_ _10"> </span>without<span class="_ _8"> </span>this<span class="_ _10"> </span>definition</span></span></div><div class="t m0 x29 hd y204 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc3">A::g<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _10"> </span></span></span><span class="fc5">return<span class="_ _10"> </span><span class="ffa fc8">3<span class="fc0">;<span class="_ _8"> </span>}<span class="_ _13"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok,<span class="_ _8"> </span>undefined<span class="_ _10"> </span>reference<span class="_ _10"> </span>without<span class="_ _10"> </span>this<span class="_ _8"> </span>definition</span></span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">53/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI6rTBM7wVKr/8LzTBC+NC9/2h1OHQAAhPG431ZWAAAgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBHKqVYAQCAOHLOLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCANC6fkFvnefZhwEA/GcYhgW91iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwLZVSrAAAQBw5Z5dUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwE/66bK1AgDQgOf5aoQ27I9jSpt1nV5dV2s1CAAAIbwBrHIaAksi+vMAAAAASUVORK5CYII="/><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="_ _43"> </span>4/5</span></div><div class="t m0 x29 hd y4f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y50 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _10"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc0">x;<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>declaration</span></span></span></div><div class="t m0 x7 hd y65 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _10"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span></span>return<span class="_ _8"> </span><span class="ffa fc0">x;<span class="_ _10"> </span>}</span></div><div class="t m0 x7 hd y53 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _10"> </span><span class="fc7">int<span class="ffa fc8">&amp;<span class="_ _8"> </span><span class="fc3">g<span class="fc0">()<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span></span></span>return<span class="_ _8"> </span><span class="ffa fc0">x;<span class="_ _10"> </span>}</span></div><div class="t m0 x29 hd y54 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y55 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">A<span class="fc8">::</span>x<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span>3</span>;<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>definition</span></span></div><div class="t m0 x29 hd y66 ffb fs7 fc6 sc0 ls0 ws0">//---------------------------------------------------------------------------------</div><div class="t m0 x29 hd y58 ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>f();<span class="_ _11"> </span><span class="ffb fc6">//<span class="_ _10"> </span>return<span class="_ _10"> </span>3</span></div><div class="t m0 x29 hd y59 ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>x<span class="fc8">++</span>;</div><div class="t m0 x29 hd y5a ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>f();<span class="_ _11"> </span><span class="ffb fc6">//<span class="_ _10"> </span>return<span class="_ _10"> </span>4</span></div><div class="t m0 x29 hd y67 ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>g()<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span>7</span>;</div><div class="t m0 x29 hd y68 ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>f();<span class="_ _11"> </span><span class="ffb fc6">//<span class="_ _10"> </span>return<span class="_ _10"> </span>7</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">54/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 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="_ _0"></span>er<span class="_ _6"> </span>Visibility<span class="_ _44"> </span>5/5</span></div><div class="t m0 xd hb y205 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff4">A<span class="_ _2f"> </span><span class="ff7">static<span class="_ _1f"> </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="_ _1f"> </span><span class="ff7">static<span class="_ _1f"> </span></span>class<span class="_ _d"> </span>memb<span class="_ _a"></span>ers</span></div><div class="t m0 xd hb y206 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff4">A<span class="_ _b"> </span>non-<span class="_ _12"> </span><span class="ff7">static<span class="_ _1f"> </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="_ _1f"> </span><span class="ff7">static<span class="_ _1f"> </span></span>class<span class="_ _d"> </span>memb<span class="_ _a"></span>ers</span></div><div class="t m0 x29 hd y207 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y208 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ffa fc0">x<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span>3</span>;</span></div><div class="t m0 x7 hd y209 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _10"> </span>inline<span class="_ _8"> </span><span class="fc7">int<span class="_ _10"> </span><span class="ffa fc0">y<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span>4</span>;</span></span></div><div class="t m0 x7 hd y20a ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ffa fc3">f1<span class="fc0">()<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span><span class="fc5">return<span class="_ _8"> </span><span class="ffa fc0">x;<span class="_ _10"> </span>}<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x29 hc y20b ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _19"> </span>static<span class="_ _10"> </span>int<span class="_ _8"> </span>f2()<span class="_ _10"> </span>{<span class="_ _10"> </span>return<span class="_ _8"> </span>x;<span class="_ _10"> </span>}<span class="_ _19"> </span>//<span class="_ _10"> </span><span class="ffc">compiler<span class="_ _12"> </span>error</span>,<span class="_ _8"> </span><span class="ff18">&apos;</span>x<span class="ff18">&apos;<span class="_ _10"> </span></span>is<span class="_ _10"> </span>not<span class="_ _8"> </span>visible</div><div class="t m0 x7 hd y20c ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ffa fc3">g1<span class="fc0">()<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span><span class="fc5">return<span class="_ _8"> </span><span class="ffa fc0">y;<span class="_ _10"> </span>}<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x7 hd y20d ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _10"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">g2<span class="fc0">()<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span></span>return<span class="_ _8"> </span><span class="ffa fc0">y;<span class="_ _10"> </span>}<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 x7 hd y20e ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1f hd y20f ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc3">h<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _10"> </span></span></span><span class="fc5">return<span class="_ _10"> </span><span class="ffa fc0">y<span class="_ _8"> </span><span class="fc8">+<span class="_ _10"> </span></span>g2();<span class="_ _10"> </span>}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok</span></span></span></div><div class="t m0 x7 hd y210 ffa fs7 fc0 sc0 ls0 ws0">};<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span><span class="ff18">&apos;</span>x<span class="ff18">&apos;</span>,<span class="_ _10"> </span><span class="ff18">&apos;</span>f1()<span class="ff18">&apos;</span>,<span class="_ _10"> </span><span class="ff18">&apos;</span>g1()<span class="ff18">&apos;<span class="_ _8"> </span></span>are<span class="_ _10"> </span>not<span class="_ _10"> </span>visible<span class="_ _10"> </span>within<span class="_ _8"> </span><span class="ff18">&apos;</span>B<span class="ff18">&apos;</span></span></div><div class="t m0 x29 hd y211 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">55/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _45"> </span>1/3</span></div><div class="t m0 xb hb y212 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 y213 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="_ _1b"></span>ed<span class="_ _d"> </span>with</span></div><div class="t m0 xb hb y214 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 y215 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 y216 ff8 fs6 fc0 sc0 ls0 ws0">observer<span class="_ _10"> </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>a<span class="_ _3"></span>re<span class="_ _d"> </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 y217 ff4 fs6 fc0 sc0 ls0 ws0">metho<span class="_ _a"></span>d,<span class="_ _d"> </span>including<span class="_ _d"> </span>the<span class="_ _1f"> </span><span class="ff7">this<span class="_ _1f"> </span></span>p<span class="_ _a"></span>ointer</div><div class="t m0 xd hb y218 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 y219 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="_ _1f"> </span><span class="ff5">const<span class="_ _1f"> </span></span>suffix<span class="_ _d"> </span>a<span class="_ _3"></span>re<span class="_ _d"> </span>called<span class="_ _d"> </span><span class="ff8">non-const<span class="_ _d"> </span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>functions</span></span></div><div class="t m0 x7 hb y21a 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">56/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _45"> </span>2/3</span></div><div class="t m0 x29 hd y4f ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y50 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _19"> </span><span class="ffa fc0">x<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span>3</span>;</span></div><div class="t m0 x7 hd y51 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">*<span class="_ _10"> </span><span class="fc0">p;</span></span></div><div class="t m0 x7 hd y52 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc3">get<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc5">const<span class="_ _10"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x32 hc y53 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>x<span class="_ _8"> </span>=<span class="_ _10"> </span>2;<span class="_ _17"> </span>//<span class="_ _10"> </span><span class="ffc">compile<span class="_ _12"> </span>error<span class="_ _8"> </span></span>class<span class="_ _10"> </span>variables<span class="_ _10"> </span>cannot<span class="_ _10"> </span>be<span class="_ _8"> </span>modified</div><div class="t m0 x32 hc y54 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>p<span class="_ _8"> </span>=<span class="_ _10"> </span>nullptr;<span class="_ _19"> </span>//<span class="_ _10"> </span><span class="ffc">compile<span class="_ _12"> </span>error<span class="_ _8"> </span></span>class<span class="_ _10"> </span>variables<span class="_ _10"> </span>cannot<span class="_ _8"> </span>be<span class="_ _10"> </span>modified</div><div class="t m0 x1f hd y55 ffa fs7 fc0 sc0 ls0 ws0">p[<span class="fc8">0</span>]<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span>3</span>;<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok,<span class="_ _8"> </span>p<span class="_ _10"> </span>is<span class="_ _10"> </span><span class="ff18">&apos;</span>int*<span class="_ _8"> </span>const<span class="ff18">&apos;<span class="_ _10"> </span></span>-&gt;<span class="_ _10"> </span>its<span class="_ _10"> </span>content<span class="_ _8"> </span>is</span></div><div class="t m0 x33 hd y56 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>not<span class="_ _8"> </span>protected</div><div class="t m0 x1f hd y66 ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffa fc0">x;</span></div><div class="t m0 x7 hd y57 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 hd y58 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h6 y21b ff4 fs4 fc0 sc0 ls0 ws0">A<span class="_ _b"> </span>common<span class="_ _b"> </span>case<span class="_ _b"> </span>where<span class="_ _b"> </span><span class="ff7 fc3">const<span class="_ _12"> </span></span>memb<span class="_ _a"></span>er<span class="_ _b"> </span>functions<span class="_ _b"> </span>are<span class="_ _12"> </span>useful<span class="_ _b"> </span>is<span class="_ _b"> </span>to<span class="_ _b"> </span>enforce<span class="_ _12"> </span>const<span class="_ _b"> </span>correctness<span class="_ _12"> </span>when</div><div class="t m0 x1 h6 y21c 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="_ _c"> </span>Concepts<span class="_ _c"> </span>I,<span class="_ _5"> </span>Const<span class="_ _c"> </span>Correctness</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">57/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI4klEQVR42u3ZsU3DQBiG4RzyierEAJRUTIAQNRJ9RvEETOAFGCJDUDAEG6RCV/FL2HQUaYhMhM7O80xw/q55dU43dw8bAABoxvvb64UVAABojUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOBHiggrAADQjpyzl1QAAJojUgEAEKkAACBSAQAQqQAAIFIBAFidzgTHq7Wu6XNKKe4UAGiTl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQA4MykirAAAQDtyzl5SAQBojkgFAECkAgCASAUAQKQCAIBIBQBgdToTAAB/UWtd0+eUUtxpC7ykAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwJlJEWEFAADakXP2kgoAQHNEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCALAo3YLOWmt1YQAA85RSFnRaL6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAwV2cCONLXOG6HwQ4Hdn1vBABOLkXEUs5aa3VhAADzlFKWctScs9/9AAA0R6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAMDCdCaAI32N43YY7HBg1/dGAODkUkQs5ay1VhcGADBPKWUpR805p/3ztTsDAPgf+8cXI/zq9v4ppavL6eNzs5mmySAAADThG1mbOukVeXruAAAAAElFTkSuQmCC"/><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="_ _46"> </span>3/3</span></div><div class="t m0 x1 hb y21d ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _1f"> </span><span class="ff7 fc3">const<span class="_ _1f"> </span></span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _d"> </span>is<span class="_ _d"> </span>pa<span class="_ _3"></span>rt<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>functions<span class="_ _d"> </span>signature.<span class="_ _10"> </span>Therefore<span class="_ _b"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>can</div><div class="t m0 x1 hb y21e 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="_ _1f"> </span><span class="ff7 fc3">const<span class="_ _12"> </span></span>,<span class="_ _d"> </span>and</div><div class="t m0 x1 hb y21f 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 x29 he y220 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 x9 he y221 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 x29 he y222 ff5 fs5 fc5 sc0 ls0 ws0">public<span class="ffe fc8">:</span></div><div class="t m0 x9 he y223 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="ffe fc8">&amp;<span class="_ _6"> </span><span class="fc0">get1()<span class="_ _47"> </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 x9 he y224 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 x9 he y225 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="ffe fc8">&amp;<span class="_ _6"> </span><span class="fc0">get2()<span class="_ _47"> </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 x29 he y226 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y227 ffe fs5 fc0 sc0 ls0 ws0">A<span class="_ _6"> </span>a1;</div><div class="t m0 x29 he y228 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 x29 he y229 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 x29 he y22a ffe fs5 fc0 sc0 ls0 ws0">a1.get1()<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span>4</span>;<span class="_ _48"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok</span></div><div class="t m0 x29 he y22b 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 x29 he y22c 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 x29 he y22d 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="_ _12"> </span>erro<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ffb">&quot;a2&quot;<span class="_ _6"> </span>is<span class="_ _8"> </span>const</span></span></div><div class="t m0 x29 he y22e ffb fs5 fc6 sc0 ls0 ws0">//a2.get1()<span class="_ _6"> </span>=<span class="_ _8"> </span>5;<span class="_ _49"> </span>//<span class="_ _6"> </span><span class="ff15">compile<span class="_ _12"> </span>error<span class="_ _6"> </span></span>only<span class="_ _6"> </span>&quot;get1()<span class="_ _8"> </span>const&quot;<span class="_ _6"> </span>is<span class="_ _6"> </span>available</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">58/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 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 y1da ff1 fs6 fc1 sc0 ls0 ws0">mutable</div><div class="t m0 x6 hb y1db ff7 fs6 fc3 sc0 ls0 ws0">mutable<span class="_ _1f"> </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="_ _a"></span>difiable.<span class="_ _10"> </span>They<span class="_ _d"> </span>should<span class="_ _d"> </span>b<span class="_ _a"></span>e</span></div><div class="t m0 xb hb y22f 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 x34 h6 y230 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="_ _1b"></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="_ _b"> </span>a<span class="_ _d"> </span>few<span class="_ _b"> </span>need<span class="_ _b"> </span>to<span class="_ _b"> </span>be</span></div><div class="t m0 x7 h6 y231 ff4 fs4 fc0 sc0 ls0 ws0">mo<span class="_ _a"></span>dified</div><div class="t m0 x34 h6 y232 ff9 fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff8">Conceptually<span class="_ _1b"></span>,<span class="_ _2f"> </span><span class="ffb fc3">mutable<span class="_ _2f"> </span></span>members<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 y233 ff8 fs4 fc0 sc0 ls0 ws0">the<span class="_ _b"> </span>class<span class="_ _b"> </span>interface</div><div class="t m0 x29 he y234 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 x9 he y235 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _34"> </span><span class="ffe fc0">x<span class="_ _6"> </span><span class="fc8">=<span class="_ _6"> </span>3</span>;</span></div><div class="t m0 x9 he y236 ff5 fs5 fc5 sc0 ls0 ws0">mutable<span class="_ _6"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffe fc0">y<span class="_ _8"> </span><span class="fc8">=<span class="_ _6"> </span>5</span>;</span></span></div><div class="t m0 x29 he y237 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y238 ff5 fs5 fc5 sc0 ls0 ws0">const<span class="_ _6"> </span><span class="ffe fc0">A<span class="_ _8"> </span>a;</span></div><div class="t m0 x29 he y239 ffb fs5 fc6 sc0 ls0 ws0">//<span class="_ _6"> </span>a.x<span class="_ _8"> </span>=<span class="_ _6"> </span>3;<span class="_ _8"> </span>//<span class="_ _6"> </span><span class="ff15">compiler<span class="_ _12"> </span>erro<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ffb">const</span></span></div><div class="t m0 x29 he y23a ffe fs5 fc0 sc0 ls0 ws0">a.y<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span>5</span>;<span class="_ _22"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">59/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">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 y23b 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="_ _10"> </span></span>tied<span class="_ _b"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>sp<span class="_ _a"></span>ecific<span class="_ _d"> </span>class</div><div class="t m0 x29 hd y23c ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y23d ff5 fs7 fc5 sc0 ls0 ws0">using<span class="_ _10"> </span><span class="ffa fc0">type<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span></span></span><span class="fc7">int<span class="ffa fc0">;</span></span></div><div class="t m0 x29 hd y23e ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y23f ff5 fs7 fc5 sc0 ls0 ws0">typename<span class="_ _10"> </span><span class="fc3">A<span class="ffa fc8">::<span class="fc0">type<span class="_ _8"> </span>x<span class="_ _10"> </span></span>=<span class="_ _10"> </span>3<span class="fc0">;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>&quot;typename&quot;<span class="_ _10"> </span>keyword<span class="_ _10"> </span>is<span class="_ _8"> </span>needed<span class="_ _10"> </span>when<span class="_ _10"> </span>we<span class="_ _8"> </span>refer<span class="_ _10"> </span>to<span class="_ _10"> </span>types</span></span></span></span></div><div class="t m0 x29 hd y240 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _10"> </span><span class="fc0">A<span class="_ _10"> </span>{};</span></span></span></div><div class="t m0 x29 hd y241 ff5 fs7 fc5 sc0 ls0 ws0">typename<span class="_ _10"> </span><span class="fc3">B<span class="ffa fc8">::<span class="fc0">type<span class="_ _8"> </span>x<span class="_ _10"> </span></span>=<span class="_ _10"> </span>4<span class="fc0">;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _10"> </span>B<span class="_ _10"> </span>can<span class="_ _10"> </span>use<span class="_ _8"> </span>&quot;type&quot;<span class="_ _10"> </span>as<span class="_ _10"> </span>it<span class="_ _8"> </span>is<span class="_ _10"> </span>public<span class="_ _10"> </span>in<span class="_ _10"> </span>A</span></span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">60/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQ3CQAxA0TuUE1XEDIiKCRCiRspmLME4FAzBBlRRKq45OgagQA55bwLLbr6cd4dTAgCAMB7328oWAACIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCRa622AABAHKUUn1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAsBDdjGadpsnBAAC+0/f9jKb1SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKRaAQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOCHcq3VFgAAiKOU4pMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQDgj3TjZWsLAABL8DxfZzHn/jjkvFm38ZVSa83hAAAI4Q0CxRoCiB9CDgAAAABJRU5ErkJggg=="/><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="_ _6"> </span></span>of<span class="_ _d"> </span>memb<span class="_ _a"></span>er</div><div class="t m0 x1 hb y69 ff4 fs6 fc0 sc0 ls0 ws0">data<span class="_ _d"> </span>o<span class="_ _3"></span>r<span class="_ _d"> </span>functions</div><div class="t m0 x29 hd y242 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x29 hd y243 ff5 fs7 fc5 sc0 ls0 ws0">protected<span class="ffa fc8">:</span></div><div class="t m0 x7 hd y244 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 x29 hd y245 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y246 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _10"> </span><span class="fc0">A<span class="_ _10"> </span>{</span></span></span></div><div class="t m0 x29 hd y247 ff5 fs7 fc5 sc0 ls0 ws0">public<span class="ffa fc8">:</span></div><div class="t m0 x7 hd y248 ff5 fs7 fc5 sc0 ls0 ws0">using<span class="_ _10"> </span><span class="ffa fc0">A<span class="fc8">::</span>x;</span></div><div class="t m0 x29 hd y249 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y24a ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _10"> </span>b;</div><div class="t m0 x29 hd y24b ffa fs7 fc0 sc0 ls0 ws0">b.x<span class="_ _10"> </span><span class="fc8">=<span class="_ _8"> </span>3</span>;<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>&quot;b.x&quot;<span class="_ _8"> </span>is<span class="_ _10"> </span>public</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">61/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIk0lEQVR42u3YsW0CQRBA0V3EiOhEDcgRFVgWIiBAojM3QS8OIKADEnfgCF3kSc6ZRUyAd633GtjRbPI19eV1UwAAoBmfl/PMFgAAaI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgV81MWwAAoB0R4ZIKAEBzRCoAACIVAABEKgAA3Zl3NOt6u/NhAACPuZ4+OprWJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/G81M3uZdRxHHwYA8JhhGHoZNSJcUgEAaI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgaWpm2gIAAO2ICJdUAACaI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpVgAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAASimlzG/vK1sAAODe1/74h6+v3w61LhfT7buUaZp8BwAATfgBljEf/gNPRhoAAAAASUVORK5CYII="/><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="_ _3c"> </span>1/3</span></div><div class="t m0 xb hb y1da ff1 fs6 fc1 sc0 ls0 ws0">friend<span class="_ _6"> </span>Class</div><div class="t m0 xb hb y1db ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _1f"> </span><span class="ff7 fc3">friend<span class="_ _1f"> </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="_ _d"> </span>in</div><div class="t m0 xb hb y22f 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 y24c ff4 fs6 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>riendship<span class="_ _d"> </span>properties:</div><div class="t m0 xd hb y24d ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff1">Not<span class="_ _d"> </span>Symmetric<span class="ff4">:<span class="_ _10"> </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="_ _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 y24e 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 y24f ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff1">Not<span class="_ _d"> </span>T<span class="_ _1b"></span>ransitive<span class="ff4">:<span class="_ _10"> </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="_ _d"> </span><span class="ff5">C</span>,</span></span></div><div class="t m0 x7 hb y250 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 y251 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_"> </span><span class="ff1">Not<span class="_ _d"> </span>Inherited<span class="ff4">:<span class="_ _10"> </span>if<span class="_ _d"> </span>class<span class="_ _d"> </span><span class="ff5">Base<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">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 y252 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="_ _d"> </span><span class="ff5">X<span class="_ _d"> </span></span>is</div><div class="t m0 x7 hb y253 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">62/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">friend<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _3c"> </span>2/3</span></div><div class="t m0 x29 hd y4f ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _10"> </span><span class="fc3">B<span class="ffa fc0">;<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _10"> </span>class<span class="_ _8"> </span>declaration</span></span></span></div><div class="t m0 x29 hd y51 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y65 ff5 fs7 fc5 sc0 ls0 ws0">friend<span class="_ _10"> </span>class<span class="_ _8"> </span><span class="fc3">B<span class="ffa fc0">;</span></span></div><div class="t m0 x7 hd y52 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">x;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _10"> </span>private</span></span></div><div class="t m0 x29 hd y53 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y55 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _10"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y56 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span><span class="fc5">return<span class="_ _8"> </span><span class="ffa fc0">a.x;<span class="_ _10"> </span>}<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _10"> </span>ok,<span class="_ _8"> </span>B<span class="_ _10"> </span>is<span class="_ _10"> </span>friend<span class="_ _8"> </span>of<span class="_ _10"> </span>A</span></span></span></div><div class="t m0 x29 hd y66 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y58 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _10"> </span><span class="fc3">C<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _10"> </span><span class="fc0">B<span class="_ _10"> </span>{</span></span></span></div><div class="t m0 x29 hc y59 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _19"> </span>int<span class="_ _10"> </span>f(A<span class="_ _8"> </span>a)<span class="_ _10"> </span>{<span class="_ _10"> </span>return<span class="_ _8"> </span>a.x;<span class="_ _10"> </span>}<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffc">compile<span class="_ _12"> </span>erro<span class="_ _3"></span>r<span class="_ _10"> </span><span class="ffb">not<span class="_ _10"> </span>inherited</span></span></div><div class="t m0 x29 hd y254 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">63/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><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="_ _3c"> </span>3/3</span></div><div class="t m0 xb hb ya9 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 y255 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff8">non-memb<span class="_ _a"></span>er<span class="_ _10"> </span>function<span class="_ _d"> </span></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>a<span class="_ _d"> </span>class</div><div class="t m0 xb hb y256 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="_ _1f"> </span><span class="ff7 fc3">friend<span class="_ _1f"> </span></span>of<span class="_ _d"> </span>that<span class="_ _d"> </span>class</div><div class="t m0 x29 hd y257 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y258 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span>3</span>;<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>private</span></span></div><div class="t m0 x7 hd y259 ff5 fs7 fc5 sc0 ls0 ws0">friend<span class="_ _10"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _10"> </span>a);<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>friendship<span class="_ _10"> </span>declaration,<span class="_ _10"> </span>no<span class="_ _10"> </span>implementation</span></span></span></span></div><div class="t m0 x29 hd y25a ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y25b ffb fs7 fc6 sc0 ls0 ws0">//<span class="ff18">&apos;</span>f<span class="ff18">&apos;<span class="_ _10"> </span></span>is<span class="_ _8"> </span>not<span class="_ _10"> </span>a<span class="_ _10"> </span>member<span class="_ _8"> </span>function<span class="_ _10"> </span>of<span class="_ _10"> </span>any<span class="_ _10"> </span>class</div><div class="t m0 x29 hd y25c ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 hd y25d ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffa fc0">a.x;<span class="_ _1"> </span><span class="ffb fc6">//<span class="_ _10"> </span>A<span class="_ _10"> </span>is<span class="_ _10"> </span>friend<span class="_ _8"> </span>of<span class="_ _10"> </span>f(A)</span></span></div><div class="t m0 x29 hd y25e ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 h6 y25f ff7 fs4 fc0 sc0 ls0 ws0">friend<span class="_ _2f"> </span><span class="ff4">metho<span class="_ _a"></span>ds<span class="_ _b"> </span>a<span class="_ _3"></span>re<span class="_ _b"> </span>commonly<span class="_ _b"> </span>used<span class="_ _b"> </span>for<span class="_ _b"> </span>implementing<span class="_ _b"> </span>the<span class="_ _b"> </span>stream<span class="_ _b"> </span>operator<span class="_ _2f"> </span><span class="ff7">operator&lt;&lt;</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">64/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI2klEQVR42u3coU0EURCA4V2yL6gXDA0QFBUgCIIu6OM8Fn+V0AECBB1gkDRweQbmxOJQCLIJYd7e91UwN8/8mUt2PL+8GgAAII23l+cjWwAAIBuRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAtzEibAEAgDxKKS6pAACkI1IBABCpAAAgUgEA6M7U0awX1zceDABgmdenx46mdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAOs2RkQvs7bWPBgAwDK11l5GLaW4pAIAkI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8ZIwIWwAAII9SiksqAADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAAH9nsoK0WmuH9pNrrd4dABhcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAfxsjwhYAAMijlOKSCgBAOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAazd1NGtrzYMBACxTa+1oWpdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqhUAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAWK3JCliZj/3+dru1h1962GwsAYCExojoZdbWmgcDAFim1trLqKUUf/cDAJCOSAUAQKQCAIBIBQBApAIAgEgFAGB1evoEFQAAh8AnqAAAyEikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBwcKbd/ZktAACQx+nd+zieHM+7z2GY59lCAABI4QuEtzb4HT7mywAAAABJRU5ErkJggg=="/><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 y1da 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 y1db ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _1f"> </span><span class="ff7 fc3">delete<span class="_ _1f"> </span></span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _d"> </span>explicitly<span class="_ _d"> </span>ma<span class="_ _3"></span>rks<span class="_ _d"> </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="_ _d"> </span>any<span class="_ _d"> </span>use</div><div class="t m0 xb hb y22f 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="_ _10"> </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="_ _b"> </span>constructor<span class="_ _10"> </span></span>o<span class="_ _3"></span>r</div><div class="t m0 xb hb y260 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 y261 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="_ _10"> </span>The</div><div class="t m0 x1 hb y262 ff4 fs6 fc0 sc0 ls0 ws0">k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _1f"> </span><span class="ff7 fc3">delete<span class="_ _1f"> </span></span>p<span class="_ _3"></span>revents<span class="_ _d"> </span>these<span class="_ _d"> </span>errors</div><div class="t m0 x29 hd y263 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y264 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _36"> </span><span class="fc8">=<span class="_ _10"> </span><span class="ff5 fc5">default</span></span>;</div><div class="t m0 x7 hd y265 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _10"> </span></span>A<span class="fc8">&amp;</span>)<span class="_ _8"> </span><span class="fc8">=<span class="_ _10"> </span><span class="ff5 fc5">delete</span></span>;<span class="_ _10"> </span><span class="ffb fc6">//<span class="_ _8"> </span>e.g.<span class="_ _10"> </span>deleted<span class="_ _10"> </span>because<span class="_ _10"> </span>unsafe<span class="_ _8"> </span>or<span class="_ _10"> </span>expensive</span></div><div class="t m0 x29 hd y266 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y267 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _10"> </span>{}<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _10"> </span>implicit<span class="_ _8"> </span>call<span class="_ _10"> </span>to<span class="_ _10"> </span>copy<span class="_ _10"> </span>constructor</span></span></span></div><div class="t m0 x29 hd y268 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a;</div><div class="t m0 x29 hc y269 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f(a);<span class="_ _17"> </span>//<span class="_ _10"> </span><span class="ffc">compile<span class="_ _12"> </span>erro<span class="_ _3"></span>r<span class="_ _10"> </span><span class="ffb">marked<span class="_ _10"> </span>as<span class="_ _8"> </span>deleted</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">65/65</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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"/>
</div>
</body>
</html>