1774 lines
663 KiB
HTML
1774 lines
663 KiB
HTML
<!DOCTYPE html>
|
||
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<meta charset="utf-8"/>
|
||
<meta name="generator" content="pdf2htmlEX"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
|
||
<style type="text/css">
|
||
/*!
|
||
* Base CSS for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
|
||
<style type="text/css">
|
||
/*!
|
||
* Fancy styles for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
|
||
<style type="text/css">
|
||
.ff0{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,d09GRgABAAAAABMIAA0AAAAAG7AAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAS7AAAABoAAAAcocFRakdERUYAABLQAAAAHAAAAB4AJwA2T1MvMgAAAaQAAAA/AAAAVla9YgJjbWFwAAACRAAAAOIAAAHC9ypAF2dhc3AAABLIAAAACAAAAAj//wADZ2x5ZgAAA4wAAA04AAATsBT/v/loZWFkAAABMAAAADIAAAA2J8rKrmhoZWEAAAFkAAAAHQAAACQEwAE0aG10eAAAAeQAAABdAAAAagjiA/tsb2NhAAADKAAAAGIAAABibHJnqm1heHAAAAGEAAAAHgAAACAAdQBUbmFtZQAAEMQAAAGgAAAC9MxGUntwb3N0AAASZAAAAGQAAACCBN8FRXicY2BkYGBgYmQ7IJFxKZ7f5isDN/MLoAjD4wDncgT9X5GJi2kLkMvBwAQSBQA6sAp4AAB4nGNgZGBg2vJfEUjyMgABExcDIwMqYAUAOmcB+QAAAHicY2BkYGAwYAhkYGYAASYgZmQAiTmA+QwAD3cAygAAeJxjYGRiZNrDwMrAwNQFpBkYeiA04wMGQ0YmoCgDBzMDDDAyIIGANNcUIKXAUMm05b8iUOUWhvswNQC7JQpvAHicHYs7DkBQFETPUxJEgYdEIT6tiLACGtFZg73ZhmVYjWGKO5NzZ4zll9m/A45PzsXBzczJIK/JiGmJCPWzYhZX7KGhV1qpGOko8Ni0Qj6JlyykygmB2vYF+bAI4gAAAHictY8/S4JxFIWf19Qy0/5ZWVpZmamZoqPgILQmQoFBNDQGDdHWt+lTFIEhYWMQbTXk4gc53ffVGlxq8cDvnt+99xnOBSYYvCQOrtrWOV7v5848Tcp+fqsZcpSoUKXGIQ2anHDKGedccs2tZLRLZSlS9qg6R0Yd0/KoC664kdRXT1/61Ife9aZXvairZ3X0pLYe9aD7YZI/5QT5RR2fFd8oMDgNix8Iuj45RWh6uAzDjFkkOjv3w88vsAixJVhegTirNltLJNc3NlNb27CT3s3skc3l9wsHxdL/Mo5b3wAiMlIAAAAAAAAAAAAAAAAAagCYAMYA3AD8ASQBYgGIAaQB5AIgAl4CiALQAwwDPAOUA8wECARIBGwEkATQBQgFPAV4BawF5gZWBpAGvgbeBzYHbgeSB84IAAhcCJgI0AkACUwJkAnYAAB4nI1YfWwb53m/947imRJ5vE/ekccjxY87UqTE98xPSzYpWd+WIseyaTmxHCuqnHiOG0fV6gZY4q120qVO1zZd6yHZBqx/OM2yDu0CtF48rAmwDujHkP6xzinmDgMaBHaa5Y/CTbOkbU573jtStgO3GKC7932P5PP5e57nd6IYKrb5K/QOfYqqU6PUHEUhuYhYPxuplBvVFqqUE0iR/Zl0Di6rVm2UW6gBa71SjigyG1Hr5LQTlc1qJu1XZLXOWDkOfpKAn6J3cHRHXM6noj2MyPmCUg3vbAyPDc+YSEv5YuPFCl4VhqLbs6XD2HF0Xu1r+HNZQ+iJiDn0BfPLE6myzXICLYuDC2Njy83RUizbs39uduHg8OLxwdnKOTprDk7kMiV71PnHxmwqleCTKQpcoF7c/Ad0mf4WFaeoHmK9lQMrW4xrtJ8l9kXUBEKX+Yi8au4rtiYrvRG+N3zPwt1toXcoqC5UN744++Sh3Qk1GAr27fp6+94XdwSDlCu7DbKPebKRzDFuWOqNFqpVSzRRUy9H1Ag65gqVRSK0LznXkMQ8aEJlV6rWF+R6QWpy930r2ZDYp4E+V/a/wG2eOk/1UZQpexEnkUbzuYQ+QK5JfSBvwBa+29j8JroCdoSJHSzq5Ae5378ScF4JxUUtgMbJQj/Nyh/e3x8VWJn+an/U8+NBuH0H8h4juoooTdIogBQQUm+AFEUgyUffKf0K40WMc8XRbDBqLoZ4wTRNCz2RNrM0247bTogRibwy3K6CvKJnewoEjaJ6rWoBMNiIcos7ABwOsRVvj66KcefbWPjJqUPN7HBfsF8SU+uHVs59XDkX+zc+podsQ7JE7tK9B0Z2Z42wpMZj8cnjD9974n7pZESLRFWKor24oW9B3FQSjZuqhDtGsXuhU244C3nn5W5caSpLvYLeQl+jWBJZSgZHqpVUpLOit6rOxeow2j887HxjuIqOoK+1219pt+F3EFb0S/oRyqTynYiWEEFGLsOSGuKQG2OIrNRCABGprEZyfQj9srwWFgTNkP5cMjRBCK+VlUDiNKuNaOzp5DblUqNhmowgqBxaWkKcKgiMqfUx6AODCxvONl/gG8jn/JaiGEoB/W/Sa5RGpaiCm4NuUjPu4mE/gXJVq4iUSrmudjfozZXFX2BbFG38X/tW7IHKzuNDlY0ju0aUavVPPtnY9fXxE5Dw1yxztVWYksUD1xONbzfftaZf20XybkH/uHYz751oqy2agMiAEkEZiESuhNwGAX3FRRe69ujS2jPPrE0MMz0IcbLJyBIv+ZjAeHFs7WPjuXkfYxX+fmb90lN/eqnI9vqQYj/F83wwFGqMfu7B45+r7spAzAUw4Dr4LFK6m/ePeswSFwXi4vUz9//AtjnOtn+w+vj+A3NLS3vaaOjxl4hjpnX5zPIzTuWzbl2QevoQZFa26qJeERjSAhmBxLD7KO01PlVHLRpWAnD4HH2I9+Go3ub0CHdPLOoe9ChuFIOHD/oDmtJwz1BBahg96zgxCQWcPwir7vk1WOPONdQr8H1wdirEFFKf6AbYU/R6s4toiCcDbinyRx1Wpe4W3cCCHBcFiX2ex/g4xoKA8Xg0FvCOdNN0tKTAiBJ61TlmmZZJEhyOOrvRX5sWqSkN9L0BeqNUuhNb5U4a2S0UvXHy4IZi22dsW4Hlavvj+yeaKyvNCfTi/CMXLdOD0PrcwPR/T7n9AnBD+kWLorLuhCFAaaJqiyZ9R4UmCkJrVYzcMiKIQlt4ylkemJIIvomuPnTwaIsVeJP2i2FRYhAzVGxWmsfXW1Mn9y80WOhYgK5sj3wSjxaSe8dqxo1nHs5HRPtsMMizHBeqGbFWbr+sC4drk8fyimSfDfN86pO1bGIoIIYjcRcXJB7vQjxybt8n1d1EmduToHSfg70p0tveZWRLYj5RxPhFjIsb7kky0BlDRO+EBV7gw4NOxQv+oHeeMSTZ09e7+T5Nd/WxBIAYBjOBoQc8olcipZREUicZNG1N+QvWtnItmCr4pyy8gHG4Ugqmzd6hShjDkW6mGScwkPifX0QH0P8yacsynRP/qcd/gv6CZJ3ojXbwZt/EfyPHRrbchIaW7hjAqo2btrAqVPUN+wEsS+2FAVixcOYTgg0bszWcLz1o28JDnxFtgL7Co4sXYXab1gf/AbhI+06fhpNl/vtviP6rMNeuw1xTyewGnVZNqNZBB2mibjHDULpeeikuivGXYBiVPv95uA+acpx+Pi4zomB++CUYSIgyQU65K8ffaccucL0NyU/5VhlEZsoTQT9C7iQRNGVv/poOoH+mktRgp8N1uBBQnwxL0Ah7GC8GAsDmai65APLUoumAntinDx+4676/+Yxv3Ub9opK48MAan8GXVter+XI6zNNWNGRkDuyYvptpM/FoXLt7ZfQ1/+icr5DSTZ6VQ6C/d/PX6G3IR4wgYUs/+LBVgoY79Fl30kKBkLpBb59p78S0JclMFtszhlgdWzy9f7pSnKjblb1Xj57Lp6GbordMS45/1Tp3X/NQMz8z0D4IcZsGfVfA3yzRxtGue6Qm3QmOUZpjOg4ShneFz86Xj346Vrm/+Vwish1Vso1+hV3aOa76Rb6wEcgM9j95JDs/PXS3Fm8gNV3M8K1DdSEAfqUhrgTfhjetSKZzN8dHbWtoCSSqVWtretC0PRMX6PLuxU89Dj567mXxC7sKlb3TZXvUsoTI0Ln7Vs5mzhHvHO2PpnLNg2PNQ22Cb5qqgn8/Bv90mJNdDzu0BJKZIsTV9c3tMSz6sZy/C68+9enDR49DU3Cuhw5VZ1RoKYUlbrU0G9wIZguJJ//pyceWFZmpj9b53kcebtoEx6RuX6ZPeH2bZC1tdOi0i2JFdinSVid13U7Q6OWkZAYX1wke15dt23nftpeXsX346Hgwmo/SOTVemLQIOp033MaRMK3i2BzTlyAcQN9MoU30CsyuFrWPsBeX+3bpV86vAO2lSTGpLq13GWPnIkGHC1DUDbRULfnSJAbkDJDaNMQ+3a8K6tp0yWRQoIffpqGp5Xo2c/5fz09JYuJjM+VBPJx/rjxbLmczlYdCUlovxbR6gjdXPruCnitFecG3LT8wuar09Uh9EFxkSOOpsUNLuxdKCcs08rXxVb3/b7OQ7my95nyf1/g+P+PrVXPJUonEFHgxjQAzQ7dw1loH93caTm5lkI9oVLpg2wktXZjN2PivSjiTLWHATW3iqQwmfPZKITvWet6bUgQ2FwtfuerhZR4U/5A+CvwqSbTenjUPn4wXSmD+6Ie28zPbPgXd7mlDPGo/nbJT8OcyZvAQ4Pg99FMtldLUVIpweJD9Ovij/C7J6HXsvIrtTz2K7b80xEddUz0DHQ1+TwzsRZepya14NLrhuElV7vDoJnvppD1Bk4/pXnvPYC4UNoqGNrRnSJFC4UTBUIcO2tFEImonTTZb3B7L7egv8r4EITFZ+qcDyYnhFwiBiYQRHMZHXuiwmQSsanxwMNNIhd8Me7PFzR/YO/j/zJ/6e9MXF9Gd8gcVIcgkfTRVh1p/HWo9QMlddkqyxHbbCaD69cfbBx977O8eOzBXKc/PPTgHvfHsK088cU9r/4Hm2JEjHgZ6N/PobbD7lhlwRzKk3rkRl4jR2M6QXgWMrzL+kV78Tdfu90yLF3O39WIoavRz0JtxewjkjEO/B+gR9HMjb9zVPgZtA+OZGYxPGuLE8kgBnY7omkifmN7wWgYBIjdR9HIyBTH6EcRostsNSRcmPAwUdUkYvNmWGO8NWr2N1XtxBBrmQz/ic4vDe8ohnZAthe+JLe8ciQwa2uCO8RSr5fdsHylsi5HPBMmH/O2dw7UHeKNmGueUwlAciuQoDKSwtJjWeTXs97Eh3U6F9KwuAW+dhM4b4kJYl+NBkWZl3Qa7VbD7u3Sxk5G0BWysg6cWIQvdOClyAoZXy33scofvrvzxgb0lvOCSsWcxfhZ6p8oZBiOJssQ8sXt2Yvqaac2CSrBn1jJ/FuSj3LZENMSH+TDBMMwtBO+aAx0Me+G6WbTuvz5a6NZHBMB4JsfazS97baenv18eKBA4xKVsybKiyTM33KL+QJTF3iHz++7he25+Ipu/Re+BvqTH/5kO/d8iYUWkd1Wh97B2KojDguI/pWG8gTG/ssKTDfqC6Vy2GEFEMybhfNdQzDK9/HMg3wH5FW9OMQQCwDRdYpNjOn0igdwXWJXwTWDdjS0ShRxNH6H9ETkVtqJBuT8p+kZ0bfs6vNPCy6xVtEIpXeGkggUPtq9vR1/UOOdVPhxSvnSkrMka2s1pJiOmBeb9s7FYdf49Mtlu4aFgV/k2HurNzzsQ0Y49tzDRDawos1OqgjdsO/OHD2dseJLfOSzLJfLgxKMZl4uG6bU1FI5AAV44D8WRpffuRbwCu/MXPDu0zbQb/2on/pzvln9kcLQC77Pwrvs783GBCRj91bhV1tVInPH5wgNcD8+hP4u6+QmtLW3lZ08gYmeNWiYSj0d6tvl8KK33DpVotOpm7DeoBzL2f79Phk54nJVSy0rDQBQ9E1tfC92IG6XclSiSkMRW0GWlCqVRaa24TTVtQ0tG0kDpR/gn4t5P8RP8C08ng4K4MUPuPffc59wEwBbeoFA+999YYVPtWeygonyLV3CsXiyuYFt9WFzFlrNm8Sq2nVNGqsoGrVeTtcQKO6pqsYN1dWDxCu5Vw+IKaurd4ir21afFq6g5u7iAxjMWyJFihDEKCEL4PCdweUp8RnbAKEETHmUbMR4xYe4cM+qUXIwMT8bnITJR18ZfRi4jDmlnplLCTjGmGNLSRt6Re6Duo4cWupSCK+obMre0jlgRF/p5kaejcSGh75+4LuWZDBbS9KQdP070fDZJJc6epO1FnlzrOclUDnUmg2QcT4eih3KXPEi/1+r25Kp707/tHbFuhwNHZjhNXCDgldGJIp3pThEQN+mY8nZo6inlpYktjM65tsQszWOW4JzvX/Xc7yJlTINMwFOuOESdZXVWXOp8lEjo+XIuPxO4y75kGm4Q8NZh/e+Zf3rgV+7yR0w464wfovwI5bw++wqdST5LuSb29evy7+JfdjJ6gXicbc3LCgFhAEDhz1jJbIilsmBsaWoUJQv3mXLL3fN4bf6s59TZnToif74fJ2UMgxWRqpq6WENTS1tHV09fYhCakVRmbGJqZm5haWVtY2snV9g7OIbH2cXVzd3D08v7B0QEDCQAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCfSBmAfMYAAWjAF54nGNgYGBkAILbCqeqQfTjAOdyGA0ARGoGHAAA')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,d09GRgABAAAAAB1gAA0AAAAAKswAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAdRAAAABoAAAAcocFRdkdERUYAAB0oAAAAHAAAAB4AJwBOT1MvMgAAAaQAAABDAAAAVlWZXrRjbWFwAAACeAAAAPIAAAHCPc/oaWdhc3AAAB0gAAAACAAAAAj//wADZ2x5ZgAABAAAABbOAAAiLJND2YhoZWFkAAABMAAAADMAAAA2KGbKt2hoZWEAAAFkAAAAIAAAACQFbQEEaG10eAAAAegAAACPAAAAmhJVDcFsb2NhAAADbAAAAJIAAACSD2EHNG1heHAAAAGEAAAAHgAAACAAjQBSbmFtZQAAGtAAAAGqAAAC9O2poWpwb3N0AAAcfAAAAKEAAADCz/ses3icY2BkYGBgYmRj4cgtiee3+crAzfwCKMLwOMC5Fk5z/5dhms20DcjlYGACiQIAECEJ+AB4nGNgZGBg2vZfBkjyMjD8L2KazZDCIMmADFgBbCUEdHicY2BkYGDwYPBnYGYAASYgZmQAiTmA+QwAEc0A4AAAeJxjYGRiZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGGqZtv2XAarcxvAEpgYAGWcL9wB4nCXMIWtCcQAE8N+zyrIPh4IaRYtlRmFNHntlsjBEEdGsglgUw4PNYh7Y/Cp+gLXlNcu+g/83L9xxx91FsX9ESU4UHvy6+tO3sfQl86NtYa0rUfJqFpI8H3lRVzVXNjVQE2t4D1rxFPpn3x7DYmXv09ZBy7M3R2MXHamdog9DE6fg0vB450wz6t0A3lEbHAB4nLWP2S5DYRSFv1NHzfNQQ9FWS801VKkqpSUiEqlwIyIuxSOId/EgXsB4YYwINx5k+U+d9MJN3XQle++1k28nawMV/JYfC0dXZrMKu82lmWECxtmEiJMgTZZNtthmlz0OOOSIY04550IydICooZJkXGqHPPsudcKZQ+lbX/rUh971ple96FlPetSD7nWnW93o2k1SUpaXImp5TPP8BcxrdmXBequqa2rr6hsam5pbWttoh45OX1c39PT6+6CfAZM9GBoMExliOOqcjDDKGOMTk1Ox6ZnZOeLziYXF5FJqOb2ymllbz+bY+F/OcuoHhkw5MwAAAAAAAAAAAAAAAAAyAGwAmgDEARABOgFcAW4BhAGkAdACAAJWAqQDDgNUA6QDygP6BCAEPARiBKQE6AUuBWIFsgXWBiAGfAbCBvoHLAeCB+gIJAhkCIYIqAi6CQQJOglwCb4KAApYCqYK9gtEC6QL1gw6DJIMuA0GDUQNjA3mDiAOdg62DxoPhA/kEEIQlBDwERYAAHichVkJkBxndZ7/75np6e7p+5qj5+i5u+fa3Tl3d/aW9tBK8npXu5J1C9leWb7wgS0rlg8cC2xjSw6HbQwGDBS2wZhyMOW4QgFxQjAkkKRSxkkVoSCVlKEChRMC2C7N5u9jZle2qZSqZqd7V//73vfe+9573R7o+ZnHA16B13kETxx9wxiYTjWaLXEc1oYUWcIkfzqVa9Sb6Ar8zVFvMEgXMLDo03i/HL4nLQvRlCJEYbn7JZqGGoeBVSWMRXnfhbfUZEhWk6rH44Ge18E8jNk2ssgGbtnIVUF9AjRtI+q77oD1KcxHkwwLAMwFTEn5yhTmpSnnmspLChz4e5IIMDjuC3y/FmG83I/IAGFf/mAowvg8wPOrja/CQ/AbnpjH47OdyCM3xr328YyFAdlVwNMML83Ig6VtSzuHgzwTwMn9d7VP0k1CnE6vXDF3//r+4aRIBCifv/7444vn1wjkD/AsbnwVvITOjqALifHaDLXGQaOed6lCJ7/knMlwobMfeZ/EMZYZ8JhzIk9xzK7f3nxuiacpHhmyzrzNsx+WIOGpezxZC28VYQTWwRMAd2IwAdzjE6Dl0MTaX6yfyOBGhKOC+zVfJMR49TsYgqYTdxzhnJtUgqGx1BkOjyRvPyT8GxshJs8oPEv6mFNTAT4Q4kY7JMOFicnTJkf4iDNTgUiYHR2hEK6bPJfCGhQ9UeS5VNzEkk7VRzdx1GCt8okcGWUlb+pspfJIPqChr/qfgtXZT2Zkxs98aPZTKfun5etjGx8Axz1nPJLrq0Vfs7Ul047fWWT58DYdw6OakYwaA3M3K4QcEMdASoxUctYZ9wIW6mDVg1u40nqqXtOhXul+u1IBk8jqrPU3P0Yfa8gOuWmniU5fK8YUvVyPz0VLsXDcSNkxrWw8C0+hmLJWTHHgorLzEZ4Kdn0sz0pBcIHhWAl+lOQvzIsyQ/LwJV7x2Dl+48b/Ip6u8wTdrLBjNw7Qf8fruXSKAbKk1IbGAawdeOgjOy87Nz+1tG2oOHjFdLk0dGIaPLn+yplbVy9/5a4bjswsXfn02vS+m75s47oVffwdvNqTsHwoglQD0S4idMiV1ji0AhBHR+NYbQi8bLxdMI+uN2s6QyvJ6QTN0SyG3b1S0HVNB5/OaZQMID5YkmjKC9kLG/b5wwj3OMLdsc636jCP0OI9A8BOaxu/c8/VBQbifhyleW2oaUGAo+HyzuLA3FQsSQUi6ULcmBu6+fK5RmRsF49HU+nO5a2Va43ludZ6pTLfiWenWTya/gLbHCvHQklZ41b1YlkZ2D1e7wjTDVmTxyfKx3YN7O5k1FLbGxLHaiEb6y6EdR5hHbYYRvatSrbj5GahFAcWxQiwS9RQswfe+kMnueD8zET74K2jcwdrsixiTEU39s5XhwumkbvkyuEhrTNG+WghdcfJpcPgZ9VD8cG5qWOF2dHZMKtwflwNRbYNZEZjyb2VVIUpxNmgVj6+jLCpGykIEbZFm0dkLd8vlVyPUiv/JsC41y0bi1N8SI1jqsW0ewt5URuy/wDCRjHIBguERkveXIfJmjM8jdMC4fUp9cOX7o0SUVqSF5ujh3MlCoexCEcEGYkV/CQUGE0jA7TACaoPfjYlMj72cREjyYBEBVgvRmcOXP/n65rIBJa+fMnaGoVBEAjMpMsRkcaiBjHvpXySxfeqzfdxz9CW+rFh4nGUbw63rl92x9CRFiGJsMEzXzq5cCQS4UOqL5JRyJ13Fgf2jNGoirwzGBOkAW2Yv6+0JhdWX3/fwwvDybwiRFgxSmLXLeSGG0GB9DOAYRio6S+FD1hY1hGWxxC/Dbs+IeaYRQnqCIdFsd+NMqIYZanqCLGVoRa58DHqJ7OkFpSFcqyyTHORpMyylZtyFMWl8Et8fprS4dhINCnwtDoZJkgmDZcpqvt6980CxxMzp0YPn4ZyhJ+Y5AgNZz5KBnzxuBJRwjHSb9e/pTVPguc8lEexs7PPFrZFeZ4sxkKJkqYmd7oSBG7TiklFK8a73+iLEbT10Tkr/t5nIacr0L61eeSu02mGV0diSggzEq3Ng5/ZdZtCCFS4iWmcP1q2tdPThnthySO7cc1nrTOzbmx9qJn8l8zQTPcXQgjcyQVoJdx95jfSAVYi/5EWFPpHAR59/sXztIX1qOdlOAs+h3SY3VRipafIs6Xuo+UaOMDUul+slcAJ8LnZ2UeROAPPJQiD7mBA8fS5fmXdFqf6FKiHunfbxsHabyQLD1AFMLTFvGgBYhAGRBp4C17vyXnMvkqiEmqlcVscrWtLpuy0QDcw9JEX8xh4q3SlKfoM+OQQx/OlK4tA8JU8GwGZ43iWJniBv40G55F4hnB44gSkaV1TcQzyLAchx194A9JfB8Og+13kN2ZFCm5DtRLyZDxVm9eeWKcdKULU+nFkuF7BUI2gtMTrFeh8g/wHL/tNwUydlgrGL2bm9rfzbREQfCZ0Zmh9fu+Qn89r9w3fOX3gBwsfREL+C02frY0d5MmRn/mosMB8f/WXdDgh/nzF1sgTqE5OozoZRBeu6Nl16nf7jzMx2AOX05/U8V4bx+Gyj0d5P1g8+NT4iNpa4CztHj1S33P88KNLc0M4hXEcy2LgOZGKASY40P7JnduOcBM1pNhjHfOuI8e/dWowwHslgfQRVm6gTggnECeKHSEkbj1KUhVgcxKHDgmY3Rkn1s7v/p5hxk5LIme8WpxMsXO4XM8fPX108oZJ8Mixb95meW/FITcx05DMTq6rXvko8vkK5PNe5POIq72WJrX8F3vodAirhyE+KrDfkZstNz6wzAlSGdfyvuHpxf2XPby4zcAYjI2zWBaPpTEfmwo3bthZH6yuRVIF89bCf3MsfEHLVE8fPv5Xt1d8olew3P54PKaQtJZW159endy/b07TEb41xMMS4kG1WLC9la0C6WcHEk64ZN50+oqC2f13w/5igLgB5/SuqulOyK3Yog80oxz3NPtZjtzLs6Cf5Vu5te5gbhu0ZVlEfwb+YC4aPMfuvi2FSDYv77F9BfoyDZSUuc8w1VcOIZ1GaY/y/K2bz9p57/Ku6d3fA8KC9O3ujyFtYUKdGT6EMM24vl2EJe1ngdXSrOE+NwbSF//WrQs1DuUa6otNKwgPmeJpZN1YLpjCLSAhngqoOOpaWIAEt7r3xdMVUxuIYICigFg7IRgDDlMu0NfGEj+kOQDChf33alw328Ov6bgAzjyWKOx9Po5wpxHuexDuQRc3g9IwVYF5LG2H553Fq4q1PrPwHjNxt7WOkKwQgLADbuEN82TBSJ5GPwuNENYBH5BFHt1CuC68yTLQSxMUeKOb7wWTjHZZ8C8WMrt3HET5uwPlL2fVSdaeaepCbySAeXcEs9qbk7LgP5P7Th6dnw/pe687srAwzwxXJnePRbhmZfySzrWL5cwpkB5ZGsh0Rrqv+Yo/rxrR6tLATyr5+JAzq1p5tIx8Dzt16bdV6N0+49YcZevT8vn33V5RC+bdhpk9rRaM1xcX59vtk52rFi4Hr+0592LPr9X5Qvu3h20bMeRTFtloeSZ7E5HVslqo+v6IOdkZ6XCkVGgCsrzH+gDSckMPqhGeZpf2NBHLt7psvzi3NjecozlKZXwck9rebs835rcfPcZUq34+G9XKHWL41R66xZHaMS1XoVujiljjAmAlXXv1EiuH2wjrCuJ/R68f+llnAbDFEnek05aNKqh4nQbV7O8+fldkbY2NwwSIoyn7Q0eubEM8QPEsa+CRNPTubE8eoxOKMsOHi1Hl7P49AzhJikhNM7iWhutjR9hEWL7cbP/trnurXprmBfIpQSMUolzY31DiQsDHe3E5Wo0v3jLAsKIlNee1GBSII0sVUeMCvjA95+wLyJfHEe9GL6+BO5+lN6UAcz3q34SPm9l90od2T60E9igF44MozPv8pczgcd65tOrr08u3H5yNJcGyRWf3iahYaR7aBlYsZbLsfn7jD/BBZLfo2AV2h8k3sMZWPVJkXsIRdZul9KCpdn9nddwkDVB34Y11JEDAC/DOUxzHoSurhP4HSS0X3w4+qTvFTMrdv9yfAPyfgEvdGgKef0D72wNof5Osfd+ZAMRx0HMYDUqvmS8Y2Nd8vPSCYX7mCw8bQ7oGWfgtCcnZhRscH6Ibz4JX0RloJvHZerA1P1FmIgFDo6v1/z9/3rCOa9gTKjyHKLE6nsfeAy4DX9/4jLWXet0pCHy92v1OtQomjllrKaqNmzfeQmnyAppXanbGWf2qAvL9OQ81LLsfY24poLEl7/Zwa8NpwoRE6wOhPOttdGozZ1GlY2JE8k55ZZXz+Rkm/YVwpHrMH5aqx84TU0pTlYnGytxVLxYIzloFum9zgdiiwJA35uqfWGYzuY8hTHdvvAXecOeX/sy5JWtYexXGN0eJJnjj3Fp7Z2Bl2DAPGZhZr4/u2J6JNa9KppongHzV82s79CRY1Cyav5Tbv63UeGgl03nQ4ug+5D+P/M/0vc/3VwvXsGOmtwnxY+HqyrLReOJYY0ZT+RDPJqdvWX9/LUgG1R1yJsAWartPPNMqRFOyGA4KZ5eurhCqo3V3IFsG8stESvSeXLc24/tH+TbeyXeuZJiXGthN/y/jj9n+d5vvYtzCdr/LQ9pT2oqtz4W1IKIs3CTCQYUU0WEkkhiSq08cbc4GzMzI+3XGf6VDyXIiUjoSjn/LpgZT5PLS1V8cLXOpBhvBxWsQNb8TQ9uHnXwtb2hwFF7lmdiyadhahvtdlcacvWpz+UPB7yXGOLCeElhP1eBoXOJD3kRU8GH0bsPcO8FIwemBwU5MZiP+ID2SHR4pGDNeLwa9PiFUio+MwGQ4rvIBGvgklUKTUveTS430fEFXdEliCeyfwXZNF1VfkJKUrMwZTjy3IbwS4qxoxdPHYE5b2UQ2DifAOwuJBVvT9nN+bXBPLZwYjMRkQYV8NDeaYDCtXh/e+dDaaA6TUSkdR0m8nkq01ncr1aEERsbQlBLiAn4YyijEDdm1hRNfrTKCVUyXZUcfWDJadl7vc3NttPcsxV7VEJmMF2fgexZUr9817ayDBp8Y1tNlatjQqvlYjKO9fh7BuaNsp5tZnRrstIMMn6HQPEqnz5PlplHNSrFPH4y2mweGB9HeIjJoc/69nXVP5VuN5qfitFzJBykCcXcO1fgv4T6Hu95GjwYvJ96bj0gQOLgF1UUPgX95cMZoB1Z8cbnGeRk+ZV0KoaQSD9WCmBeBKiV4SYmhXDifuXEwL8o/ZP1Rc4gOapkbh3JCubM04o8OmkSAAPfI0TAnxBU7D4+53M1t4Q4By+PvUiIc6/Vel+AGwo5Zo4MTYZdJVmulCqO+U87zkzscldqZGl6d01NNPqR6y02gRiLedZ9EZVWHT7zULtZLtIwP4dZTkz6T3X8SJg8UM3sUIcx5eawJQtEIpu1mZVxiVimKRPj/GnH7U4Rf3xp78WJtscTEgg5+ysVH0pVd3qsPGOZdBnajNyrjxQgeTZ8nSi1zcIDhwLOO4RHGz4rYgYjNUQ1xNIpyf8GNXgVzBionwZzwvfN6AtqPCNWm+0TESThVgQmG9xIyR4uVqJzXI5EgQQWldIaLXnTJEoWA4iNoYFTGhNp4esAIURGdUkCAScrpxj1GITk+sq+cKQoafl/1iLZ56f9wOfZkAmOoVKczODB460xIgJijOUtWrJEf/ckw1/MD72tNS+ylJXT9usiBfphDk6ZuUsPJkYFsjmQlFOpZjKZkr9fPMim0pw4Ni63pSqPOE3rICTIzNVfOyPpny+b+hUeNiB1mNRgMt2SeJjViWm62Wu2BxscHKc6OLfTciWL7JsJLORvcZjVc1A7f/Pi+8Us+dtno8rZMbuTaXGbkWiBc85VDs1c9t3dHbvyBZXPkQXQWtZECb9v61XbPQop/0TzsEPFOt/GtDQm8fXZJLfJwoFwwHzHMzGlMliSfD3ks0bH6cGi01Zja3u9IQDv5osRjL9tz8OtBPL5LCJIaOak0G421qS0zwIc3UjCMsCWsKc7XA9TaIqfO01/raTO21fVfmd81zLmBRr2989xqp0gGGJLivfe1janeQPBNZPs7ubUdV3+tofI0F/QzF/4VvLhlJjiMcmIG2R7cMn3k3iMh+s9yxzHr+Z49HszoAh8SlKHOQKHg5MA2b4yWCL+PllJ+IVyOJgfJ5uLoKljSY4qgsqGVHU9YkfexQGADyZgWllgN06pGQg+PNOwcPY5i/lYvR/3uA/HN/mftZGhbdLq1S4sdSxe2vaqpcS/4j0JyeN/TOtJELrpt0lTDfFoUR3Jihs/urG1fiAk4x5FKZSCuCGZN0qpx9eHklJQ6lopGGImTlWCBpSXa66UoRjMFsxSrFjTNJ7ICyXKUTkk8gfkFpWBj/hTC/GvUy42+ursCtPmepj//98Qd/Pra+erIDOrYh7KBOCN6devrpDeT7PBosqHS55O3tPMgrOmfyCDCmLOoT3fZQKqepYjAlloed2oZ96fy/q0F7eSxu8s6ldt7y9eftzCrkHGeiF0eKrUqE02SyoYxL0enItNmshysmQulIhkNyt4ZLy9KGBagyfR5b6LC14vFzmjrEY0S9pEkobHT20t5OfXAwPBTz6Y53s9232AD2hJF0N6+7oQQ1rL9NApugXlxgG1Y42isqALrFgwppQMjnd2tgMyXWFxLrY7nhqj6bGYswXu9CmOAE+Gr7js+M1H7qBIIGbWwlr5pMCvG7jO377tpb5CnOFa27R9F9nch+/OIK3vN7O3EFoi8+7QqjtlL5VairEcoflf1mv23jCjhIFfZtS2RaQvZfEjCOUbQIMf4girP8BFmvJUZwtUgmk8h7+fo4WqqQCC0+crVN7TbVLieGRhQTUOMQSzspQRA8umQXlnIpGbOfz/OU0DU8Bl5eyUyefKuWkQIEKy8rfz8xfq9u78vv2M8bNpDRW6LfPfFu0e7Xdu2n8rm9LM+386ZowPNBBrMFH9ErBBFLBrSxlhrskitz42kq+3iSFAK4nxI9oe1MENF2WgoNkYjaQ+mz+evLxZHc6lkiAuzSjL9HEGHk9USQQS0wnXFYqOkxIKY9aJBDnPmNR06khg0yADh+qTBKPJpzpoqHcXpqZ0N0H9RtrhZDbfmC+a8d7BugG+IZ5bKo7RI+xHQQKR2kBvQB+dqNC9ng1YXSgn6iJ4aVIxGpBSLsZSI+XgaJTi96/5mUY5RCGWIla/dGepMtu7XSWUwTxGERlWa+XJBGb6+PJ4qL7eqC8EgZ6V5L7esXWK6//5py3s861/vFUk/HorTQt33UL1XJVYceGPvULqY4HMqpaSb2dzYXlHgE6JcIFAcgumV0UQlJXE4Hgymkiud1VhcywnaOGcH6Ul15/a4nOI1eiGbq+8WA6SQjqJpT9OPxuVwkPBp1OBl9YW4j0X2CIt84LkX7e5/gvbuYavrbNZEy31S26jbjwftp6YMZpWCTTpul0Tc0rDvlZTibJH2Ed4AlahEiZz+Z4KpfcfMDc7ESMxkZ3L278h4JUKgxd/HlVJiUdWR3EJWDFgr/MIzN6DmyIa54DPj8XjB+W3RTwt+6OR8EWHUEUZ3T7LaEuIS770XbdYQXASyZSeJnf4u9KE4dAvaggp1nro0m+BpP4lBOhgc/bDJBe8PASnKT+UoH8GQsXKEMopyYaEc1BDgGK2DOitAjtWaao7x11PMOBposSrcfc2kFq5wBVVvZwla9CM3vFw5Fay8P4dbXtm4wRSYBy/D6+y3Ug5ozH1HBlpWsoKXgZ9M+ZEbHKn7dL+s+DgFTpJc/HoRi3JcHA8/F40Blf8/N5SKXAAAeJyVUs1K61AQ/k5se68g6ko3IrNUJCGJraBLRcViqrRW3KY1bUNrjqSB0oe4b3K5ex/FR/At/HJyrqCuzCEz38x883MmAbCOf1ConvsPrPBbbVvsoKE8i1dwoP5YXMOGerW4jnXnl8UNbDhHZKraKq2/JqvECpuqbrGDNSUWr+BetSyuYVe9WFzHjnqzuIFdZwtn0HjGEjlSjDFBAUEIn+cQLk+Fj+kdkCU4hUfZRowhpsxdYE6d0hcjw6OJeYgMq2PiFbNk7NHOTKWEnWLMMKKljbyj74G6jx7O0aUUXFLf0HNLa58Vcaafl3k6nhQS+v6h61Iey2App5604+FUL+bTVOLsUdpe5ElHL+hMZU9nMkgm8WwkeiR3yYP0e+fdnlx2b/q3vX3WvebAkRlOI+B1cR1FOtMBUXmHHE9mWnR0/hRTXxhuYXTOtSVmaR4zBSd8v9ZzcUV2WSLlMipOi96Ap1pxiCbL6qy40Pk4kdDz5UT+T+FeFfEsHdLTcoOAtw6b32f+3ANfcssfMeGsc0arj1DN67OvMJjk85RrYl+/KT8u/g7ST3tDAAB4nG3N3S6CAQCA4aePjkSiMJu/LdrMWmU1TlozIoxCyU/WSTOb1Vo5dGWuykmn+S7Au73Hj4Dp7+Rn+u3Mf12ERwRmzIqaEzNvQdyihCXLklJWrFqzbsOmLdt2pO3ak7HvQFZOXsGhopIjx8oqTpyGYtV5KNRcunLtxq26hjv3HjS1PGp78uzFq4433UgQH34Nxr3RR//9s5cdj/J/1h0ZiAAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJ3IGYB8xgABqsAdnicY2BgYGQAgtsKp6pB9OMA51oYDQBEpgYoAAA=')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,d09GRgABAAAAAAVMAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFMAAAABoAAAAcocFRikdERUYAAAUUAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABGAAAAVlRpgi5jbWFwAAACBAAAAEcAAAFSIaspMGdhc3AAAAUMAAAACAAAAAj//wADZ2x5ZgAAAlwAAAC3AAAAvElOqQdoZWFkAAABMAAAADMAAAA2KabKq2hoZWEAAAFkAAAAIAAAACQFyQRHaG10eAAAAewAAAAYAAAAGA0/AG9sb2NhAAACTAAAAA4AAAAOAF4ALG1heHAAAAGEAAAAHQAAACAASQAkbmFtZQAAAxQAAAG/AAADUduQrblwb3N0AAAE1AAAADYAAABBOM+48XicY2BkYGBgYjjitXxDVDy/zVcGbuYXQBGGxwHO7XDa/P9X5vWM/4FcDqBaIAAAeBgNOQB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADNgAhTsFFnicY2BkYGBgY1BkANEMDExAzAhmO4D5DAAGKwBuAAAAeJxjYGSexziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlG8b//78CJf8zcEPVMAAAY/8NYgAAARgAAAAAAAABTQAAA+gAAAPoADcDCgA4eJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBaQXGSks3//wjW/8f3iu6ehOoCA0Y2BjiXEaSHiQEVMEKsGs4AAGw6DB4AAAAAAAAAAAAAAAAsAF4AAHicY2BkMP//lXk9438GaQYGBhF2PkZ2Nm1GJVMzc0UlE2NFNXUTa0YjcTlGceb1HIF5fEycQtySZX+5RUWZvpZJcgtxMvHlBTIyCTDJNoZw8vaHaoT283KGNMoyMDJYMLQyXWTMZ1BgYGAUYVNWUtdjVFbiY2IHsU1NzIxBphobmZkDWUwXY7zcQh3dtMW0tWWY2Nn5oFzjEGZmbj5GP98aHysdASV7TVYhBTDb30OKgQEAsmQiLQB4nK1SzWrbQBicVWxDoaS39lLKdykkBy2SHB+SY0wSMJYTrLgEelonsi1sa4OkYPwMeZXSQx+qz9GRtO3Bh/ZSL95vdr7f2RWAY3yHQvv78gcrvFOfHfbQU0OHj9BXPxzu4IP33uEujr2xwz3yr4xUnTc8fWuyaqzwSXUd9vBWDRw+wkKNHO5Aq58Od/HR0w73oL2vGMLiGXsUyLDEChUEEQKuPnyuFp+TnTNKcAnNfQSDR6yZu0NJm5EzyPHU+DTiJmrS+NvIOuKE57yplLKTwQYLnmyz35N7oJ0hwRWm3AU3tLdk7ng6ZUUM7fO+yJarSqIg6Ps+93OZ7+VSy8g8ru2uXGdi8icZ6VjLxO5IZnJic5mnK7NZiF3Iffogs+RqmsjN9HZ2l5yy7pgDxxyo4lgJZW45ouV4JUKKxziOTbVK9tu53ZQhiVpYwahaAia22Bra60Zd1diCd5k2N6lZQHDB/9+b+NSaMuuFjGF+mzMgH3K17xDhjG1sXl3bYplKpAO5kIPh/Gm6fNmYgp6BH4a8oujsXwIPex8K/l2z/ppT+ku+ZvuSrb76WxE606LMeNecK+jLf2v6C+n4lVgAeJxjYGJg+P/x2+7/TQwaDNgAGxAzMjAxMDMyMTJzJRYV5ZcXZaZnlLAXZ+Zm5iQWAQB/TgyrAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOd2GA0ARQoGPAAA')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,d09GRgABAAAAAAW0AA0AAAAACDQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFmAAAABoAAAAcocFRikdERUYAAAV8AAAAHAAAAB4AJwANT1MvMgAAAaQAAABDAAAAVlZLX0hjbWFwAAACAAAAAFkAAAFaATsLTWdhc3AAAAV0AAAACAAAAAj//wADZ2x5ZgAAAmwAAAEJAAABhJlcDpNoZWFkAAABMAAAADMAAAA2J7TKamhoZWEAAAFkAAAAIAAAACQExQFjaG10eAAAAegAAAAYAAAAGAV+AH9sb2NhAAACXAAAABAAAAAQAHIA4m1heHAAAAGEAAAAHQAAACAASgA7bmFtZQAAA3gAAAHSAAADBtxvx81wb3N0AAAFTAAAACUAAAAwABH2lXicY2BkYGBgZmjOWbXjRDy/zVcGbuYXQBGGxwHO7XDa/D8b4x6md0AuBwMTSBQAeLQMoAB4nGNgZGBgevefjYGB8QsDEDDuYUhhkGRABqwAaf8EK3icY2BkYGBgZ7BgANEMDExAzAhmO4D5DAAIhQCGAAAAeJxjYGQsZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAY30NPQAB9AAAAAAAAAFNAAAAAQAAAfQANwBIAEh4nGNgYGBmgGAZBkYGEAgB8hjBfBYGCyDNxcDBwASECgwxDNUMtf//A8Xg7P+P/6/43/W/E6oXChjZGOACjExAgokBFTBCrCQXsOCXZmVgo8BwKgEAR4AOiQAAAAAAAAAAAAAAAAAAIAByAMJ4nGNgZDD/z8a4h+kdgwADAyujmqmJmbGRmDijmKgIm7IS48R/q1l5ODg5WBnDgDTfI+Y1PCwcPFx8f0JANAMDAyODB1D/aqB+cyBHVIRdTFyOUZZRBEiKixnJAUWUldTU9RhtGU2ApLqakh6jqYm5mbkdUMSO0dgIqIOPkVG6zFxcQoCZy9mAlYWVSVg5SFpBgJnDxRDE47RRluZlLPIV5vS0Y8r8EKcoIC6hqnRJjVNNj5mRiYWFW0RUSl/9mBq3qiGYz8nELCumq/rEzJ2bk4nVGd2N4kDrMRwE8jKas9nZgA6TZeRjVFYC6rBjvIHiRBGFEEwn+ogAnVhKvAvN3cAuBADk0zhuAAAAeJxtkcFq20AURa8UxxAIbb6gPLqywZZHSkKwCYGg4p0CjaGQpZAHWxBJRhpHeNEv6K4f0u/povRHssmd8XQRqAY0Z968ue++GQAf8AsBjl+Nv54DfAwqzyGGwQ/PJ/gc/PY8wDA883yKizDxPGT8KzODwRlXf9wpywE+BZnnEOfBd88n+BL89Dxg/NXzKSS88DzEeZgiRYMdDmhRYoMtDAQjFBhzjjHnuMGEnEBxzEn3qKBdfoGc/QkyzoZnNXcsHXeeubOiesG1ZvTglG9dDcOaC8w4ejci5lfoODdU3uCO9W3VnmetsuCRGp2r+8L/mpElc2vn98Gd1qSUXlZ4onNFLaTN7tCWm62RUTGWeD6/mUii1FzuK92WRV5LlputrnLDxbOsmqLU5iCj260xu8Vs1vd9lFdd1LSbu/FE+tJs5VF3un3Ra1k2tZGHvNKSZqunWNl6tFSxtT1tWav2ahqatVxbO9Vub3QrWbPWLQOZa6VkfsWFXpd7zv/6Wvq70O72I3YkvLP3PR4j15hyFfNvXynBFUVobknbWpJIycJbJFxP43iaqOQK74RwTAC+ObMdTTXube2rX7rqVlmYoNuubGpR6jJSKpH/67wBKr2CdQAAeJxjYGJg+P/x66H/WxmMGLABdiBmZGBiYGawZ4hjSAAA6hYGmgAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEI2IGYB8xgAA+AANXicY2BgYGQAgtsKp6pB9OMA53YYDQBFCgY8AAA=')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,d09GRgABAAAAAAU8AA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFIAAAABoAAAAcocFRoEdERUYAAAUEAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlRrgkdjbWFwAAACAAAAAEcAAAFSIaspMGdhc3AAAAT8AAAACAAAAAj//wADZ2x5ZgAAAlgAAACzAAAAyHlFGHBoZWFkAAABMAAAADEAAAA2KcLKwWhoZWEAAAFkAAAAIAAAACQF5ARiaG10eAAAAegAAAAYAAAAGA2MAHJsb2NhAAACSAAAAA4AAAAOAGQALG1heHAAAAGEAAAAHQAAACAASQApbmFtZQAAAwwAAAG4AAADRbIE+oxwb3N0AAAExAAAADYAAABBON2473icY2BkYGBgYjhiM8+cK57f5isDN/MLoAjD4wDnSXDa8v8X5pNMIC4HA5gCAEo5C4wAAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgAzYAUiEDTnicY2BkYGBgY1BjANEMDExAzAhmO4D5DAAGqABzAAAAeJxjYGTezjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlGyaG/19AKhl4oGoYAFBOC38BGAAAAAAAAAFNAAAEBAAABAQAOQMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBcZKSzf//CNb/x/eK7p6E6gIDRjYGOJcRpIeJARUwQqwazgAAbDoMHgAAAAAAAAAAAAAAACwAZAAAeJxjYGSw/P+F+SQTA4M0AwODCDsfIzubNqOSqZm5opKJsaKauok1o5G4HKM480nOoEIBJi4hHqmyP79FRZlZy6R4hLiYBAqDGJkEWKQaQ7n4+kK1Qvv4uEIbpRiA5jI0MD1lLGFQZWBgFGFTVlJT12NUVuJjZgeyTU3MjI3EgMYaG9kxmwPZTE/j/PT9TIw8NfgU1BXEmZh4+TEEGAP8mgwMdLXZRZWs1SSUkTkMAKdOIiwAeJytUstq20AUPaPYhkLxsqssLpRCApGQ5WSRrEpMYjCRE6S4ZDuOx7awrQmSgvGuH9T2m/opPZKGQkvJqhp077nvxwyAPn5Aof2+/MYKffXRYQ899dnhI0Tqu8MdfPD6DnfR90YO96j/Sk/VeUfpWxNVY4Vj1XXYw3sVOXyEhRo73MGZ+ulwF8feJ4d7OPMSjGDxggMKZFhhjQqCCCHPED5Piy+pndNLcI2AdAKNZ2wYu0dJnlGnkWPR2ALEjde0sbeetccJ5bzJZFhJY4slJdvQR+qeyGdIcYOEVDAmv6fmgdIpM2JkXw5FtlpXEoXh0PdJL2V+kOtAJvp5Y/flJhOdL2QSxIFM7Z7KTE5sLnOz1tul2KU8mieZpTdJKuPkfvaQnjLvHRuO2VDFtlKOuWOLlu2VHBx3cayrdXrYze22pFxPVdCl7h9TW+w0+W0zWtXwgos0zRoDrk5wxf+tCj7HNIx5pawZ3UZcUD/gaa8gwjmL2Ly6tcXKSBSEciV/duYnZvW61QUNF/5gwOVE52+P9ndh/Dth/YgNzSUvsb3AdrL6iQiNpigzrpg9hUP5PxV/ATPIk8h4nGNgYmD4//Hb7v8TGNQYsAE2IGZkYGJgZmRiZOZKLCrKLy/KTM8oYS/OzM3MSSwCAIHyDLcAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9OMA50kwGgBFeAZSAAA=')format("woff");}.ff11{font-family:ff11;line-height:0.524000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAAWIAA0AAAAAB+gAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFbAAAABoAAAAcocFRokdERUYAAAVQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXyhjbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAVIAAAACAAAAAj//wADZ2x5ZgAAAmAAAADvAAABTJl53KVoZWFkAAABMAAAADMAAAA2J8LKgmhoZWEAAAFkAAAAHwAAACQEwQFxaG10eAAAAegAAAAWAAAAFgWNAElsb2NhAAACUAAAAA4AAAAOAKYAVm1heHAAAAGEAAAAHQAAACAASQA+bmFtZQAAA1AAAAHRAAAC+ly8PvJwb3N0AAAFJAAAACMAAAAuABL2VHicY2BkYGBgZmjOabJcEM9v85WBm/kFUIThcYDzZDjt+Z+NcQfTOyCXg4EJJAoAWEYL9wB4nGNgZGBgevefDUgyMQAB4w6GFAZJBmTACgBSKwM2AHicY2BkYGBgY7BmANEMDExAzAhmO4D5DAAItQCIAAAAeJxjYGQMZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAWR0NHQAB9AAAAAAAAAFNAAAAAQAAAgIASQBJAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAVgCmAAB4nGXPUUrDQBQF0Hcn6UxSk0glySiYKE0zaf0IkqkOLXTQj4qCdBduwRW4BlfihyvoctxCHaESpe/7Xu55BHracXyyL1oSIUsTJnKZF0hlCdllKa/GTeutMG9aNOObubHMjCx0V/6EIbhIgImf6tlLAk/Y1fEwejRnF0ceC9b6JL6+z4DXTRBwPgiWSg7Z3cdp0VZR8Rxu3lV0rv0o9Iu4VDLd1mGtWRyBTa8y0GINVxoA/mU2I3e91RDVowSVA1mYW2PhhE6mGtVTdSdLr/9EJAwTR8n3kL/m/GHxj/y2c+vx77Y+EMeHYKJvt/ordgB4nG1RwWrbQBB9q9guDaXtF5TJzQZblpSEIBMCqcGHgnOIoZCjkBdbJZKMtI5wvqC3/kl/prfQ3+i9b9dbyKFa0LyZnX3zZgbAe/yEwvEr8dtjhQ/qm8cBBuq7xyc4U7887qEfKI/7+BiMPB4wvmCm6r2l9+JeWazwSX3xOMA79ezxCT6rHx73cKr+eNyHBG88HuA0mGGOGjsc0KDABlsYCIbIMaKNkfJcYUycIOJJiW7Zk3b5OTJUjCxpDd9q3lh0vHnkzYrsOX3N6MExX7sahjVnmPJ07oTML9HS1mTe4Ib1bdWOby2z4J4crav7xP+akQVzK6f3zr3WRHNqWeGBOkNgXu8OTbHZGhnmI4nT9GosSRSlclvqpsizSpaZ2eoyM3QeZVXnhTYHGV5vjdnNptOu68KsbMO62dyMxtIVZiv3utXNk17Loq6M3GWllvly9ZDactRTsq89NVmddi41lVpcWTXlbm90I8t6rRsGlq6PgvklHb0u9rT/mlr4QWg3+pCjFw7sdYNH/xITrinm3y4owQUpqGxBzVqSMJLZUR/t5SSOJ0mUXOAVC9wt8NXJbCmndiu1yz53dS2rMEE3bVFXEkXnYRQl8h+Sv9tXgN8AAAB4nGNgYmD4//Hrof9bGYwYsAE2IGZkYGJgZohjSAAA3ZQGWgAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOfJMBoARYIGVAAA')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,d09GRgABAAAAAAWIAA0AAAAAB6AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFbAAAABoAAAAcocFRtkdERUYAAAVQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlXmhJRjbWFwAAACAAAAAEcAAAFSIfYpumdhc3AAAAVIAAAACAAAAAj//wADZ2x5ZgAAAlgAAAEIAAABCN6/qDpoZWFkAAABMAAAADMAAAA2KaHK6GhoZWEAAAFkAAAAHgAAACQGZQOAaG10eAAAAegAAAAYAAAAGA7BAGlsb2NhAAACSAAAAA4AAAAOAIQASm1heHAAAAGEAAAAHQAAACAASQA0bmFtZQAAA2AAAAG/AAAC6APvgelwb3N0AAAFIAAAACUAAAA+ZVt0UXicY2BkYGBgZmjOfdR7IJ7f5isDN/MLoAjD4wDnuXDa6P9E5nVMW4FcDgYmkCgAgrUNEwB4nGNgZGBg2vp/IgMD8wsGIGBex8DIgArYAGj0A+wAAHicY2BkYGBgYzBkANEMDExAzAhmO4D5DAAHuwB+AAAAeJxjYGS+yviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiBOgHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACo9DEoB9AAAAAAAAAFNAAAD6AAAA+gANwOwADJ4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpB8a7Ssf//Eaz/j++p37WH6gIDRjYGOJcRpIeJARUwQqwazgAAZaYM8wAAAAAAAAAAAAAAAEoAhAAAAAEANwBTA64BoQAwAAATFz4CNzYzMhcWFzMmJzMWFwYHIzY3IyIvAQ8BBiInLgIjJw4BBwYiJjU0PwE2Mr2kCVJJAQ0HCRIHQuBDIh8mcG4oHyJD2BcLSktPFhIOAgwKAYkPLgcREAwQRBQSAVaUCEpBAQsQBj08V2o9Om1XPApCREcUDgIKCXwNKQYQDAgJDzwTAAABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtUcFq20AQfevYhpZQeugHDIWCDba8khOCTQiYNL4phxgKPRUhL5bAkoy0jvBP5QP6LW1/oLd+QZ/W20OgGtC8mZ1582YXwDu8QOH8lfjlscJAffW4h6EqPL7AR/Xd4z7zvz0e4H3vg8dDDHtzVqr+G0Y/XFeHFd6q2OMeLtU3jy/wWVmP+8z/9HgAUX88HuKy9wn3qHDACTVy7JDBQjBCijF9iAXtBhPiCJq2IFqhgHH1KRLuJ4jpLXsNTzp0PtnzZEP2lLFh9uSYb90My5lLzGits4D1BRr6isw73HF+N7Vlb8cseCJH4+Y+879lZs3a0ul9dN3GKdlQX0zlmly4rw6nOt9lVkbpWMLF4mYikdYLWRWmztOklDixmSkSy2AvmyrNjT3J6Daz9rCczdq2DZKiCap6dzeeSJvbTJ5MY+pns5V1VVp5TAoj8WYVh5rzHnDk2p1IPBz3hi52YnPmCwZmmx/p/ylf+22Nu9+AmoW38nqLc+YaU0Yh/907RLgiCcevKcxIFGhZehEE19MwnEY6usIrIpwLgC9OYENRlXu97l3nbnrHLCwwdZNXpWg9D7SO5P88fwF1mnr3AHicY2BiwA/YgJiRgYmBmZGJkZm9NC/TyNDFBUwbOZsBACi0BIQAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOe5MBoAReYGaAAA')format("woff");}.ff14{font-family:ff14;line-height:0.804000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,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')format("woff");}.ff15{font-family:ff15;line-height:0.899000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcocFR2kdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlO4f7NjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABnAAAAbDQU7jxoZWFkAAABMAAAADIAAAA2KPjK+2hoZWEAAAFkAAAAHgAAACQEkgOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACRAAAAAwAAAAMAAAANm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAArgAAAG4AAADRbAC+Ipwb3N0AAAEcAAAACkAAAA0cHnCwnicY2BkYGBgYjii0867Op7f5isDN/MLoAjD4wDn9XDamqGK6R9jFZDLAVQLBABNOAtMAAB4nGNgZGBgrGIAAmYrEMn0jyGFQZIBGbACADBHAjwAAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YqsGQVXA0DADEqCjYAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAANnicY2BksGaoYvrHWMWgzMDAKMKmrKSmrseorMTHxC7CB6RNTcyMjcTE5RiNjczMgUymfwlBBsGmBr5aYnp6ckxMHGwCMAHbIGYmPgHG0OAOYyNdPQEVFz1mLh4VCC/aVp0BAKK+EmYAeJytUstq20AUPaPYhkLxsqssLpRCApGQ5QSarEpMYjCVE6S4ZDuOZVvY1gRJwXjXD2r7Tf2UHo2GQkvJqhp077nvxwyAPn5Aof2+/MYKffXeYQ899cnhI0Tqu8MdvPP6DnfR90YO96j/Sk/VeUPpm41qsMKx6jrs4a2KHD7CQo0d7uBM/XS4i2Pvg8M9nHkJRjB4xgElcqywRg1BhJBnCJ+nxZfUzukluEZAOoHGEzaM3aMiz6nTKLCwtgCx9Zpae+vZeJxQLmymjJU0tlhSMpY+UPdIPkOKGySkgjH5HTX3lE6ZESPzfCjz1bqWKAyHvk96KfODXAcy0U8bs682uehiIZMgDmRq9lTmcmIKmWdrvV2KWcpD9iiz9CZJZZzcze7TU+b9zIZjNlSzrZRj7tiiYXsVPtIYx7pep4fd3Gwrys1UJV2a/jE15U6T39rRastLLjKzawy4OsEV/9cq+BwzY8wLZc3oNuKC+gFPewURzlnEFPWtKVeZREEoV/JnZ36SrV62uqThwh8MuJzo/PXR/i6MfydsHnFGc8VLbC+wnax5IkJjVlY5V8yewqH8n4q/AC28k8B4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmRiL87MzcxJLAIAApcIagAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OMA5/UwGgBGmgaMAAA=')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,d09GRgABAAAAAATwAA0AAAAABugAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE1AAAABoAAAAcocFR3kdERUYAAAS4AAAAGwAAAB4AJwALT1MvMgAAAaQAAAA+AAAAVlPmXr9jbWFwAAAB+AAAAEsAAAFKBGkGxWdhc3AAAASwAAAACAAAAAj//wADZ2x5ZgAAAlAAAACAAAAAgLPxOGxoZWFkAAABMAAAADQAAAA2KQLKvmhoZWEAAAFkAAAAIAAAACQE4QOQaG10eAAAAeQAAAAUAAAAFAaD/+dsb2NhAAACRAAAAAwAAAAMAAAAQG1heHAAAAGEAAAAHQAAACAASAAubmFtZQAAAtAAAAHEAAAC3CS2UVpwb3N0AAAElAAAABwAAAAs//z3KXicY2BkYGBgZmheODl+QTy/zVcGbuYXQBGGxwHOG2H0/+cMBczRjC1ALgcDE0gUAHowDOF4nGNgZGBgbGEAAmbH/8//P2OOZkhhkGRABqwAe5gFdnicY2BkYGBgZdBmANEMDExAzAhmO4D5DAAHCgB3AAAAeJxjYGRcyPiFgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMbMAAOMDEggIM01BUgpMFgxtoAlWxBqAEdYCk8AAAH0AAAAAAAAAU0AAAABAAADQf/neJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBQYrP7/B/LB9P/H/09B1QMBIxsDnMPIBCSYGFABI8QK7IAFp8xQAgAEhwkyAAAAAAAAAAAAAAAAQAAB/+cAcANbAYQAKgAAJCIuAScuAiMiDgIHBiImNTQ3PgIyHgEXHgIyPgE3NjMyFhUUBw4BAppSWDQsKi1JIBkvNx8hBxQPCSs0WFJZMy0pLkhASC4pBwoLDwksNHAoKCckIyMPJhkcBxAKDQYmKSgoKCckIyMjIyQHDwsNBicoeJxtkc1q20AUhc8otqFpKX2ALm52NtiypPxhEwJOwItiZxGH0EA3Qh4slUhypUmEX6q7PkshdNdV36JH4ylkUQ3ofjNz59wzcwG8x3co7L8cvxwrdNW9Yw899dXxAY7UD8cd5vx23MUH763jHrpen5mq84azF3uqZYVD9cmxh3fqi+MDXKlvjjvM+em4C1F/HPdw6H3ENUpssUOFDBukMBD0kWDAGGLCcY4hOULAMSHNeCdt8xPEKLiyZDQ8q7nT0n7nkTsrqieca67urPKFrWFYc4oxR2OHz/wcNWNJ5Q0uWb+t2vBsqyy4pUZt6z7zv+bKnLmF9XtjT2vSgu5WeMAZlXBdbndVtkmN9JOBhJPJ+VCiIJjILNdVlsSFLGOT6jw2nDzKqkwybXbSv0iN2U7H46Zp/Div/bLaXA6G0mQmlVtd6+pZr2VeFkZu4lzLYrZ6OGO5BV3c0cVnYnynGZbWaYYnusNSr7Mnxn+25+6q2j6uz8cVPsnrK+znpxixESH/bQsinFCCted0pSXyA5nuHTCejsJwFAXRCV6pwO4C9/bxatopbdPadh7buq2qMEFXdVYWEgTHfhBE8h+Rvy1seSN4nGNgYmD4//E7FwMuwArEjAxMDMwMsgBzmwMcAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnjTAaAEauBpAAAA==')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,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')format("woff");}.ff18{font-family:ff18;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
|
||
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
|
||
.v0{vertical-align:0.000000px;}
|
||
.ls0{letter-spacing:0.000000px;}
|
||
.sc_{text-shadow:none;}
|
||
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
|
||
@media screen and (-webkit-min-device-pixel-ratio:0){
|
||
.sc_{-webkit-text-stroke:0px transparent;}
|
||
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
|
||
}
|
||
.ws0{word-spacing:0.000000px;}
|
||
._7{margin-left:-4.399514px;}
|
||
._1c{margin-left:-2.974452px;}
|
||
._3{margin-left:-1.818300px;}
|
||
._a{width:1.115811px;}
|
||
._0{width:3.073600px;}
|
||
._10{width:4.125963px;}
|
||
._11{width:5.418133px;}
|
||
._13{width:12.018278px;}
|
||
._b{width:13.270183px;}
|
||
._d{width:14.543612px;}
|
||
._6{width:16.116719px;}
|
||
._8{width:17.550234px;}
|
||
._f{width:19.112743px;}
|
||
._c{width:20.468360px;}
|
||
._5{width:21.691454px;}
|
||
._2c{width:22.909110px;}
|
||
._e{width:24.351411px;}
|
||
._20{width:26.112000px;}
|
||
._21{width:27.141520px;}
|
||
._22{width:30.223028px;}
|
||
._4{width:31.241700px;}
|
||
._9{width:32.418280px;}
|
||
._25{width:33.859548px;}
|
||
._1{width:36.288314px;}
|
||
._1a{width:37.655680px;}
|
||
._4b{width:38.656383px;}
|
||
._2{width:40.911750px;}
|
||
._23{width:51.619312px;}
|
||
._3c{width:54.044631px;}
|
||
._34{width:55.490497px;}
|
||
._31{width:56.913937px;}
|
||
._24{width:68.557368px;}
|
||
._15{width:75.032057px;}
|
||
._14{width:76.313503px;}
|
||
._28{width:86.298860px;}
|
||
._2a{width:91.537614px;}
|
||
._12{width:93.863737px;}
|
||
._17{width:95.142943px;}
|
||
._4a{width:100.230727px;}
|
||
._16{width:112.693177px;}
|
||
._48{width:119.375351px;}
|
||
._30{width:131.520537px;}
|
||
._19{width:132.801503px;}
|
||
._49{width:135.680369px;}
|
||
._27{width:147.605882px;}
|
||
._18{width:150.351737px;}
|
||
._42{width:151.631423px;}
|
||
._36{width:153.237310px;}
|
||
._38{width:169.177657px;}
|
||
._1e{width:170.461503px;}
|
||
._32{width:188.009177px;}
|
||
._40{width:189.286623px;}
|
||
._3a{width:220.989111px;}
|
||
._2e{width:225.670617px;}
|
||
._2d{width:244.786560px;}
|
||
._3b{width:258.610136px;}
|
||
._43{width:283.153880px;}
|
||
._29{width:322.429586px;}
|
||
._1b{width:357.757120px;}
|
||
._33{width:451.905120px;}
|
||
._3e{width:602.541120px;}
|
||
._2b{width:705.993780px;}
|
||
._3f{width:805.749013px;}
|
||
._41{width:821.721160px;}
|
||
._45{width:836.499541px;}
|
||
._47{width:845.880902px;}
|
||
._39{width:913.760956px;}
|
||
._35{width:975.880175px;}
|
||
._26{width:1001.878758px;}
|
||
._2f{width:1009.737302px;}
|
||
._44{width:1039.178270px;}
|
||
._37{width:1226.205579px;}
|
||
._1f{width:1271.492428px;}
|
||
._3d{width:1276.417259px;}
|
||
._1d{width:1295.944790px;}
|
||
._46{width:1301.568920px;}
|
||
.fcc{color:rgb(57,75,79);}
|
||
.fca{color:transparent;}
|
||
.fcb{color:rgb(16,136,110);}
|
||
.fc9{color:rgb(186,33,33);}
|
||
.fc7{color:rgb(176,0,64);}
|
||
.fc6{color:rgb(61,122,122);}
|
||
.fc4{color:rgb(173,34,49);}
|
||
.fc5{color:rgb(0,128,0);}
|
||
.fc3{color:rgb(0,0,255);}
|
||
.fc8{color:rgb(102,102,102);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.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;}
|
||
.y96{bottom:-24.608000px;}
|
||
.y95{bottom:-9.027000px;}
|
||
.y98{bottom:-5.861000px;}
|
||
.y0{bottom:-0.500000px;}
|
||
.y234{bottom:4.378000px;}
|
||
.y13e{bottom:5.319000px;}
|
||
.y97{bottom:6.742000px;}
|
||
.y1c1{bottom:7.028000px;}
|
||
.y85{bottom:8.059000px;}
|
||
.y166{bottom:9.905000px;}
|
||
.y149{bottom:10.301000px;}
|
||
.y46{bottom:11.129000px;}
|
||
.y1a0{bottom:11.723000px;}
|
||
.y26f{bottom:11.906000px;}
|
||
.y102{bottom:12.591000px;}
|
||
.y173{bottom:12.714000px;}
|
||
.y1f0{bottom:12.729000px;}
|
||
.yf{bottom:13.018000px;}
|
||
.y1e1{bottom:14.759000px;}
|
||
.yb5{bottom:14.901000px;}
|
||
.y233{bottom:15.262000px;}
|
||
.y265{bottom:15.931000px;}
|
||
.y13d{bottom:16.203000px;}
|
||
.y217{bottom:16.550000px;}
|
||
.y12e{bottom:16.881000px;}
|
||
.y94{bottom:17.663000px;}
|
||
.y1c0{bottom:17.912000px;}
|
||
.y73{bottom:18.059000px;}
|
||
.y193{bottom:18.665000px;}
|
||
.y84{bottom:18.943000px;}
|
||
.y69{bottom:19.344000px;}
|
||
.y1fb{bottom:21.316000px;}
|
||
.yfc{bottom:22.178000px;}
|
||
.y165{bottom:22.507000px;}
|
||
.y222{bottom:23.129000px;}
|
||
.y1ef{bottom:23.613000px;}
|
||
.y45{bottom:23.732000px;}
|
||
.y1cf{bottom:23.872000px;}
|
||
.y259{bottom:24.264000px;}
|
||
.y19f{bottom:24.326000px;}
|
||
.y26e{bottom:24.509000px;}
|
||
.y187{bottom:24.878000px;}
|
||
.y240{bottom:25.074000px;}
|
||
.y2d{bottom:25.312000px;}
|
||
.y172{bottom:25.317000px;}
|
||
.y232{bottom:26.146000px;}
|
||
.y13c{bottom:27.087000px;}
|
||
.y1e0{bottom:27.362000px;}
|
||
.y12d{bottom:27.765000px;}
|
||
.y1bf{bottom:28.796000px;}
|
||
.y1aa{bottom:29.096000px;}
|
||
.y216{bottom:29.152000px;}
|
||
.y83{bottom:29.827000px;}
|
||
.y92{bottom:30.587000px;}
|
||
.y93{bottom:30.724000px;}
|
||
.y68{bottom:31.947000px;}
|
||
.y251{bottom:33.137000px;}
|
||
.y1d8{bottom:33.317000px;}
|
||
.y192{bottom:33.509000px;}
|
||
.y72{bottom:33.640000px;}
|
||
.y65{bottom:33.787000px;}
|
||
.y110{bottom:33.853000px;}
|
||
.y1fa{bottom:33.918000px;}
|
||
.y3a{bottom:34.076000px;}
|
||
.y7{bottom:34.444000px;}
|
||
.y157{bottom:34.487000px;}
|
||
.y1ee{bottom:34.498000px;}
|
||
.yfb{bottom:34.781000px;}
|
||
.y264{bottom:34.999000px;}
|
||
.y164{bottom:35.110000px;}
|
||
.y23f{bottom:35.958000px;}
|
||
.ydc{bottom:36.151000px;}
|
||
.y44{bottom:36.334000px;}
|
||
.y221{bottom:36.877000px;}
|
||
.y19e{bottom:36.928000px;}
|
||
.y231{bottom:37.030000px;}
|
||
.y186{bottom:37.480000px;}
|
||
.y171{bottom:37.919000px;}
|
||
.y12c{bottom:38.649000px;}
|
||
.ya1{bottom:38.656000px;}
|
||
.y1be{bottom:39.680000px;}
|
||
.y258{bottom:39.845000px;}
|
||
.y1df{bottom:39.965000px;}
|
||
.y148{bottom:40.624000px;}
|
||
.y82{bottom:40.711000px;}
|
||
.yc8{bottom:40.751000px;}
|
||
.y2c{bottom:40.894000px;}
|
||
.y215{bottom:41.755000px;}
|
||
.y20b{bottom:42.751000px;}
|
||
.y91{bottom:43.785000px;}
|
||
.yd3{bottom:43.808000px;}
|
||
.y25a{bottom:44.549000px;}
|
||
.y5b{bottom:44.550000px;}
|
||
.y1b3{bottom:45.298000px;}
|
||
.y1ed{bottom:45.382000px;}
|
||
.y1ce{bottom:45.406000px;}
|
||
.y250{bottom:45.740000px;}
|
||
.y10f{bottom:46.455000px;}
|
||
.y1f9{bottom:46.521000px;}
|
||
.y23e{bottom:46.842000px;}
|
||
.y156{bottom:47.089000px;}
|
||
.y263{bottom:47.602000px;}
|
||
.y163{bottom:47.713000px;}
|
||
.y230{bottom:47.914000px;}
|
||
.y220{bottom:48.393000px;}
|
||
.ydb{bottom:48.754000px;}
|
||
.y13b{bottom:48.856000px;}
|
||
.y43{bottom:48.937000px;}
|
||
.yf0{bottom:49.491000px;}
|
||
.y19d{bottom:49.531000px;}
|
||
.y12b{bottom:49.533000px;}
|
||
.y26d{bottom:49.714000px;}
|
||
.y22{bottom:49.834000px;}
|
||
.ye6{bottom:49.994000px;}
|
||
.y185{bottom:50.083000px;}
|
||
.yb4{bottom:50.358000px;}
|
||
.y1bd{bottom:50.564000px;}
|
||
.y64{bottom:50.624000px;}
|
||
.y6{bottom:51.119000px;}
|
||
.y1de{bottom:52.567000px;}
|
||
.yc7{bottom:53.354000px;}
|
||
.ya9{bottom:53.587000px;}
|
||
.y1d7{bottom:53.879000px;}
|
||
.ye{bottom:53.999000px;}
|
||
.ya0{bottom:54.237000px;}
|
||
.y214{bottom:54.358000px;}
|
||
.y1a9{bottom:54.640000px;}
|
||
.y39{bottom:55.112000px;}
|
||
.y71{bottom:55.174000px;}
|
||
.y20a{bottom:55.354000px;}
|
||
.y257{bottom:55.427000px;}
|
||
.y1ec{bottom:56.266000px;}
|
||
.yd2{bottom:56.411000px;}
|
||
.y2b{bottom:56.475000px;}
|
||
.y5a{bottom:57.152000px;}
|
||
.y191{bottom:57.321000px;}
|
||
.y16{bottom:57.350000px;}
|
||
.ybe{bottom:57.563000px;}
|
||
.y23d{bottom:57.726000px;}
|
||
.y22f{bottom:58.798000px;}
|
||
.y10e{bottom:59.058000px;}
|
||
.y1f8{bottom:59.124000px;}
|
||
.y155{bottom:59.692000px;}
|
||
.y13a{bottom:59.740000px;}
|
||
.yfa{bottom:59.986000px;}
|
||
.y262{bottom:60.204000px;}
|
||
.y162{bottom:60.315000px;}
|
||
.y12a{bottom:60.417000px;}
|
||
.y1cd{bottom:60.988000px;}
|
||
.yda{bottom:61.356000px;}
|
||
.y1bc{bottom:61.448000px;}
|
||
.yef{bottom:62.094000px;}
|
||
.y19c{bottom:62.134000px;}
|
||
.y26c{bottom:62.317000px;}
|
||
.y81{bottom:62.480000px;}
|
||
.y90{bottom:62.482000px;}
|
||
.ye5{bottom:62.597000px;}
|
||
.y184{bottom:62.686000px;}
|
||
.yb3{bottom:62.961000px;}
|
||
.y170{bottom:63.125000px;}
|
||
.y4f{bottom:63.242000px;}
|
||
.y21f{bottom:63.974000px;}
|
||
.y121{bottom:64.488000px;}
|
||
.y1a{bottom:64.898000px;}
|
||
.y1dd{bottom:65.170000px;}
|
||
.y247{bottom:65.949000px;}
|
||
.yc6{bottom:65.956000px;}
|
||
.y147{bottom:66.756000px;}
|
||
.y1eb{bottom:67.150000px;}
|
||
.y23c{bottom:68.610000px;}
|
||
.yd1{bottom:69.014000px;}
|
||
.y21{bottom:69.037000px;}
|
||
.y10c{bottom:69.315000px;}
|
||
.y1c5{bottom:69.506000px;}
|
||
.y22e{bottom:69.682000px;}
|
||
.y59{bottom:69.755000px;}
|
||
.y139{bottom:70.624000px;}
|
||
.y1b2{bottom:70.842000px;}
|
||
.y24f{bottom:70.945000px;}
|
||
.y129{bottom:71.301000px;}
|
||
.y17b{bottom:71.556000px;}
|
||
.y10d{bottom:71.661000px;}
|
||
.y1f7{bottom:71.726000px;}
|
||
.y2a{bottom:72.057000px;}
|
||
.y190{bottom:72.165000px;}
|
||
.y154{bottom:72.295000px;}
|
||
.y1bb{bottom:72.332000px;}
|
||
.yf9{bottom:72.589000px;}
|
||
.y101{bottom:72.695000px;}
|
||
.y261{bottom:72.807000px;}
|
||
.y9f{bottom:72.808000px;}
|
||
.y161{bottom:72.918000px;}
|
||
.yd{bottom:73.202000px;}
|
||
.y80{bottom:73.364000px;}
|
||
.yd9{bottom:73.959000px;}
|
||
.y42{bottom:74.142000px;}
|
||
.y1d6{bottom:74.293000px;}
|
||
.y63{bottom:74.658000px;}
|
||
.y19b{bottom:74.736000px;}
|
||
.y26b{bottom:74.919000px;}
|
||
.y8e{bottom:75.406000px;}
|
||
.y8f{bottom:75.543000px;}
|
||
.yb2{bottom:75.564000px;}
|
||
.y16f{bottom:75.727000px;}
|
||
.y4e{bottom:75.844000px;}
|
||
.ya8{bottom:76.142000px;}
|
||
.y15{bottom:76.553000px;}
|
||
.y1cc{bottom:76.569000px;}
|
||
.y120{bottom:77.090000px;}
|
||
.y256{bottom:77.982000px;}
|
||
.y1ea{bottom:78.034000px;}
|
||
.yc5{bottom:78.559000px;}
|
||
.y70{bottom:78.726000px;}
|
||
.y146{bottom:79.359000px;}
|
||
.y23b{bottom:79.495000px;}
|
||
.y213{bottom:79.563000px;}
|
||
.y209{bottom:80.559000px;}
|
||
.y22d{bottom:80.567000px;}
|
||
.y138{bottom:81.508000px;}
|
||
.y1a8{bottom:81.596000px;}
|
||
.yd0{bottom:81.616000px;}
|
||
.y183{bottom:81.665000px;}
|
||
.y128{bottom:82.185000px;}
|
||
.y58{bottom:82.358000px;}
|
||
.y202{bottom:82.395000px;}
|
||
.y21e{bottom:82.544000px;}
|
||
.ybd{bottom:82.768000px;}
|
||
.y38{bottom:83.137000px;}
|
||
.y1ba{bottom:83.217000px;}
|
||
.y117{bottom:83.392000px;}
|
||
.y24e{bottom:83.548000px;}
|
||
.y17a{bottom:84.159000px;}
|
||
.y7f{bottom:84.248000px;}
|
||
.y1f6{bottom:84.329000px;}
|
||
.y153{bottom:84.897000px;}
|
||
.yf8{bottom:85.192000px;}
|
||
.y19{bottom:85.521000px;}
|
||
.y1dc{bottom:86.367000px;}
|
||
.y1b1{bottom:86.424000px;}
|
||
.yee{bottom:87.299000px;}
|
||
.y26a{bottom:87.522000px;}
|
||
.ye4{bottom:87.802000px;}
|
||
.yb1{bottom:88.166000px;}
|
||
.y20{bottom:88.240000px;}
|
||
.y100{bottom:88.276000px;}
|
||
.y31{bottom:88.312000px;}
|
||
.y16e{bottom:88.330000px;}
|
||
.y29{bottom:88.420000px;}
|
||
.y4d{bottom:88.447000px;}
|
||
.y8d{bottom:88.604000px;}
|
||
.y1e9{bottom:88.918000px;}
|
||
.y11f{bottom:89.693000px;}
|
||
.y62{bottom:90.240000px;}
|
||
.y23a{bottom:90.379000px;}
|
||
.y246{bottom:91.154000px;}
|
||
.y145{bottom:91.962000px;}
|
||
.y1cb{bottom:92.151000px;}
|
||
.y212{bottom:92.166000px;}
|
||
.y137{bottom:92.392000px;}
|
||
.yc{bottom:92.405000px;}
|
||
.y1a7{bottom:92.480000px;}
|
||
.y127{bottom:93.070000px;}
|
||
.y208{bottom:93.162000px;}
|
||
.y255{bottom:93.564000px;}
|
||
.y41{bottom:93.968000px;}
|
||
.y1b9{bottom:94.101000px;}
|
||
.y67{bottom:94.960000px;}
|
||
.y201{bottom:94.998000px;}
|
||
.y7e{bottom:95.132000px;}
|
||
.y1d5{bottom:95.329000px;}
|
||
.y14{bottom:95.756000px;}
|
||
.yc4{bottom:95.877000px;}
|
||
.y116{bottom:95.994000px;}
|
||
.y24d{bottom:96.151000px;}
|
||
.y18f{bottom:96.723000px;}
|
||
.y179{bottom:96.762000px;}
|
||
.y9e{bottom:96.833000px;}
|
||
.y182{bottom:97.247000px;}
|
||
.y152{bottom:97.500000px;}
|
||
.yf7{bottom:97.794000px;}
|
||
.y260{bottom:98.012000px;}
|
||
.y160{bottom:98.123000px;}
|
||
.ya7{bottom:98.697000px;}
|
||
.y37{bottom:98.719000px;}
|
||
.y1db{bottom:98.969000px;}
|
||
.yd8{bottom:99.164000px;}
|
||
.y1e8{bottom:99.802000px;}
|
||
.yed{bottom:99.902000px;}
|
||
.y19a{bottom:99.942000px;}
|
||
.y269{bottom:100.125000px;}
|
||
.ycf{bottom:100.293000px;}
|
||
.ye3{bottom:100.405000px;}
|
||
.y16d{bottom:100.933000px;}
|
||
.y6f{bottom:102.278000px;}
|
||
.y11e{bottom:102.296000px;}
|
||
.y22c{bottom:102.335000px;}
|
||
.y136{bottom:103.276000px;}
|
||
.y1a6{bottom:103.365000px;}
|
||
.y10b{bottom:103.517000px;}
|
||
.y1c4{bottom:103.877000px;}
|
||
.y126{bottom:103.954000px;}
|
||
.y144{bottom:104.564000px;}
|
||
.y30{bottom:104.675000px;}
|
||
.y211{bottom:104.768000px;}
|
||
.y1b8{bottom:104.985000px;}
|
||
.y207{bottom:105.765000px;}
|
||
.y7d{bottom:106.016000px;}
|
||
.yb0{bottom:106.374000px;}
|
||
.y21d{bottom:106.569000px;}
|
||
.y8c{bottom:107.301000px;}
|
||
.y1d4{bottom:107.424000px;}
|
||
.y1f{bottom:107.443000px;}
|
||
.y57{bottom:107.563000px;}
|
||
.y200{bottom:107.601000px;}
|
||
.y1ca{bottom:107.732000px;}
|
||
.ybc{bottom:107.974000px;}
|
||
.y239{bottom:108.214000px;}
|
||
.y5{bottom:108.519000px;}
|
||
.y115{bottom:108.597000px;}
|
||
.y24c{bottom:108.753000px;}
|
||
.y18e{bottom:109.326000px;}
|
||
.y178{bottom:109.364000px;}
|
||
.y1f5{bottom:109.535000px;}
|
||
.y151{bottom:110.103000px;}
|
||
.yf6{bottom:110.397000px;}
|
||
.y25f{bottom:110.615000px;}
|
||
.y15f{bottom:110.726000px;}
|
||
.yff{bottom:110.832000px;}
|
||
.y1d3{bottom:110.910000px;}
|
||
.y1da{bottom:111.572000px;}
|
||
.yd7{bottom:111.767000px;}
|
||
.y22b{bottom:113.219000px;}
|
||
.y4c{bottom:113.652000px;}
|
||
.y135{bottom:114.160000px;}
|
||
.y1a5{bottom:114.249000px;}
|
||
.y125{bottom:114.838000px;}
|
||
.y13{bottom:114.958000px;}
|
||
.y1b7{bottom:115.869000px;}
|
||
.y61{bottom:115.882000px;}
|
||
.y36{bottom:116.111000px;}
|
||
.y254{bottom:116.119000px;}
|
||
.y10a{bottom:116.120000px;}
|
||
.y245{bottom:116.360000px;}
|
||
.y181{bottom:116.813000px;}
|
||
.y7c{bottom:116.900000px;}
|
||
.y143{bottom:117.167000px;}
|
||
.y210{bottom:117.371000px;}
|
||
.y16c{bottom:117.770000px;}
|
||
.yaf{bottom:118.977000px;}
|
||
.y1b0{bottom:119.168000px;}
|
||
.y268{bottom:119.950000px;}
|
||
.y56{bottom:120.166000px;}
|
||
.y8a{bottom:120.225000px;}
|
||
.y8b{bottom:120.362000px;}
|
||
.ybb{bottom:120.576000px;}
|
||
.y1e7{bottom:120.627000px;}
|
||
.y28{bottom:121.156000px;}
|
||
.y114{bottom:121.200000px;}
|
||
.y18d{bottom:121.928000px;}
|
||
.y238{bottom:121.963000px;}
|
||
.y177{bottom:121.967000px;}
|
||
.y21c{bottom:122.151000px;}
|
||
.y150{bottom:122.706000px;}
|
||
.y1c9{bottom:123.314000px;}
|
||
.y15e{bottom:123.329000px;}
|
||
.y6e{bottom:123.812000px;}
|
||
.y22a{bottom:124.103000px;}
|
||
.y1d9{bottom:124.175000px;}
|
||
.y40{bottom:124.335000px;}
|
||
.y134{bottom:125.044000px;}
|
||
.yec{bottom:125.107000px;}
|
||
.y199{bottom:125.147000px;}
|
||
.ye2{bottom:125.610000px;}
|
||
.y124{bottom:125.722000px;}
|
||
.y4b{bottom:126.255000px;}
|
||
.yfe{bottom:126.413000px;}
|
||
.y1e{bottom:126.646000px;}
|
||
.y1b6{bottom:126.753000px;}
|
||
.yb{bottom:127.045000px;}
|
||
.y11d{bottom:127.501000px;}
|
||
.y7b{bottom:127.784000px;}
|
||
.y18{bottom:128.668000px;}
|
||
.y1a4{bottom:128.675000px;}
|
||
.y109{bottom:128.723000px;}
|
||
.yc3{bottom:129.912000px;}
|
||
.y9d{bottom:130.820000px;}
|
||
.y206{bottom:130.970000px;}
|
||
.ya6{bottom:131.442000px;}
|
||
.y60{bottom:131.464000px;}
|
||
.y4{bottom:131.507000px;}
|
||
.yae{bottom:131.579000px;}
|
||
.y253{bottom:131.700000px;}
|
||
.yce{bottom:132.310000px;}
|
||
.y180{bottom:132.395000px;}
|
||
.y55{bottom:132.768000px;}
|
||
.y1ff{bottom:132.806000px;}
|
||
.yba{bottom:133.179000px;}
|
||
.y89{bottom:133.423000px;}
|
||
.y35{bottom:133.504000px;}
|
||
.y24b{bottom:133.959000px;}
|
||
.y12{bottom:134.161000px;}
|
||
.y18c{bottom:134.531000px;}
|
||
.y1f4{bottom:134.740000px;}
|
||
.y1af{bottom:134.749000px;}
|
||
.y229{bottom:134.987000px;}
|
||
.y267{bottom:135.532000px;}
|
||
.yf5{bottom:135.603000px;}
|
||
.y25e{bottom:135.820000px;}
|
||
.y1e6{bottom:136.208000px;}
|
||
.y3f{bottom:136.938000px;}
|
||
.yd6{bottom:136.972000px;}
|
||
.y142{bottom:136.993000px;}
|
||
.y1b5{bottom:137.637000px;}
|
||
.yeb{bottom:137.710000px;}
|
||
.y21b{bottom:137.732000px;}
|
||
.y27{bottom:138.126000px;}
|
||
.ye1{bottom:138.213000px;}
|
||
.y23{bottom:138.248000px;}
|
||
.y237{bottom:138.700000px;}
|
||
.y4a{bottom:138.858000px;}
|
||
.y1c8{bottom:138.895000px;}
|
||
.y6d{bottom:139.393000px;}
|
||
.y11c{bottom:140.104000px;}
|
||
.y107{bottom:140.578000px;}
|
||
.y108{bottom:141.325000px;}
|
||
.y244{bottom:141.565000px;}
|
||
.y2f{bottom:141.658000px;}
|
||
.yfd{bottom:141.995000px;}
|
||
.y133{bottom:142.382000px;}
|
||
.yc2{bottom:142.515000px;}
|
||
.y20f{bottom:142.576000px;}
|
||
.y16b{bottom:142.905000px;}
|
||
.y123{bottom:143.060000px;}
|
||
.y205{bottom:143.573000px;}
|
||
.yad{bottom:144.182000px;}
|
||
.y1a3{bottom:144.257000px;}
|
||
.ycd{bottom:144.912000px;}
|
||
.y54{bottom:145.371000px;}
|
||
.y1fe{bottom:145.409000px;}
|
||
.yb9{bottom:145.782000px;}
|
||
.y1d{bottom:145.849000px;}
|
||
.y228{bottom:145.871000px;}
|
||
.y9c{bottom:146.402000px;}
|
||
.y113{bottom:146.405000px;}
|
||
.y24a{bottom:146.561000px;}
|
||
.ya5{bottom:147.023000px;}
|
||
.y18b{bottom:147.134000px;}
|
||
.y1f3{bottom:147.343000px;}
|
||
.y3{bottom:147.547000px;}
|
||
.y5f{bottom:147.827000px;}
|
||
.y14f{bottom:147.911000px;}
|
||
.yf4{bottom:148.205000px;}
|
||
.y25d{bottom:148.423000px;}
|
||
.y15d{bottom:148.534000px;}
|
||
.y3e{bottom:149.540000px;}
|
||
.y7a{bottom:149.553000px;}
|
||
.yd5{bottom:149.575000px;}
|
||
.yea{bottom:150.313000px;}
|
||
.y198{bottom:150.352000px;}
|
||
.y176{bottom:150.512000px;}
|
||
.y1d2{bottom:150.616000px;}
|
||
.ye0{bottom:150.816000px;}
|
||
.y49{bottom:151.460000px;}
|
||
.y17f{bottom:151.961000px;}
|
||
.y87{bottom:152.120000px;}
|
||
.y1ae{bottom:152.324000px;}
|
||
.y236{bottom:152.448000px;}
|
||
.y11b{bottom:152.706000px;}
|
||
.y1e5{bottom:152.761000px;}
|
||
.y252{bottom:153.235000px;}
|
||
.y11{bottom:153.364000px;}
|
||
.y243{bottom:154.168000px;}
|
||
.y1c7{bottom:154.477000px;}
|
||
.y6c{bottom:154.975000px;}
|
||
.yc1{bottom:155.118000px;}
|
||
.y20e{bottom:155.179000px;}
|
||
.y16a{bottom:155.508000px;}
|
||
.y204{bottom:156.175000px;}
|
||
.y34{bottom:156.548000px;}
|
||
.y227{bottom:156.755000px;}
|
||
.y122{bottom:156.808000px;}
|
||
.ycc{bottom:157.515000px;}
|
||
.y132{bottom:157.964000px;}
|
||
.y53{bottom:157.974000px;}
|
||
.y1fd{bottom:158.011000px;}
|
||
.y2e{bottom:158.022000px;}
|
||
.ya{bottom:158.063000px;}
|
||
.y88{bottom:158.994000px;}
|
||
.y112{bottom:159.008000px;}
|
||
.y249{bottom:159.164000px;}
|
||
.y141{bottom:159.656000px;}
|
||
.y79{bottom:160.437000px;}
|
||
.y14e{bottom:160.514000px;}
|
||
.yf3{bottom:160.808000px;}
|
||
.y18a{bottom:161.132000px;}
|
||
.y15c{bottom:161.137000px;}
|
||
.y3d{bottom:162.143000px;}
|
||
.ye9{bottom:162.915000px;}
|
||
.y266{bottom:163.295000px;}
|
||
.yac{bottom:164.008000px;}
|
||
.ya4{bottom:164.597000px;}
|
||
.y9b{bottom:164.972000px;}
|
||
.y1c{bottom:165.052000px;}
|
||
.y11a{bottom:165.309000px;}
|
||
.y86{bottom:165.869000px;}
|
||
.y175{bottom:166.094000px;}
|
||
.y21a{bottom:166.500000px;}
|
||
.y242{bottom:166.770000px;}
|
||
.y226{bottom:167.640000px;}
|
||
.yc0{bottom:167.720000px;}
|
||
.y20d{bottom:167.782000px;}
|
||
.y1ad{bottom:167.905000px;}
|
||
.y106{bottom:168.758000px;}
|
||
.y203{bottom:168.778000px;}
|
||
.y1c6{bottom:170.058000px;}
|
||
.ycb{bottom:170.118000px;}
|
||
.y26{bottom:170.256000px;}
|
||
.y1b4{bottom:170.556000px;}
|
||
.y66{bottom:170.576000px;}
|
||
.y1fc{bottom:170.614000px;}
|
||
.yb8{bottom:170.987000px;}
|
||
.y1d1{bottom:171.179000px;}
|
||
.y1a2{bottom:171.213000px;}
|
||
.y78{bottom:171.321000px;}
|
||
.y17e{bottom:171.528000px;}
|
||
.y111{bottom:171.610000px;}
|
||
.y248{bottom:171.767000px;}
|
||
.y1e4{bottom:171.805000px;}
|
||
.y10{bottom:172.567000px;}
|
||
.y1c3{bottom:172.619000px;}
|
||
.ydf{bottom:172.634000px;}
|
||
.y17{bottom:172.778000px;}
|
||
.y14d{bottom:173.116000px;}
|
||
.y15b{bottom:173.739000px;}
|
||
.y1f2{bottom:173.895000px;}
|
||
.y189{bottom:174.880000px;}
|
||
.y140{bottom:175.237000px;}
|
||
.yd4{bottom:175.378000px;}
|
||
.y197{bottom:175.558000px;}
|
||
.y25c{bottom:175.843000px;}
|
||
.y6b{bottom:176.011000px;}
|
||
.y48{bottom:176.666000px;}
|
||
.y9{bottom:177.266000px;}
|
||
.y5e{bottom:177.836000px;}
|
||
.y235{bottom:178.877000px;}
|
||
.y131{bottom:179.000000px;}
|
||
.ya3{bottom:180.179000px;}
|
||
.y9a{bottom:180.553000px;}
|
||
.y169{bottom:180.713000px;}
|
||
.y105{bottom:181.361000px;}
|
||
.y225{bottom:181.988000px;}
|
||
.y219{bottom:182.081000px;}
|
||
.y77{bottom:182.205000px;}
|
||
.y52{bottom:183.179000px;}
|
||
.y1ac{bottom:183.487000px;}
|
||
.yb7{bottom:183.590000px;}
|
||
.y1b{bottom:184.255000px;}
|
||
.y33{bottom:184.588000px;}
|
||
.yf2{bottom:184.619000px;}
|
||
.ybf{bottom:185.038000px;}
|
||
.y174{bottom:185.339000px;}
|
||
.y1a1{bottom:185.640000px;}
|
||
.y2{bottom:185.673000px;}
|
||
.y14c{bottom:185.719000px;}
|
||
.y25{bottom:185.838000px;}
|
||
.y15a{bottom:186.342000px;}
|
||
.y1d0{bottom:186.760000px;}
|
||
.y3c{bottom:187.348000px;}
|
||
.y20c{bottom:188.105000px;}
|
||
.y196{bottom:188.160000px;}
|
||
.yde{bottom:188.215000px;}
|
||
.yab{bottom:188.543000px;}
|
||
.y241{bottom:188.589000px;}
|
||
.y188{bottom:188.628000px;}
|
||
.ye8{bottom:188.719000px;}
|
||
.yca{bottom:188.794000px;}
|
||
.y47{bottom:189.268000px;}
|
||
.y1f1{bottom:189.477000px;}
|
||
.y119{bottom:190.514000px;}
|
||
.y13f{bottom:190.819000px;}
|
||
.y17d{bottom:191.094000px;}
|
||
.y25b{bottom:191.425000px;}
|
||
.y6a{bottom:191.592000px;}
|
||
.y76{bottom:193.089000px;}
|
||
.y168{bottom:193.316000px;}
|
||
.y5d{bottom:193.417000px;}
|
||
.y104{bottom:193.963000px;}
|
||
.y1e3{bottom:194.458000px;}
|
||
.y130{bottom:194.581000px;}
|
||
.y51{bottom:195.782000px;}
|
||
.yb6{bottom:196.192000px;}
|
||
.ya2{bottom:196.543000px;}
|
||
.y224{bottom:197.570000px;}
|
||
.y14b{bottom:198.322000px;}
|
||
.y159{bottom:198.945000px;}
|
||
.y218{bottom:199.051000px;}
|
||
.y1ab{bottom:199.850000px;}
|
||
.y32{bottom:200.170000px;}
|
||
.yf1{bottom:200.200000px;}
|
||
.y195{bottom:200.763000px;}
|
||
.y24{bottom:202.807000px;}
|
||
.ydd{bottom:203.797000px;}
|
||
.y75{bottom:203.973000px;}
|
||
.ye7{bottom:204.300000px;}
|
||
.yc9{bottom:204.376000px;}
|
||
.y99{bottom:204.578000px;}
|
||
.y1{bottom:206.295000px;}
|
||
.y103{bottom:206.566000px;}
|
||
.y17c{bottom:206.676000px;}
|
||
.y1c2{bottom:206.990000px;}
|
||
.y3b{bottom:207.174000px;}
|
||
.yaa{bottom:207.788000px;}
|
||
.y50{bottom:208.384000px;}
|
||
.y5c{bottom:209.781000px;}
|
||
.y167{bottom:210.153000px;}
|
||
.y12f{bottom:210.163000px;}
|
||
.y14a{bottom:210.924000px;}
|
||
.y158{bottom:211.547000px;}
|
||
.y1e2{bottom:212.770000px;}
|
||
.y223{bottom:213.151000px;}
|
||
.y194{bottom:213.366000px;}
|
||
.y74{bottom:214.857000px;}
|
||
.y8{bottom:236.149000px;}
|
||
.y118{bottom:240.488000px;}
|
||
.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:255.118000px;}
|
||
.h1{height:255.500000px;}
|
||
.w0{width:453.543000px;}
|
||
.w1{width:454.000000px;}
|
||
.x0{left:0.000000px;}
|
||
.x5{left:10.667000px;}
|
||
.x27{left:12.099000px;}
|
||
.x1{left:28.346000px;}
|
||
.x28{left:30.928000px;}
|
||
.xb{left:31.983000px;}
|
||
.x6{left:34.488000px;}
|
||
.xd{left:36.225000px;}
|
||
.x11{left:44.038000px;}
|
||
.xe{left:45.457000px;}
|
||
.x9{left:48.072000px;}
|
||
.x7{left:50.486000px;}
|
||
.x1c{left:53.153000px;}
|
||
.x31{left:54.872000px;}
|
||
.x2{left:57.697000px;}
|
||
.x2e{left:60.127000px;}
|
||
.x21{left:62.892000px;}
|
||
.xf{left:64.287000px;}
|
||
.x1f{left:68.994000px;}
|
||
.x2d{left:70.090000px;}
|
||
.x1d{left:71.983000px;}
|
||
.x22{left:77.491000px;}
|
||
.x20{left:83.116000px;}
|
||
.x2c{left:87.823000px;}
|
||
.x26{left:92.531000px;}
|
||
.x23{left:96.321000px;}
|
||
.x15{left:101.736000px;}
|
||
.x13{left:105.280000px;}
|
||
.xa{left:106.772000px;}
|
||
.x12{left:111.001000px;}
|
||
.x30{left:116.067000px;}
|
||
.x1b{left:120.775000px;}
|
||
.x2b{left:123.764000px;}
|
||
.x32{left:134.897000px;}
|
||
.x1e{left:153.726000px;}
|
||
.x3{left:169.411000px;}
|
||
.x24{left:178.976000px;}
|
||
.x14{left:195.334000px;}
|
||
.x18{left:197.112000px;}
|
||
.xc{left:202.413000px;}
|
||
.x16{left:204.957000px;}
|
||
.x2f{left:217.635000px;}
|
||
.x29{left:228.334000px;}
|
||
.x2a{left:247.163000px;}
|
||
.x19{left:293.801000px;}
|
||
.x1a{left:299.031000px;}
|
||
.x17{left:301.646000px;}
|
||
.x4{left:378.705000px;}
|
||
.x25{left:418.767000px;}
|
||
.x10{left:424.403000px;}
|
||
.x8{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._7{margin-left:-5.866018pt;}
|
||
._1c{margin-left:-3.965936pt;}
|
||
._3{margin-left:-2.424400pt;}
|
||
._a{width:1.487748pt;}
|
||
._0{width:4.098134pt;}
|
||
._10{width:5.501285pt;}
|
||
._11{width:7.224177pt;}
|
||
._13{width:16.024370pt;}
|
||
._b{width:17.693578pt;}
|
||
._d{width:19.391483pt;}
|
||
._6{width:21.488959pt;}
|
||
._8{width:23.400311pt;}
|
||
._f{width:25.483658pt;}
|
||
._c{width:27.291147pt;}
|
||
._5{width:28.921939pt;}
|
||
._2c{width:30.545480pt;}
|
||
._e{width:32.468548pt;}
|
||
._20{width:34.815999pt;}
|
||
._21{width:36.188693pt;}
|
||
._22{width:40.297371pt;}
|
||
._4{width:41.655600pt;}
|
||
._9{width:43.224373pt;}
|
||
._25{width:45.146064pt;}
|
||
._1{width:48.384419pt;}
|
||
._1a{width:50.207573pt;}
|
||
._4b{width:51.541844pt;}
|
||
._2{width:54.549000pt;}
|
||
._23{width:68.825749pt;}
|
||
._3c{width:72.059508pt;}
|
||
._34{width:73.987329pt;}
|
||
._31{width:75.885249pt;}
|
||
._24{width:91.409824pt;}
|
||
._15{width:100.042742pt;}
|
||
._14{width:101.751338pt;}
|
||
._28{width:115.065147pt;}
|
||
._2a{width:122.050151pt;}
|
||
._12{width:125.151649pt;}
|
||
._17{width:126.857258pt;}
|
||
._4a{width:133.640970pt;}
|
||
._16{width:150.257569pt;}
|
||
._48{width:159.167134pt;}
|
||
._30{width:175.360716pt;}
|
||
._19{width:177.068671pt;}
|
||
._49{width:180.907159pt;}
|
||
._27{width:196.807842pt;}
|
||
._18{width:200.468982pt;}
|
||
._42{width:202.175231pt;}
|
||
._36{width:204.316414pt;}
|
||
._38{width:225.570209pt;}
|
||
._1e{width:227.282004pt;}
|
||
._32{width:250.678902pt;}
|
||
._40{width:252.382164pt;}
|
||
._3a{width:294.652148pt;}
|
||
._2e{width:300.894156pt;}
|
||
._2d{width:326.382080pt;}
|
||
._3b{width:344.813514pt;}
|
||
._43{width:377.538507pt;}
|
||
._29{width:429.906115pt;}
|
||
._1b{width:477.009493pt;}
|
||
._33{width:602.540160pt;}
|
||
._3e{width:803.388160pt;}
|
||
._2b{width:941.325040pt;}
|
||
._3f{width:1074.332017pt;}
|
||
._41{width:1095.628213pt;}
|
||
._45{width:1115.332722pt;}
|
||
._47{width:1127.841203pt;}
|
||
._39{width:1218.347941pt;}
|
||
._35{width:1301.173567pt;}
|
||
._26{width:1335.838343pt;}
|
||
._2f{width:1346.316402pt;}
|
||
._44{width:1385.571027pt;}
|
||
._37{width:1634.940772pt;}
|
||
._1f{width:1695.323237pt;}
|
||
._3d{width:1701.889679pt;}
|
||
._1d{width:1727.926386pt;}
|
||
._46{width:1735.425227pt;}
|
||
.fs8{font-size:31.880533pt;}
|
||
.fs5{font-size:42.507200pt;}
|
||
.fs7{font-size:47.820800pt;}
|
||
.fs4{font-size:53.133867pt;}
|
||
.fs6{font-size:58.181867pt;}
|
||
.fs3{font-size:63.761067pt;}
|
||
.fs2{font-size:76.513067pt;}
|
||
.fs1{font-size:110.200000pt;}
|
||
.fs0{font-size:132.197867pt;}
|
||
.y96{bottom:-32.810667pt;}
|
||
.y95{bottom:-12.036000pt;}
|
||
.y98{bottom:-7.814667pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y234{bottom:5.837333pt;}
|
||
.y13e{bottom:7.092000pt;}
|
||
.y97{bottom:8.989333pt;}
|
||
.y1c1{bottom:9.370667pt;}
|
||
.y85{bottom:10.745333pt;}
|
||
.y166{bottom:13.206667pt;}
|
||
.y149{bottom:13.734667pt;}
|
||
.y46{bottom:14.838667pt;}
|
||
.y1a0{bottom:15.630667pt;}
|
||
.y26f{bottom:15.874667pt;}
|
||
.y102{bottom:16.788000pt;}
|
||
.y173{bottom:16.952000pt;}
|
||
.y1f0{bottom:16.972000pt;}
|
||
.yf{bottom:17.357333pt;}
|
||
.y1e1{bottom:19.678667pt;}
|
||
.yb5{bottom:19.868000pt;}
|
||
.y233{bottom:20.349333pt;}
|
||
.y265{bottom:21.241333pt;}
|
||
.y13d{bottom:21.604000pt;}
|
||
.y217{bottom:22.066667pt;}
|
||
.y12e{bottom:22.508000pt;}
|
||
.y94{bottom:23.550667pt;}
|
||
.y1c0{bottom:23.882667pt;}
|
||
.y73{bottom:24.078667pt;}
|
||
.y193{bottom:24.886667pt;}
|
||
.y84{bottom:25.257333pt;}
|
||
.y69{bottom:25.792000pt;}
|
||
.y1fb{bottom:28.421333pt;}
|
||
.yfc{bottom:29.570667pt;}
|
||
.y165{bottom:30.009333pt;}
|
||
.y222{bottom:30.838667pt;}
|
||
.y1ef{bottom:31.484000pt;}
|
||
.y45{bottom:31.642667pt;}
|
||
.y1cf{bottom:31.829333pt;}
|
||
.y259{bottom:32.352000pt;}
|
||
.y19f{bottom:32.434667pt;}
|
||
.y26e{bottom:32.678667pt;}
|
||
.y187{bottom:33.170667pt;}
|
||
.y240{bottom:33.432000pt;}
|
||
.y2d{bottom:33.749333pt;}
|
||
.y172{bottom:33.756000pt;}
|
||
.y232{bottom:34.861333pt;}
|
||
.y13c{bottom:36.116000pt;}
|
||
.y1e0{bottom:36.482667pt;}
|
||
.y12d{bottom:37.020000pt;}
|
||
.y1bf{bottom:38.394667pt;}
|
||
.y1aa{bottom:38.794667pt;}
|
||
.y216{bottom:38.869333pt;}
|
||
.y83{bottom:39.769333pt;}
|
||
.y92{bottom:40.782667pt;}
|
||
.y93{bottom:40.965333pt;}
|
||
.y68{bottom:42.596000pt;}
|
||
.y251{bottom:44.182667pt;}
|
||
.y1d8{bottom:44.422667pt;}
|
||
.y192{bottom:44.678667pt;}
|
||
.y72{bottom:44.853333pt;}
|
||
.y65{bottom:45.049333pt;}
|
||
.y110{bottom:45.137333pt;}
|
||
.y1fa{bottom:45.224000pt;}
|
||
.y3a{bottom:45.434667pt;}
|
||
.y7{bottom:45.925333pt;}
|
||
.y157{bottom:45.982667pt;}
|
||
.y1ee{bottom:45.997333pt;}
|
||
.yfb{bottom:46.374667pt;}
|
||
.y264{bottom:46.665333pt;}
|
||
.y164{bottom:46.813333pt;}
|
||
.y23f{bottom:47.944000pt;}
|
||
.ydc{bottom:48.201333pt;}
|
||
.y44{bottom:48.445333pt;}
|
||
.y221{bottom:49.169333pt;}
|
||
.y19e{bottom:49.237333pt;}
|
||
.y231{bottom:49.373333pt;}
|
||
.y186{bottom:49.973333pt;}
|
||
.y171{bottom:50.558667pt;}
|
||
.y12c{bottom:51.532000pt;}
|
||
.ya1{bottom:51.541333pt;}
|
||
.y1be{bottom:52.906667pt;}
|
||
.y258{bottom:53.126667pt;}
|
||
.y1df{bottom:53.286667pt;}
|
||
.y148{bottom:54.165333pt;}
|
||
.y82{bottom:54.281333pt;}
|
||
.yc8{bottom:54.334667pt;}
|
||
.y2c{bottom:54.525333pt;}
|
||
.y215{bottom:55.673333pt;}
|
||
.y20b{bottom:57.001333pt;}
|
||
.y91{bottom:58.380000pt;}
|
||
.yd3{bottom:58.410667pt;}
|
||
.y25a{bottom:59.398667pt;}
|
||
.y5b{bottom:59.400000pt;}
|
||
.y1b3{bottom:60.397333pt;}
|
||
.y1ed{bottom:60.509333pt;}
|
||
.y1ce{bottom:60.541333pt;}
|
||
.y250{bottom:60.986667pt;}
|
||
.y10f{bottom:61.940000pt;}
|
||
.y1f9{bottom:62.028000pt;}
|
||
.y23e{bottom:62.456000pt;}
|
||
.y156{bottom:62.785333pt;}
|
||
.y263{bottom:63.469333pt;}
|
||
.y163{bottom:63.617333pt;}
|
||
.y230{bottom:63.885333pt;}
|
||
.y220{bottom:64.524000pt;}
|
||
.ydb{bottom:65.005333pt;}
|
||
.y13b{bottom:65.141333pt;}
|
||
.y43{bottom:65.249333pt;}
|
||
.yf0{bottom:65.988000pt;}
|
||
.y19d{bottom:66.041333pt;}
|
||
.y12b{bottom:66.044000pt;}
|
||
.y26d{bottom:66.285333pt;}
|
||
.y22{bottom:66.445333pt;}
|
||
.ye6{bottom:66.658667pt;}
|
||
.y185{bottom:66.777333pt;}
|
||
.yb4{bottom:67.144000pt;}
|
||
.y1bd{bottom:67.418667pt;}
|
||
.y64{bottom:67.498667pt;}
|
||
.y6{bottom:68.158667pt;}
|
||
.y1de{bottom:70.089333pt;}
|
||
.yc7{bottom:71.138667pt;}
|
||
.ya9{bottom:71.449333pt;}
|
||
.y1d7{bottom:71.838667pt;}
|
||
.ye{bottom:71.998667pt;}
|
||
.ya0{bottom:72.316000pt;}
|
||
.y214{bottom:72.477333pt;}
|
||
.y1a9{bottom:72.853333pt;}
|
||
.y39{bottom:73.482667pt;}
|
||
.y71{bottom:73.565333pt;}
|
||
.y20a{bottom:73.805333pt;}
|
||
.y257{bottom:73.902667pt;}
|
||
.y1ec{bottom:75.021333pt;}
|
||
.yd2{bottom:75.214667pt;}
|
||
.y2b{bottom:75.300000pt;}
|
||
.y5a{bottom:76.202667pt;}
|
||
.y191{bottom:76.428000pt;}
|
||
.y16{bottom:76.466667pt;}
|
||
.ybe{bottom:76.750667pt;}
|
||
.y23d{bottom:76.968000pt;}
|
||
.y22f{bottom:78.397333pt;}
|
||
.y10e{bottom:78.744000pt;}
|
||
.y1f8{bottom:78.832000pt;}
|
||
.y155{bottom:79.589333pt;}
|
||
.y13a{bottom:79.653333pt;}
|
||
.yfa{bottom:79.981333pt;}
|
||
.y262{bottom:80.272000pt;}
|
||
.y162{bottom:80.420000pt;}
|
||
.y12a{bottom:80.556000pt;}
|
||
.y1cd{bottom:81.317333pt;}
|
||
.yda{bottom:81.808000pt;}
|
||
.y1bc{bottom:81.930667pt;}
|
||
.yef{bottom:82.792000pt;}
|
||
.y19c{bottom:82.845333pt;}
|
||
.y26c{bottom:83.089333pt;}
|
||
.y81{bottom:83.306667pt;}
|
||
.y90{bottom:83.309333pt;}
|
||
.ye5{bottom:83.462667pt;}
|
||
.y184{bottom:83.581333pt;}
|
||
.yb3{bottom:83.948000pt;}
|
||
.y170{bottom:84.166667pt;}
|
||
.y4f{bottom:84.322667pt;}
|
||
.y21f{bottom:85.298667pt;}
|
||
.y121{bottom:85.984000pt;}
|
||
.y1a{bottom:86.530667pt;}
|
||
.y1dd{bottom:86.893333pt;}
|
||
.y247{bottom:87.932000pt;}
|
||
.yc6{bottom:87.941333pt;}
|
||
.y147{bottom:89.008000pt;}
|
||
.y1eb{bottom:89.533333pt;}
|
||
.y23c{bottom:91.480000pt;}
|
||
.yd1{bottom:92.018667pt;}
|
||
.y21{bottom:92.049333pt;}
|
||
.y10c{bottom:92.420000pt;}
|
||
.y1c5{bottom:92.674667pt;}
|
||
.y22e{bottom:92.909333pt;}
|
||
.y59{bottom:93.006667pt;}
|
||
.y139{bottom:94.165333pt;}
|
||
.y1b2{bottom:94.456000pt;}
|
||
.y24f{bottom:94.593333pt;}
|
||
.y129{bottom:95.068000pt;}
|
||
.y17b{bottom:95.408000pt;}
|
||
.y10d{bottom:95.548000pt;}
|
||
.y1f7{bottom:95.634667pt;}
|
||
.y2a{bottom:96.076000pt;}
|
||
.y190{bottom:96.220000pt;}
|
||
.y154{bottom:96.393333pt;}
|
||
.y1bb{bottom:96.442667pt;}
|
||
.yf9{bottom:96.785333pt;}
|
||
.y101{bottom:96.926667pt;}
|
||
.y261{bottom:97.076000pt;}
|
||
.y9f{bottom:97.077333pt;}
|
||
.y161{bottom:97.224000pt;}
|
||
.yd{bottom:97.602667pt;}
|
||
.y80{bottom:97.818667pt;}
|
||
.yd9{bottom:98.612000pt;}
|
||
.y42{bottom:98.856000pt;}
|
||
.y1d6{bottom:99.057333pt;}
|
||
.y63{bottom:99.544000pt;}
|
||
.y19b{bottom:99.648000pt;}
|
||
.y26b{bottom:99.892000pt;}
|
||
.y8e{bottom:100.541333pt;}
|
||
.y8f{bottom:100.724000pt;}
|
||
.yb2{bottom:100.752000pt;}
|
||
.y16f{bottom:100.969333pt;}
|
||
.y4e{bottom:101.125333pt;}
|
||
.ya8{bottom:101.522667pt;}
|
||
.y15{bottom:102.070667pt;}
|
||
.y1cc{bottom:102.092000pt;}
|
||
.y120{bottom:102.786667pt;}
|
||
.y256{bottom:103.976000pt;}
|
||
.y1ea{bottom:104.045333pt;}
|
||
.yc5{bottom:104.745333pt;}
|
||
.y70{bottom:104.968000pt;}
|
||
.y146{bottom:105.812000pt;}
|
||
.y23b{bottom:105.993333pt;}
|
||
.y213{bottom:106.084000pt;}
|
||
.y209{bottom:107.412000pt;}
|
||
.y22d{bottom:107.422667pt;}
|
||
.y138{bottom:108.677333pt;}
|
||
.y1a8{bottom:108.794667pt;}
|
||
.yd0{bottom:108.821333pt;}
|
||
.y183{bottom:108.886667pt;}
|
||
.y128{bottom:109.580000pt;}
|
||
.y58{bottom:109.810667pt;}
|
||
.y202{bottom:109.860000pt;}
|
||
.y21e{bottom:110.058667pt;}
|
||
.ybd{bottom:110.357333pt;}
|
||
.y38{bottom:110.849333pt;}
|
||
.y1ba{bottom:110.956000pt;}
|
||
.y117{bottom:111.189333pt;}
|
||
.y24e{bottom:111.397333pt;}
|
||
.y17a{bottom:112.212000pt;}
|
||
.y7f{bottom:112.330667pt;}
|
||
.y1f6{bottom:112.438667pt;}
|
||
.y153{bottom:113.196000pt;}
|
||
.yf8{bottom:113.589333pt;}
|
||
.y19{bottom:114.028000pt;}
|
||
.y1dc{bottom:115.156000pt;}
|
||
.y1b1{bottom:115.232000pt;}
|
||
.yee{bottom:116.398667pt;}
|
||
.y26a{bottom:116.696000pt;}
|
||
.ye4{bottom:117.069333pt;}
|
||
.yb1{bottom:117.554667pt;}
|
||
.y20{bottom:117.653333pt;}
|
||
.y100{bottom:117.701333pt;}
|
||
.y31{bottom:117.749333pt;}
|
||
.y16e{bottom:117.773333pt;}
|
||
.y29{bottom:117.893333pt;}
|
||
.y4d{bottom:117.929333pt;}
|
||
.y8d{bottom:118.138667pt;}
|
||
.y1e9{bottom:118.557333pt;}
|
||
.y11f{bottom:119.590667pt;}
|
||
.y62{bottom:120.320000pt;}
|
||
.y23a{bottom:120.505333pt;}
|
||
.y246{bottom:121.538667pt;}
|
||
.y145{bottom:122.616000pt;}
|
||
.y1cb{bottom:122.868000pt;}
|
||
.y212{bottom:122.888000pt;}
|
||
.y137{bottom:123.189333pt;}
|
||
.yc{bottom:123.206667pt;}
|
||
.y1a7{bottom:123.306667pt;}
|
||
.y127{bottom:124.093333pt;}
|
||
.y208{bottom:124.216000pt;}
|
||
.y255{bottom:124.752000pt;}
|
||
.y41{bottom:125.290667pt;}
|
||
.y1b9{bottom:125.468000pt;}
|
||
.y67{bottom:126.613333pt;}
|
||
.y201{bottom:126.664000pt;}
|
||
.y7e{bottom:126.842667pt;}
|
||
.y1d5{bottom:127.105333pt;}
|
||
.y14{bottom:127.674667pt;}
|
||
.yc4{bottom:127.836000pt;}
|
||
.y116{bottom:127.992000pt;}
|
||
.y24d{bottom:128.201333pt;}
|
||
.y18f{bottom:128.964000pt;}
|
||
.y179{bottom:129.016000pt;}
|
||
.y9e{bottom:129.110667pt;}
|
||
.y182{bottom:129.662667pt;}
|
||
.y152{bottom:130.000000pt;}
|
||
.yf7{bottom:130.392000pt;}
|
||
.y260{bottom:130.682667pt;}
|
||
.y160{bottom:130.830667pt;}
|
||
.ya7{bottom:131.596000pt;}
|
||
.y37{bottom:131.625333pt;}
|
||
.y1db{bottom:131.958667pt;}
|
||
.yd8{bottom:132.218667pt;}
|
||
.y1e8{bottom:133.069333pt;}
|
||
.yed{bottom:133.202667pt;}
|
||
.y19a{bottom:133.256000pt;}
|
||
.y269{bottom:133.500000pt;}
|
||
.ycf{bottom:133.724000pt;}
|
||
.ye3{bottom:133.873333pt;}
|
||
.y16d{bottom:134.577333pt;}
|
||
.y6f{bottom:136.370667pt;}
|
||
.y11e{bottom:136.394667pt;}
|
||
.y22c{bottom:136.446667pt;}
|
||
.y136{bottom:137.701333pt;}
|
||
.y1a6{bottom:137.820000pt;}
|
||
.y10b{bottom:138.022667pt;}
|
||
.y1c4{bottom:138.502667pt;}
|
||
.y126{bottom:138.605333pt;}
|
||
.y144{bottom:139.418667pt;}
|
||
.y30{bottom:139.566667pt;}
|
||
.y211{bottom:139.690667pt;}
|
||
.y1b8{bottom:139.980000pt;}
|
||
.y207{bottom:141.020000pt;}
|
||
.y7d{bottom:141.354667pt;}
|
||
.yb0{bottom:141.832000pt;}
|
||
.y21d{bottom:142.092000pt;}
|
||
.y8c{bottom:143.068000pt;}
|
||
.y1d4{bottom:143.232000pt;}
|
||
.y1f{bottom:143.257333pt;}
|
||
.y57{bottom:143.417333pt;}
|
||
.y200{bottom:143.468000pt;}
|
||
.y1ca{bottom:143.642667pt;}
|
||
.ybc{bottom:143.965333pt;}
|
||
.y239{bottom:144.285333pt;}
|
||
.y5{bottom:144.692000pt;}
|
||
.y115{bottom:144.796000pt;}
|
||
.y24c{bottom:145.004000pt;}
|
||
.y18e{bottom:145.768000pt;}
|
||
.y178{bottom:145.818667pt;}
|
||
.y1f5{bottom:146.046667pt;}
|
||
.y151{bottom:146.804000pt;}
|
||
.yf6{bottom:147.196000pt;}
|
||
.y25f{bottom:147.486667pt;}
|
||
.y15f{bottom:147.634667pt;}
|
||
.yff{bottom:147.776000pt;}
|
||
.y1d3{bottom:147.880000pt;}
|
||
.y1da{bottom:148.762667pt;}
|
||
.yd7{bottom:149.022667pt;}
|
||
.y22b{bottom:150.958667pt;}
|
||
.y4c{bottom:151.536000pt;}
|
||
.y135{bottom:152.213333pt;}
|
||
.y1a5{bottom:152.332000pt;}
|
||
.y125{bottom:153.117333pt;}
|
||
.y13{bottom:153.277333pt;}
|
||
.y1b7{bottom:154.492000pt;}
|
||
.y61{bottom:154.509333pt;}
|
||
.y36{bottom:154.814667pt;}
|
||
.y254{bottom:154.825333pt;}
|
||
.y10a{bottom:154.826667pt;}
|
||
.y245{bottom:155.146667pt;}
|
||
.y181{bottom:155.750667pt;}
|
||
.y7c{bottom:155.866667pt;}
|
||
.y143{bottom:156.222667pt;}
|
||
.y210{bottom:156.494667pt;}
|
||
.y16c{bottom:157.026667pt;}
|
||
.yaf{bottom:158.636000pt;}
|
||
.y1b0{bottom:158.890667pt;}
|
||
.y268{bottom:159.933333pt;}
|
||
.y56{bottom:160.221333pt;}
|
||
.y8a{bottom:160.300000pt;}
|
||
.y8b{bottom:160.482667pt;}
|
||
.ybb{bottom:160.768000pt;}
|
||
.y1e7{bottom:160.836000pt;}
|
||
.y28{bottom:161.541333pt;}
|
||
.y114{bottom:161.600000pt;}
|
||
.y18d{bottom:162.570667pt;}
|
||
.y238{bottom:162.617333pt;}
|
||
.y177{bottom:162.622667pt;}
|
||
.y21c{bottom:162.868000pt;}
|
||
.y150{bottom:163.608000pt;}
|
||
.y1c9{bottom:164.418667pt;}
|
||
.y15e{bottom:164.438667pt;}
|
||
.y6e{bottom:165.082667pt;}
|
||
.y22a{bottom:165.470667pt;}
|
||
.y1d9{bottom:165.566667pt;}
|
||
.y40{bottom:165.780000pt;}
|
||
.y134{bottom:166.725333pt;}
|
||
.yec{bottom:166.809333pt;}
|
||
.y199{bottom:166.862667pt;}
|
||
.ye2{bottom:167.480000pt;}
|
||
.y124{bottom:167.629333pt;}
|
||
.y4b{bottom:168.340000pt;}
|
||
.yfe{bottom:168.550667pt;}
|
||
.y1e{bottom:168.861333pt;}
|
||
.y1b6{bottom:169.004000pt;}
|
||
.yb{bottom:169.393333pt;}
|
||
.y11d{bottom:170.001333pt;}
|
||
.y7b{bottom:170.378667pt;}
|
||
.y18{bottom:171.557333pt;}
|
||
.y1a4{bottom:171.566667pt;}
|
||
.y109{bottom:171.630667pt;}
|
||
.yc3{bottom:173.216000pt;}
|
||
.y9d{bottom:174.426667pt;}
|
||
.y206{bottom:174.626667pt;}
|
||
.ya6{bottom:175.256000pt;}
|
||
.y60{bottom:175.285333pt;}
|
||
.y4{bottom:175.342667pt;}
|
||
.yae{bottom:175.438667pt;}
|
||
.y253{bottom:175.600000pt;}
|
||
.yce{bottom:176.413333pt;}
|
||
.y180{bottom:176.526667pt;}
|
||
.y55{bottom:177.024000pt;}
|
||
.y1ff{bottom:177.074667pt;}
|
||
.yba{bottom:177.572000pt;}
|
||
.y89{bottom:177.897333pt;}
|
||
.y35{bottom:178.005333pt;}
|
||
.y24b{bottom:178.612000pt;}
|
||
.y12{bottom:178.881333pt;}
|
||
.y18c{bottom:179.374667pt;}
|
||
.y1f4{bottom:179.653333pt;}
|
||
.y1af{bottom:179.665333pt;}
|
||
.y229{bottom:179.982667pt;}
|
||
.y267{bottom:180.709333pt;}
|
||
.yf5{bottom:180.804000pt;}
|
||
.y25e{bottom:181.093333pt;}
|
||
.y1e6{bottom:181.610667pt;}
|
||
.y3f{bottom:182.584000pt;}
|
||
.yd6{bottom:182.629333pt;}
|
||
.y142{bottom:182.657333pt;}
|
||
.y1b5{bottom:183.516000pt;}
|
||
.yeb{bottom:183.613333pt;}
|
||
.y21b{bottom:183.642667pt;}
|
||
.y27{bottom:184.168000pt;}
|
||
.ye1{bottom:184.284000pt;}
|
||
.y23{bottom:184.330667pt;}
|
||
.y237{bottom:184.933333pt;}
|
||
.y4a{bottom:185.144000pt;}
|
||
.y1c8{bottom:185.193333pt;}
|
||
.y6d{bottom:185.857333pt;}
|
||
.y11c{bottom:186.805333pt;}
|
||
.y107{bottom:187.437333pt;}
|
||
.y108{bottom:188.433333pt;}
|
||
.y244{bottom:188.753333pt;}
|
||
.y2f{bottom:188.877333pt;}
|
||
.yfd{bottom:189.326667pt;}
|
||
.y133{bottom:189.842667pt;}
|
||
.yc2{bottom:190.020000pt;}
|
||
.y20f{bottom:190.101333pt;}
|
||
.y16b{bottom:190.540000pt;}
|
||
.y123{bottom:190.746667pt;}
|
||
.y205{bottom:191.430667pt;}
|
||
.yad{bottom:192.242667pt;}
|
||
.y1a3{bottom:192.342667pt;}
|
||
.ycd{bottom:193.216000pt;}
|
||
.y54{bottom:193.828000pt;}
|
||
.y1fe{bottom:193.878667pt;}
|
||
.yb9{bottom:194.376000pt;}
|
||
.y1d{bottom:194.465333pt;}
|
||
.y228{bottom:194.494667pt;}
|
||
.y9c{bottom:195.202667pt;}
|
||
.y113{bottom:195.206667pt;}
|
||
.y24a{bottom:195.414667pt;}
|
||
.ya5{bottom:196.030667pt;}
|
||
.y18b{bottom:196.178667pt;}
|
||
.y1f3{bottom:196.457333pt;}
|
||
.y3{bottom:196.729333pt;}
|
||
.y5f{bottom:197.102667pt;}
|
||
.y14f{bottom:197.214667pt;}
|
||
.yf4{bottom:197.606667pt;}
|
||
.y25d{bottom:197.897333pt;}
|
||
.y15d{bottom:198.045333pt;}
|
||
.y3e{bottom:199.386667pt;}
|
||
.y7a{bottom:199.404000pt;}
|
||
.yd5{bottom:199.433333pt;}
|
||
.yea{bottom:200.417333pt;}
|
||
.y198{bottom:200.469333pt;}
|
||
.y176{bottom:200.682667pt;}
|
||
.y1d2{bottom:200.821333pt;}
|
||
.ye0{bottom:201.088000pt;}
|
||
.y49{bottom:201.946667pt;}
|
||
.y17f{bottom:202.614667pt;}
|
||
.y87{bottom:202.826667pt;}
|
||
.y1ae{bottom:203.098667pt;}
|
||
.y236{bottom:203.264000pt;}
|
||
.y11b{bottom:203.608000pt;}
|
||
.y1e5{bottom:203.681333pt;}
|
||
.y252{bottom:204.313333pt;}
|
||
.y11{bottom:204.485333pt;}
|
||
.y243{bottom:205.557333pt;}
|
||
.y1c7{bottom:205.969333pt;}
|
||
.y6c{bottom:206.633333pt;}
|
||
.yc1{bottom:206.824000pt;}
|
||
.y20e{bottom:206.905333pt;}
|
||
.y16a{bottom:207.344000pt;}
|
||
.y204{bottom:208.233333pt;}
|
||
.y34{bottom:208.730667pt;}
|
||
.y227{bottom:209.006667pt;}
|
||
.y122{bottom:209.077333pt;}
|
||
.ycc{bottom:210.020000pt;}
|
||
.y132{bottom:210.618667pt;}
|
||
.y53{bottom:210.632000pt;}
|
||
.y1fd{bottom:210.681333pt;}
|
||
.y2e{bottom:210.696000pt;}
|
||
.ya{bottom:210.750667pt;}
|
||
.y88{bottom:211.992000pt;}
|
||
.y112{bottom:212.010667pt;}
|
||
.y249{bottom:212.218667pt;}
|
||
.y141{bottom:212.874667pt;}
|
||
.y79{bottom:213.916000pt;}
|
||
.y14e{bottom:214.018667pt;}
|
||
.yf3{bottom:214.410667pt;}
|
||
.y18a{bottom:214.842667pt;}
|
||
.y15c{bottom:214.849333pt;}
|
||
.y3d{bottom:216.190667pt;}
|
||
.ye9{bottom:217.220000pt;}
|
||
.y266{bottom:217.726667pt;}
|
||
.yac{bottom:218.677333pt;}
|
||
.ya4{bottom:219.462667pt;}
|
||
.y9b{bottom:219.962667pt;}
|
||
.y1c{bottom:220.069333pt;}
|
||
.y11a{bottom:220.412000pt;}
|
||
.y86{bottom:221.158667pt;}
|
||
.y175{bottom:221.458667pt;}
|
||
.y21a{bottom:222.000000pt;}
|
||
.y242{bottom:222.360000pt;}
|
||
.y226{bottom:223.520000pt;}
|
||
.yc0{bottom:223.626667pt;}
|
||
.y20d{bottom:223.709333pt;}
|
||
.y1ad{bottom:223.873333pt;}
|
||
.y106{bottom:225.010667pt;}
|
||
.y203{bottom:225.037333pt;}
|
||
.y1c6{bottom:226.744000pt;}
|
||
.ycb{bottom:226.824000pt;}
|
||
.y26{bottom:227.008000pt;}
|
||
.y1b4{bottom:227.408000pt;}
|
||
.y66{bottom:227.434667pt;}
|
||
.y1fc{bottom:227.485333pt;}
|
||
.yb8{bottom:227.982667pt;}
|
||
.y1d1{bottom:228.238667pt;}
|
||
.y1a2{bottom:228.284000pt;}
|
||
.y78{bottom:228.428000pt;}
|
||
.y17e{bottom:228.704000pt;}
|
||
.y111{bottom:228.813333pt;}
|
||
.y248{bottom:229.022667pt;}
|
||
.y1e4{bottom:229.073333pt;}
|
||
.y10{bottom:230.089333pt;}
|
||
.y1c3{bottom:230.158667pt;}
|
||
.ydf{bottom:230.178667pt;}
|
||
.y17{bottom:230.370667pt;}
|
||
.y14d{bottom:230.821333pt;}
|
||
.y15b{bottom:231.652000pt;}
|
||
.y1f2{bottom:231.860000pt;}
|
||
.y189{bottom:233.173333pt;}
|
||
.y140{bottom:233.649333pt;}
|
||
.yd4{bottom:233.837333pt;}
|
||
.y197{bottom:234.077333pt;}
|
||
.y25c{bottom:234.457333pt;}
|
||
.y6b{bottom:234.681333pt;}
|
||
.y48{bottom:235.554667pt;}
|
||
.y9{bottom:236.354667pt;}
|
||
.y5e{bottom:237.114667pt;}
|
||
.y235{bottom:238.502667pt;}
|
||
.y131{bottom:238.666667pt;}
|
||
.ya3{bottom:240.238667pt;}
|
||
.y9a{bottom:240.737333pt;}
|
||
.y169{bottom:240.950667pt;}
|
||
.y105{bottom:241.814667pt;}
|
||
.y225{bottom:242.650667pt;}
|
||
.y219{bottom:242.774667pt;}
|
||
.y77{bottom:242.940000pt;}
|
||
.y52{bottom:244.238667pt;}
|
||
.y1ac{bottom:244.649333pt;}
|
||
.yb7{bottom:244.786667pt;}
|
||
.y1b{bottom:245.673333pt;}
|
||
.y33{bottom:246.117333pt;}
|
||
.yf2{bottom:246.158667pt;}
|
||
.ybf{bottom:246.717333pt;}
|
||
.y174{bottom:247.118667pt;}
|
||
.y1a1{bottom:247.520000pt;}
|
||
.y2{bottom:247.564000pt;}
|
||
.y14c{bottom:247.625333pt;}
|
||
.y25{bottom:247.784000pt;}
|
||
.y15a{bottom:248.456000pt;}
|
||
.y1d0{bottom:249.013333pt;}
|
||
.y3c{bottom:249.797333pt;}
|
||
.y20c{bottom:250.806667pt;}
|
||
.y196{bottom:250.880000pt;}
|
||
.yde{bottom:250.953333pt;}
|
||
.yab{bottom:251.390667pt;}
|
||
.y241{bottom:251.452000pt;}
|
||
.y188{bottom:251.504000pt;}
|
||
.ye8{bottom:251.625333pt;}
|
||
.yca{bottom:251.725333pt;}
|
||
.y47{bottom:252.357333pt;}
|
||
.y1f1{bottom:252.636000pt;}
|
||
.y119{bottom:254.018667pt;}
|
||
.y13f{bottom:254.425333pt;}
|
||
.y17d{bottom:254.792000pt;}
|
||
.y25b{bottom:255.233333pt;}
|
||
.y6a{bottom:255.456000pt;}
|
||
.y76{bottom:257.452000pt;}
|
||
.y168{bottom:257.754667pt;}
|
||
.y5d{bottom:257.889333pt;}
|
||
.y104{bottom:258.617333pt;}
|
||
.y1e3{bottom:259.277333pt;}
|
||
.y130{bottom:259.441333pt;}
|
||
.y51{bottom:261.042667pt;}
|
||
.yb6{bottom:261.589333pt;}
|
||
.ya2{bottom:262.057333pt;}
|
||
.y224{bottom:263.426667pt;}
|
||
.y14b{bottom:264.429333pt;}
|
||
.y159{bottom:265.260000pt;}
|
||
.y218{bottom:265.401333pt;}
|
||
.y1ab{bottom:266.466667pt;}
|
||
.y32{bottom:266.893333pt;}
|
||
.yf1{bottom:266.933333pt;}
|
||
.y195{bottom:267.684000pt;}
|
||
.y24{bottom:270.409333pt;}
|
||
.ydd{bottom:271.729333pt;}
|
||
.y75{bottom:271.964000pt;}
|
||
.ye7{bottom:272.400000pt;}
|
||
.yc9{bottom:272.501333pt;}
|
||
.y99{bottom:272.770667pt;}
|
||
.y1{bottom:275.060000pt;}
|
||
.y103{bottom:275.421333pt;}
|
||
.y17c{bottom:275.568000pt;}
|
||
.y1c2{bottom:275.986667pt;}
|
||
.y3b{bottom:276.232000pt;}
|
||
.yaa{bottom:277.050667pt;}
|
||
.y50{bottom:277.845333pt;}
|
||
.y5c{bottom:279.708000pt;}
|
||
.y167{bottom:280.204000pt;}
|
||
.y12f{bottom:280.217333pt;}
|
||
.y14a{bottom:281.232000pt;}
|
||
.y158{bottom:282.062667pt;}
|
||
.y1e2{bottom:283.693333pt;}
|
||
.y223{bottom:284.201333pt;}
|
||
.y194{bottom:284.488000pt;}
|
||
.y74{bottom:286.476000pt;}
|
||
.y8{bottom:314.865333pt;}
|
||
.y118{bottom:320.650667pt;}
|
||
.h14{height:12.369647pt;}
|
||
.h12{height:29.457490pt;}
|
||
.he{height:29.499997pt;}
|
||
.h9{height:31.880400pt;}
|
||
.hd{height:33.187635pt;}
|
||
.hc{height:33.713664pt;}
|
||
.h11{height:35.865600pt;}
|
||
.ha{height:36.768636pt;}
|
||
.hf{height:36.874903pt;}
|
||
.h6{height:39.850400pt;}
|
||
.h13{height:40.261852pt;}
|
||
.h10{height:40.378215pt;}
|
||
.hb{height:43.636400pt;}
|
||
.h5{height:44.250180pt;}
|
||
.h7{height:47.820800pt;}
|
||
.h4{height:53.941712pt;}
|
||
.h8{height:57.384800pt;}
|
||
.h3{height:77.691000pt;}
|
||
.h2{height:99.148400pt;}
|
||
.h0{height:340.157333pt;}
|
||
.h1{height:340.666667pt;}
|
||
.w0{width:604.724000pt;}
|
||
.w1{width:605.333333pt;}
|
||
.x0{left:0.000000pt;}
|
||
.x5{left:14.222667pt;}
|
||
.x27{left:16.132000pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x28{left:41.237333pt;}
|
||
.xb{left:42.644000pt;}
|
||
.x6{left:45.984000pt;}
|
||
.xd{left:48.300000pt;}
|
||
.x11{left:58.717333pt;}
|
||
.xe{left:60.609333pt;}
|
||
.x9{left:64.096000pt;}
|
||
.x7{left:67.314667pt;}
|
||
.x1c{left:70.870667pt;}
|
||
.x31{left:73.162667pt;}
|
||
.x2{left:76.929333pt;}
|
||
.x2e{left:80.169333pt;}
|
||
.x21{left:83.856000pt;}
|
||
.xf{left:85.716000pt;}
|
||
.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;}
|
||
.x30{left:154.756000pt;}
|
||
.x1b{left:161.033333pt;}
|
||
.x2b{left:165.018667pt;}
|
||
.x32{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;}
|
||
.x2f{left:290.180000pt;}
|
||
.x29{left:304.445333pt;}
|
||
.x2a{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">
|
||
<ul><li><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",28.346,255.118,null]'>C++ Classes</a><ul><li><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",28.346,228.21,null]'>RAII Idiom</a></li></ul></li><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,255.118,null]'>Class Hierarchy</a></li><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,255.118,null]'>Access specifiers</a><ul><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,228.21,null]'>Inheritance Access Specifiers</a></li><li><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",28.346,225.614,null]'>When Use public/protected/private/ for Data Members?</a></li></ul></li><li><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",28.346,255.118,null]'>Class Constructor</a><ul><li><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",28.346,228.21,null]'>Default Constructor</a></li><li><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",28.346,228.21,null]'>Class Initialization</a></li><li><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",28.346,228.21,null]'>Uniform Initialization for Objects</a></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,228.21,null]'>Delegate Constructor</a></li><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,228.21,null]'>explicit Keyword</a></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,228.21,null]'>[[nodiscard]] and Classes</a></li></ul></li><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,255.118,null]'>Copy Constructor</a></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,255.118,null]'>Class Destructor</a></li><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,255.118,null]'>Defaulted Constructors, Destructor, and Operators (=default)</a></li><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,255.118,null]'>Class Keywords</a><ul><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,228.21,null]'>this</a></li><li><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",28.346,228.21,null]'>static</a></li><li><a class="l" href="#pf42" data-dest-detail='[66,"XYZ",28.346,216.484,null]'>const</a></li><li><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",28.346,228.21,null]'>mutable</a></li><li><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",28.346,209.625,null]'>using</a></li><li><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",28.346,228.21,null]'>friend</a></li><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>delete</a></li></ul></li></ul></div>
|
||
</div>
|
||
<div id="page-container">
|
||
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">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">2024-11-05</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y9 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _9"> </span><span class="fs2 fc0">C++<span class="_ _5"> </span>Classes</span></div><div class="t m0 x7 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">RAI<span class="_ _a"></span>I<span class="_ _b"> </span>Idiom</div><div class="t m0 x6 h8 yb ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs2 fc0">Class<span class="_ _5"> </span>Hiera<span class="_ _3"></span>rchy</span></div><div class="t m0 x6 h8 yc ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs2 fc0">A<span class="_ _3"></span>ccess<span class="_ _5"> </span>sp<span class="_ _a"></span>ecifiers</span></div><div class="t m0 x7 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">Inheritance<span class="_ _b"> </span>A<span class="_ _3"></span>ccess<span class="_ _b"> </span>Sp<span class="_ _a"></span>ecifiers</div><div class="t m0 x7 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">When<span class="_ _b"> </span>Use<span class="_ _b"> </span><span class="ff5">public/protected/private/<span class="_ _b"> </span></span>fo<span class="_ _3"></span>r<span class="_ _b"> </span>Data<span class="_ _b"> </span>Memb<span class="_ _a"></span>ers?</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">1/66</div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:174.443000px;width:88.645000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:157.067000px;width:47.392000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:123.259000px;width:103.038000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:88.619000px;width:110.473000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:70.269000px;width:120.770000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:50.845000px;width:262.943000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y10 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs2 fc0">Class<span class="_ _5"> </span>Constructo<span class="_ _3"></span>r</span></div><div class="t m0 x7 h6 y11 ff4 fs4 fc0 sc0 ls0 ws0">Default<span class="_ _b"> </span>Constructo<span class="_ _3"></span>r</div><div class="t m0 x7 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">Class<span class="_ _b"> </span>Initialization</div><div class="t m0 x7 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">Unifo<span class="_ _3"></span>rm<span class="_ _b"> </span>Initialization<span class="_ _b"> </span>for<span class="_ _b"> </span>Objects</div><div class="t m0 x7 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Delegate<span class="_ _b"> </span>Constructo<span class="_ _3"></span>r</div><div class="t m0 x7 h6 y15 ff5 fs4 fc0 sc0 ls0 ws0">explicit<span class="_ _b"> </span><span class="ff4">Keyw<span class="_ _3"></span>ord</span></div><div class="t m0 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/66</div><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:169.745000px;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:49.490000px;bottom:152.368000px;width:84.488000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.165000px;width:77.529000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:112.025000px;width:139.006000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:92.822000px;width:90.134000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:73.399000px;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:49.490000px;bottom:55.544000px;width:121.129000px;height:9.721000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 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/66</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:47.076000px;bottom:168.992000px;width:116.874000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:125.845000px;width:110.203000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:81.735000px;width:379.117000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:60.315000px;width:94.247000px;height:16.145000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 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/66</div><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:47.076000px;bottom:180.469000px;width:103.229000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:164.056000px;width:22.914000px;height:8.169000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:144.853000px;width:33.374000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf42" data-dest-detail='[66,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:125.650000px;width:28.144000px;height:7.606000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:106.447000px;width:38.605000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:85.087000px;width:28.144000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:68.041000px;width:33.374000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:48.838000px;width:33.374000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 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:105.775000px;bottom:134.352000px;width:151.709000px;height:22.106000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _8"> </span>Classes</div><div class="t m0 xb hb y24 ff1 fs6 fc1 sc0 ls0 ws0">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">C<span class="_ _d"> </span>structure<span class="_ _d"> </span></span>(<span class="ff7 fc3">struct</span>)<span class="_ _d"> </span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>collection<span class="_ _d"> </span>of<span class="_ _d"> </span>va<span class="_ _3"></span>riables<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>same<span class="_ _d"> </span>or<span class="_ _b"> </span>different<span class="_ _d"> </span>data</div><div class="t m0 xb hb y26 ff4 fs6 fc0 sc0 ls0 ws0">t<span class="_ _3"></span>yp<span class="_ _a"></span>es<span class="_ _d"> </span>under<span class="_ _d"> </span>a<span class="_ _d"> </span>single<span class="_ _d"> </span>name</div><div class="t m0 xb hb 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<span class="_ _6"> </span><span class="ff1">in<span class="_ _6"> </span>C++</span></div><div class="t m0 x1 hb y2a ff8 fs6 fc0 sc0 ls0 ws0">Structures<span class="_ _5"> </span><span class="ff4">and<span class="_ _c"> </span></span>classes<span class="_ _5"> </span><span class="ff4">are<span class="_ _8"> </span></span>semantically<span class="_ _e"> </span><span class="ff4">equivalent<span class="_ _f"> </span>in<span class="_ _f"> </span><span class="ff1">C++</span>.<span class="_ _9"> </span>How<span class="_ _3"></span>ever,<span class="_ _c"> </span>the<span class="_ _f"> </span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rds</span></div><div class="t m0 x1 hb y2b ff4 fs6 fc0 sc0 ls0 ws0">should<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span>used<span class="_ _d"> </span>to<span class="_ _d"> </span>distinguish<span class="_ _d"> </span>b<span class="_ _a"></span>et<span class="_ _3"></span>ween<span class="_ _b"> </span>different<span class="_ _d"> </span>semantics:</div><div class="t m0 x1 hb y2c 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 y2d 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/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">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 y2e ff1 fs6 fc1 sc0 ls0 ws0">Data<span class="_ _6"> </span>Memb<span class="_ _a"></span>er</div><div class="t m0 xb hb y2f 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 y30 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 y31 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/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIq0lEQVR42u3ZIU4DQRTH4R2yL0jOQFCb4AlpKipIMJyLS3ANdEURcIIiuAGqsi8NiyMoUHTfhu87weQ/5peZdnG16AAAoIy356cTKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgS8tMKwAAUEdEeEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAMCO9CYC/83E4PF4u7MCv7l5fjAB81zLTCgAA1BERvvsBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAP9bP5eDDsuV2zqC7WZtBABgci0zrQAAQB0R4bsfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGBK/VwOOixXbusItpu1EQCAybXMtAIAAHVEhO9+AADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAADq6nf351b4wfvNgxEAAI5puL5t7ex03O27bhxHgwAAUMInwQ0o/sC5u3cAAAAASUVORK5CYII="/><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 y32 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 y33 ff1 fs2 fc4 sc0 ls0 ws0">lifetime</div><div class="t m0 x1 hb y34 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 y35 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Encapsulate<span class="_ _b"> </span>a<span class="_ _d"> </span>resource<span class="_ _d"> </span>into<span class="_ _d"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>(<span class="ff8">constructor<span class="_ _10"></span></span>)</span></div><div class="t m0 xd hb y36 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 y37 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 y38 ff4 fs6 fc0 sc0 ls0 ws0">(<span class="ff8">destructo<span class="_ _3"></span>r<span class="_ _11"></span><span class="ff4">)</span></span></div><div class="t m0 x1 hb y39 ff4 fs6 fc0 sc0 ls0 ws0">Implication<span class="_ _d"> </span>1:<span class="_ _f"> </span>C++<span class="_ _d"> </span>programming<span class="_ _b"> </span>language<span class="_ _d"> </span>do<span class="_ _a"></span>es<span class="_ _d"> </span>not<span class="_ _d"> </span>require<span class="_ _d"> </span>the<span class="_ _d"> </span>garbage<span class="_ _b"> </span>collector!!</div><div class="t m0 x1 hb y3a 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/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 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 y3b 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 y3c ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="ffa fc0">;<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">struct<span class="_ _13"> </span>decla<span class="_ _3"></span>ration</span></span></span></span></div><div class="t m0 xb hc y3d ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">struct<span class="_ _13"> </span>definition</span></span></span></span></div><div class="t m0 x7 hd y3e ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>data<span class="_ _8"> </span>member</span></span></div><div class="t m0 x7 hd y3f ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">();<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>function<span class="_ _f"> </span>member</span></span></span></div><div class="t m0 xb hd y40 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hb y41 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 y42 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">A<span class="ffa fc0">;<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">class<span class="_ _13"> </span>decla<span class="_ _3"></span>ration</span></span></span></span></div><div class="t m0 xb hc y43 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{<span class="_ _17"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">class<span class="_ _13"> </span>definition</span></span></span></span></div><div class="t m0 x7 hd y44 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>data<span class="_ _8"> </span>member</span></span></div><div class="t m0 x7 hd y45 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">();<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>function<span class="_ _f"> </span>member</span></span></span></div><div class="t m0 xb hd y46 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">8/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">struct/class<span class="_ _8"> </span><span class="ff1">F<span class="_ _3"></span>unction<span class="_ _8"> </span>Decla<span class="_ _3"></span>ration<span class="_ _8"> </span>and<span class="_ _8"> </span>Definition</span></div><div class="t m0 xb hd y47 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xe hd y48 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">g<span class="fc0">();<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _f"> </span>function<span class="_ _8"> </span>member<span class="_ _f"> </span>declaration</span></span></span></div><div class="t m0 xe hd y49 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _f"> </span>function<span class="_ _8"> </span>member<span class="_ _f"> </span>declaration</span></span></span></div><div class="t m0 xf hc y4a ffa fs7 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _8"> </span><span class="fc9">"f"</span></span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">inline<span class="_ _f"> </span></span>definition</span></div><div class="t m0 xe hd y4b ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hd y4c ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y4d ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">A::g<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _f"> </span>function<span class="_ _8"> </span>member<span class="_ _f"> </span>definition</span></span></span></div><div class="t m0 x7 hc y4e ffa fs7 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _8"> </span><span class="fc9">"g"</span></span>;<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">out-of-line<span class="_ _8"> </span></span>definition</span></div><div class="t m0 xb hd y4f ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">9/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSNmMJRiHgiHYgCpKhRvTMQDVN5wzgfXcXP28O5wSAACE8bjfVlYAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwEeutVoBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8OuGjt66LIsPAwD4zjiOHb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAABBCrrVaAQCAOEopLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCANCrYb5srRDT83w1AgDwh/bHKefNus2vlFprBgEAIIQ3nyAaAj+CResAAAAASUVORK5CYII="/><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 y50 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y51 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">g<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"g"</span></span>;<span class="_ _f"> </span>}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>function<span class="_ _f"> </span>member</span></span></span></div><div class="t m0 xb hd y52 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y53 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y54 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _1a"> </span><span class="ffa fc0">x;<span class="_ _1b"> </span><span class="ffb fc6">//<span class="_ _f"> </span>data<span class="_ _8"> </span>member</span></span></div><div class="t m0 x7 hd y55 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _15"> </span>b;<span class="_ _1b"> </span><span class="ffb fc6">//<span class="_ _f"> </span>data<span class="_ _f"> </span>member</span></div><div class="t m0 x7 hd y56 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"f"</span></span>;<span class="_ _f"> </span>}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>function<span class="_ _f"> </span>member</span></span></span></div><div class="t m0 xb hd y57 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y58 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a;</div><div class="t m0 xb hd y59 ffa fs7 fc0 sc0 ls0 ws0">a.x;</div><div class="t m0 xb hd y5a ffa fs7 fc0 sc0 ls0 ws0">a.f();</div><div class="t m0 xb hd y5b ffa fs7 fc0 sc0 ls0 ws0">a.b.g();</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">10/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _1c"></span>rchy</div><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:176.576000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _8"> </span>Hiera<span class="_ _3"></span>rchy<span class="_ _1d"> </span>1/3</div><div class="t m0 xb hb y5c 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 y5d 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 y5e 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 y5f 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 y60 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 y61 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 y62 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 y63 ff4 fs6 fc0 sc0 ls0 ws0">base<span class="_ _d"> </span>class<span class="_ _d"> </span>and<span class="_ _d"> </span><span class="ff8">on<span class="_ _d"> </span>top<span class="_ _d"> </span>it<span class="_ _d"> </span>can<span class="_ _d"> </span>add<span class="_ _f"> </span></span>(and<span class="_ _b"> </span>never<span class="_ _d"> </span>remove)<span class="_ _d"> </span>its<span class="_ _d"> </span>own<span class="_ _b"> </span>memb<span class="_ _a"></span>ers</div><div class="t m0 x1 hb y64 ff1 fs6 fc0 sc0 ls0 ws0">Syntax:</div><div class="t m0 xb hd y65 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">DerivedClass<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">[</span><<span class="fc0">inheritance<span class="_ _f"> </span>attribute</span>><span class="fc0">]<span class="_ _f"> </span>BaseClass<span class="_ _f"> </span>{</span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">11/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvUlEQVR42u3ZsUkEQRTH4V3Zh9FgDWJkBSLGguH1skUYbQcWcUUYWIQdGB0T+ZI1EwxEWA6Zufu+Ch7/SX7sjjd3DwMAADTj/e31wgoAALRGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8G3MTCsAANCOiPAlFQCA5ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAnLqpo1trrR4MAGCbUkpH1/qSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAnZjIB/Gm3LEb4zX6ejQDA0Y2Z2cuttVYPBgCwTSmll1Mjwu9+AACaI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgBA5yYTwJnYLYsR/tl+no0AsM2Ymb3cWmv1YAAA25RSejk1IvzuBwCgOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOAYxsy0AgAA7YgIX1IBAGiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAH6YDs/XVjgfH48vRgAAGnd7/zSOV5fr4XMY1nU1CAAATfgCfJAr/icntuoAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _8"> </span>Hiera<span class="_ _3"></span>rchy<span class="_ _1d"> </span>2/3</div><div class="t m0 xb hd y50 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{<span class="_ _1e"> </span><span class="ffb fc6">//<span class="_ _f"> </span>base<span class="_ _8"> </span>class</span></span></span></div><div class="t m0 x7 hd y51 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">value<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 x7 hd y66 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">g<span class="fc0">()<span class="_ _8"> </span>{}</span></span></div><div class="t m0 xb hd y53 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y55 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>B<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>derived<span class="_ _8"> </span>class<span class="_ _f"> </span>of<span class="_ _f"> </span>A<span class="_ _f"> </span>(B<span class="_ _f"> </span>extends<span class="_ _f"> </span>A)</span></span></span></span></div><div class="t m0 x7 hd y56 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">data<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>4</span>;<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>B<span class="_ _f"> </span>inherits<span class="_ _f"> </span>from<span class="_ _f"> </span>A</span></span></div><div class="t m0 x7 hd y67 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _f"> </span><span class="ffa fc0">data;<span class="_ _f"> </span>}</span></span></div><div class="t m0 xb hd y58 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y5a ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a;</div><div class="t m0 xb hd y5b ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b;</div><div class="t m0 xb hd y68 ffa fs7 fc0 sc0 ls0 ws0">a.value;</div><div class="t m0 xb hd y69 ffa fs7 fc0 sc0 ls0 ws0">b.g();</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">12/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoklEQVR42u3bsWkDMQCG0ZM5kUp4hpAqE5jg2uDeo9wQLr1AhsgQKTKEN0hlVEXgU7pASOfClpz3JhC/mo87FJ5W6wEAAJpx/HhfWAEAgNaIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAfoRSihUAAGhHjNGXVAAAmiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAcO/Gjs6ac3ZhAACXSSl1dFpfUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgDAvRlNwK2c53l3ONjhmt6myQgAdCGUUno5a87ZhQEAXCal1MtRY4x+9wMA0ByRCgCASAUAAJEKAEB3eno4BQDAf+DhFAAALRKpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAL+Np/2gF/vrcvBoBALiJ55dtCMuHevoahlqrQQAAaMI3918mAFvZdLwAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _8"> </span>Hiera<span class="_ _3"></span>rchy<span class="_ _1d"> </span>3/3</div><div class="t m0 xb hd y50 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{};</span></span></div><div class="t m0 xb hd y51 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{};</span></span></span></div><div class="t m0 xb hd y66 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{}<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy</span></span></span></div><div class="t m0 xb hd y53 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">g<span class="fc0">(B<span class="_ _8"> </span>b)<span class="_ _f"> </span>{}<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy</span></span></span></div><div class="t m0 xb hd y55 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f_ref<span class="fc0">(A<span class="fc8">&<span class="_ _8"> </span></span>a)<span class="_ _f"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>for<span class="_ _8"> </span>A*</span></span></span></div><div class="t m0 xb hd y56 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">g_ref<span class="fc0">(B<span class="fc8">&<span class="_ _8"> </span></span>b)<span class="_ _f"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>for<span class="_ _8"> </span>B*</span></span></span></div><div class="t m0 xb hd y67 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a;</div><div class="t m0 xb hd y58 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b;</div><div class="t m0 xb hd y59 ffa fs7 fc0 sc0 ls0 ws0">f(a);<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok,<span class="_ _f"> </span>also<span class="_ _f"> </span>f(b),<span class="_ _f"> </span>f_ref(a),<span class="_ _f"> </span>g_ref(b)</span></div><div class="t m0 xb hd y5a ffa fs7 fc0 sc0 ls0 ws0">g(b);<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok,<span class="_ _f"> </span>also<span class="_ _f"> </span>g_ref(b),<span class="_ _f"> </span>but<span class="_ _f"> </span>not<span class="_ _f"> </span>g(a),<span class="_ _8"> </span>g_ref(a)</span></div><div class="t m0 xb hd y68 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a1<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>b;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>also<span class="_ _1a"> </span>A<span class="ffd">&<span class="_ _f"> </span></span>a2<span class="_ _f"> </span>=<span class="_ _f"> </span>b</span></div><div class="t m0 xb hd y69 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>B<span class="_ _8"> </span>b1<span class="_ _f"> </span>=<span class="_ _f"> </span>a;<span class="_ _f"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">13/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">A<span class="_ _1c"></span>ccess<span class="_ _1"> </span>sp<span class="_ _0"></span>ecifiers</div><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:189.423000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIv0lEQVR42u3csU3DUBSG0TzkK6orZkBUTIAQNVI2YwnGoWAINqCKXsVtTEdHk8TwHJ8zgf3bxadnJe3u4WkHAADD+Hh/u7ICAACjEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPxoVWUFAADGERFOUgEAGI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAPhDkwm4bL33rd1yZlpm6fW8z547sDQnqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAMBZtaqyAgAA44gIJ6kAAAxHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAGObTMAG9d63dsuZ6bkDIFKFhaoAADiez/0AAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCwMdOKrjUzPTAAgC1wkgoAgEgFAACRCgCASAUAgFO1qrICAADjiIg1/bq/935J6/uzAq+K9w0AfuNzPwAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4X9OKrjUzPTAAgC1wkgoAgEgFAACRCgCASAUAgFO1qrICAADjiAgnqQAADEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAZU2Hl1srcLTP51cjAADndf+4b+3mej587XbzPBsEAIAhfAOiCzJSVITEYQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _3"></span>ccess<span class="_ _8"> </span>sp<span class="_ _a"></span>ecifiers<span class="_ _1f"> </span>1/2</div><div class="t m0 x1 hb y3b 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 y6a ff4 fs6 fc0 sc0 ls0 ws0">class.<span class="_ _f"> </span>The<span class="_ _d"> </span>keyw<span class="_ _1c"></span>ords<span class="_ _20"> </span><span class="ff7">public<span class="_ _13"> </span></span>,<span class="_ _20"> </span><span class="ff7">private<span class="_ _13"> </span></span>,<span class="_ _d"> </span>and<span class="_ _20"> </span><span class="ff7">protected<span class="_ _21"> </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 y6b ff4 fs6 fc0 sc0 ls0 ws0">visibilit<span class="_ _3"></span>y</div><div class="t m0 x1 hb y6c ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>goal<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff8">access<span class="_ _d"> </span>sp<span class="_ _a"></span>ecifiers<span class="_ _8"> </span></span>is<span class="_ _d"> </span>to<span class="_ _d"> </span>prevent<span class="_ _b"> </span>direct<span class="_ _d"> </span>access<span class="_ _d"> </span>to<span class="_ _d"> </span>the<span class="_ _d"> </span>internal</div><div class="t m0 x1 hb y6d 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 y6e ff4 fs6 fc0 sc0 ls0 ws0">(access<span class="_ _d"> </span>control)</div><div class="t m0 xd hb y6f ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff5 fc3">public:<span class="_ _f"> </span></span><span class="ff4">No<span class="_ _b"> </span>restriction<span class="_ _d"> </span>(<span class="ff8">function<span class="_ _d"> </span>memb<span class="_ _a"></span>ers</span>,<span class="_ _d"> </span><span class="ff8">derived<span class="_ _d"> </span>classes</span>,<span class="_ _d"> </span><span class="ff8">outside<span class="_ _d"> </span>the<span class="_ _d"> </span>class<span class="_ _10"></span></span>)</span></div><div class="t m0 xd hb y70 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff5 fc3">protected:<span class="_ _f"> </span></span><span class="ff8">F<span class="_ _3"></span>unction<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _8"> </span><span class="ff4">and<span class="_ _d"> </span></span>derived<span class="_ _d"> </span>classes<span class="_ _f"> </span><span class="ff4">access</span></span></div><div class="t m0 xd hb y71 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff5 fc3">private:<span class="_ _f"> </span></span><span class="ff8">F<span class="_ _3"></span>unction<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _8"> </span><span class="ff4">only<span class="_ _d"> </span>access<span class="_ _d"> </span>(internal)</span></span></div><div class="t m0 xb hb y72 ff5 fs6 fc0 sc0 ls0 ws0">struct<span class="_ _20"> </span><span class="ff4">has<span class="_ _d"> </span><span class="ff8">default<span class="_ _22"> </span><span class="ff7">public<span class="_ _20"> </span></span></span>memb<span class="_ _a"></span>ers</span></div><div class="t m0 xb hb y73 ff5 fs6 fc0 sc0 ls0 ws0">class<span class="_ _20"> </span><span class="ff4">has<span class="_ _d"> </span><span class="ff8">default<span class="_ _22"> </span><span class="ff7">private<span class="_ _20"> </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/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _3"></span>ccess<span class="_ _8"> </span>sp<span class="_ _a"></span>ecifiers<span class="_ _1f"> </span>2/2</div><div class="t m0 xb he y74 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 y75 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _6"> </span><span class="ffe fc0">value;<span class="_ _23"> </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 y76 ff5 fs5 fc5 sc0 ls0 ws0">protected<span class="ffe fc8">:</span></div><div class="t m0 x9 he y77 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 y78 ff5 fs5 fc5 sc0 ls0 ws0">private<span class="ffe fc8">:</span></div><div class="t m0 x9 he y79 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 y7a ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y7b 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 y7c ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _6"> </span><span class="ffe fc0">data;<span class="_ _24"> </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 y7d ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y7e 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 y7f ff5 fs5 fc7 sc0 ls0 ws0">void<span class="_ _6"> </span><span class="ffe fc3">h1<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _8"> </span>f1();<span class="_ _6"> </span>}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok,<span class="_ _8"> </span>"f1"<span class="_ _6"> </span>is<span class="_ _6"> </span>visible<span class="_ _8"> </span>in<span class="_ _6"> </span>B</span></span></span></div><div class="t m0 xb he y80 ffb fs5 fc6 sc0 ls0 ws0">//<span class="_ _6"> </span>void<span class="_ _8"> </span>h2()<span class="_ _6"> </span>{<span class="_ _8"> </span>f2();<span class="_ _6"> </span>}<span class="_ _6"> </span>//<span class="_ _8"> </span>compile<span class="_ _6"> </span>error<span class="_ _8"> </span>"f2"<span class="_ _6"> </span>is<span class="_ _8"> </span>private<span class="_ _6"> </span>in<span class="_ _6"> </span>A1</div><div class="t m0 xb he y81 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y82 ffe fs5 fc0 sc0 ls0 ws0">A1<span class="_ _6"> </span>a;</div><div class="t m0 xb he y83 ffe fs5 fc0 sc0 ls0 ws0">a.value;<span class="_ _25"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok</span></div><div class="t m0 xb he y84 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 y85 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/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _26"> </span>1/3</div><div class="t m0 x1 hb y3b 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 y6a 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 y86 ff1 fs4 fc0 sc0 ls0 ws0">Memb<span class="_ _a"></span>er</div><div class="t m0 x13 h6 y87 ff1 fs4 fc0 sc0 ls0 ws0">decla<span class="_ _3"></span>ration</div><div class="t m0 x14 h6 y88 ff1 fs4 fc0 sc0 ls0 ws0">Inheritance<span class="_ _27"> </span>Derived<span class="_ _d"> </span>classes</div><div class="t m0 x15 hf y89 ff7 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 x16 ha y8a ff5 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 x17 hf y89 ff7 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 x15 hf y8b ff7 fs4 fc0 sc0 ls0 ws0">protected<span class="_ _28"> </span><span class="fff">→<span class="_ _29"> </span>→<span class="_ _2a"> </span></span>protected</div><div class="t m0 x15 h6 y8c ff7 fs4 fc0 sc0 ls0 ws0">private<span class="_ _2b"> </span><span class="ff10">\</span></div><div class="t m0 x15 hf y8d ff7 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 x18 ha y8e ff5 fs4 fc0 sc0 ls0 ws0">protected</div><div class="t m0 x19 hf y8d ff7 fs4 fc0 sc0 ls0 ws0">protected</div><div class="t m0 x15 hf y8f ff7 fs4 fc0 sc0 ls0 ws0">protected<span class="_ _28"> </span><span class="fff">→<span class="_ _29"> </span>→<span class="_ _2a"> </span></span>protected</div><div class="t m0 x15 h6 y90 ff7 fs4 fc0 sc0 ls0 ws0">private<span class="_ _2b"> </span><span class="ff10">\</span></div><div class="t m0 x15 hf y91 ff7 fs4 fc0 sc0 ls0 ws0">public</div><div class="t m0 xc ha y92 ff5 fs4 fc0 sc0 ls0 ws0">private</div><div class="t m0 x1a hf y91 ff7 fs4 fc0 sc0 ls0 ws0">private</div><div class="t m0 x15 hf y93 ff7 fs4 fc0 sc0 ls0 ws0">protected<span class="_ _28"> </span><span class="fff">→<span class="_ _29"> </span>→<span class="_ _16"> </span></span>private</div><div class="t m0 x15 h6 y94 ff7 fs4 fc0 sc0 ls0 ws0">private<span class="_ _2b"> </span><span class="ff10">\</span></div><div class="t m0 xb hb y95 ff5 fs6 fc0 sc0 ls0 ws0"><span class="fca sc0">struct</span><span class="_ _20"> </span><span class="ff4"><span class="fca sc0">has</span><span class="_ _d"> </span><span class="fca sc0">default</span><span class="_ _20"> </span><span class="ff7"><span class="fca sc0">public</span><span class="_ _21"> </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 y96 ff5 fs6 fc0 sc0 ls0 ws0"><span class="fca sc0">class</span><span class="_ _20"> </span><span class="ff4"><span class="fca sc0">has</span><span class="_ _d"> </span><span class="fca sc0">default</span><span class="_ _20"> </span><span class="ff7"><span class="fca sc0">private</span><span class="_ _21"> </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/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 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="_ _26"> </span>2/3</div><div class="t m0 xb hd y50 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y51 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">var1;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>public</span></span></div><div class="t m0 xb hd y52 ff5 fs7 fc5 sc0 ls0 ws0">protected<span class="ffa fc8">:</span></div><div class="t m0 x7 hd y66 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">var2;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>protected</span></span></div><div class="t m0 xb hd y53 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y55 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span></span></span>protected<span class="_ _f"> </span><span class="ffa fc0">A<span class="_ _f"> </span>{</span></div><div class="t m0 x7 hd y56 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">var3;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>public</span></span></div><div class="t m0 xb hd y57 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y58 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b;</div><div class="t m0 xb hd y59 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>b.var1;<span class="_ _8"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>var1<span class="_ _f"> </span>is<span class="_ _f"> </span>protected<span class="_ _8"> </span>in<span class="_ _f"> </span>B</div><div class="t m0 xb hd y5a ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>b.var2;<span class="_ _8"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>var2<span class="_ _f"> </span>is<span class="_ _f"> </span>protected<span class="_ _8"> </span>in<span class="_ _f"> </span>B</div><div class="t m0 xb hd y5b ffa fs7 fc0 sc0 ls0 ws0">b.var3;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>var3<span class="_ _8"> </span>is<span class="_ _f"> </span>public<span class="_ _f"> </span>in<span class="_ _f"> </span>B</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">17/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _26"> </span>3/3</div><div class="t m0 xb hd y50 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xb hd y51 ff5 fs7 fc5 sc0 ls0 ws0">public<span class="ffa fc8">:</span></div><div class="t m0 x7 hd y52 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">var1;</span></div><div class="t m0 xb hd y66 ff5 fs7 fc5 sc0 ls0 ws0">protected<span class="ffa fc8">:</span></div><div class="t m0 x7 hd y53 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">var2;</span></div><div class="t m0 xb hd y54 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y56 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">B1<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{};<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _f"> </span>private<span class="_ _f"> </span>inheritance</span></span></span></span></div><div class="t m0 xb hd y67 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">B2<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span></span></span>public<span class="_ _f"> </span><span class="ffa fc0">A<span class="_ _f"> </span>{};<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>public<span class="_ _8"> </span>inheritance</span></span></div><div class="t m0 xb hd y59 ffa fs7 fc0 sc0 ls0 ws0">B1<span class="_ _f"> </span>b1;</div><div class="t m0 xb hd y5a ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>b1.var1;<span class="_ _8"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>var1<span class="_ _f"> </span>is<span class="_ _f"> </span>private<span class="_ _8"> </span>in<span class="_ _f"> </span>B1</div><div class="t m0 xb hd y5b ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>b1.var2;<span class="_ _8"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>var2<span class="_ _f"> </span>is<span class="_ _f"> </span>private<span class="_ _8"> </span>in<span class="_ _f"> </span>B1</div><div class="t m0 xb hd y69 ffa fs7 fc0 sc0 ls0 ws0">B2<span class="_ _f"> </span>b2;</div><div class="t m0 xb hd y97 ffa fs7 fc0 sc0 ls0 ws0">b2.var1;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>var1<span class="_ _8"> </span>is<span class="_ _f"> </span>public<span class="_ _f"> </span>in<span class="_ _f"> </span>B2</span></div><div class="t m0 xb hd y98 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>b2.var2;<span class="_ _8"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>var2<span class="_ _f"> </span>is<span class="_ _f"> </span>protected<span class="_ _8"> </span>in<span class="_ _f"> </span>B2</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">18/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 y99 ff4 fs6 fc0 sc0 ls0 ws0">When<span class="_ _d"> </span>use<span class="_ _20"> </span><span class="ff7">protected/private<span class="_ _20"> </span></span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers:</div><div class="t m0 xd hb y9a 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 y9b 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 y9c ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">They<span class="_ _b"> </span>must<span class="_ _d"> </span>preserve<span class="_ _b"> </span>the<span class="_ _20"> </span><span class="ff7">const<span class="_ _21"> </span></span>correctness<span class="_ _b"> </span>(e.g.<span class="_ _f"> </span>for<span class="_ _b"> </span>p<span class="_ _a"></span>ointer),<span class="_ _d"> </span>see<span class="_ _d"> </span><span class="ff7">Advanced</span></span></div><div class="t m0 x7 h10 y9d ff7 fs6 fc0 sc0 ls0 ws0">Concepts<span class="_ _2c"> </span>I</div><div class="t m0 x1 hb y9e ff4 fs6 fc0 sc0 ls0 ws0">When<span class="_ _d"> </span>use<span class="_ _20"> </span><span class="ff7">public<span class="_ _20"> </span></span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers:</div><div class="t m0 xd hb y9f 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 ya0 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _25"> </span><span class="ff7">const<span class="_ _20"> </span><span class="ff4">correctness<span class="_ _b"> </span>is<span class="_ _d"> </span>preserved<span class="_ _b"> </span>for<span class="_ _b"> </span>values<span class="_ _d"> </span>and<span class="_ _d"> </span>references,<span class="_ _d"> </span>as<span class="_ _d"> </span>opp<span class="_ _a"></span>osite<span class="_ _d"> </span>to<span class="_ _d"> </span>p<span class="_ _a"></span>ointers.</span></span></div><div class="t m0 x7 hb ya1 ff8 fs6 fc0 sc0 ls0 ws0">Data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _8"> </span><span class="ff4">should<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span>preferred<span class="_ _b"> </span>to<span class="_ _d"> </span></span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>functions<span class="_ _f"> </span><span class="ff4">in<span class="_ _b"> </span>this<span class="_ _d"> </span>case</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">19/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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="_ _1c"></span>r</div><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:201.557000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r</div><div class="t m0 xb hb ya2 ff1 fs6 fc1 sc0 ls0 ws0">Constructo<span class="_ _3"></span>r<span class="_ _6"> </span>[ctor]</div><div class="t m0 xb hb ya3 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 ya4 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 ya5 ff4 fs6 fc0 sc0 ls0 ws0">Goals:<span class="_ _f"> </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 ya6 ff4 fs6 fc0 sc0 ls0 ws0">Syntax:<span class="_ _f"> </span><span class="ff5">T(...)<span class="_ _f"> </span></span>same<span class="_ _d"> </span>named<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>class<span class="_ _d"> </span>and<span class="_ _d"> </span>no<span class="_ _d"> </span>return<span class="_ _d"> </span>type</div><div class="t m0 xd hb ya7 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">A<span class="_ _b"> </span><span class="ff8">constructor<span class="_ _f"> </span></span>is<span class="_ _b"> </span>supp<span class="_ _a"></span>osed<span class="_ _d"> </span>to<span class="_ _d"> </span>initialize<span class="_ _d"> </span><span class="ff8">all<span class="_ _f"> </span></span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers</span></div><div class="t m0 xd hb ya8 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 ya9 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Any<span class="_ _b"> </span><span class="ff8">constructor<span class="_ _f"> </span></span>can<span class="_ _b"> </span>b<span class="_ _a"></span>e<span class="_ _21"> </span><span class="ff7">constexpr</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">20/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 yaa ff1 fs6 fc1 sc0 ls0 ws0">Default<span class="_ _6"> </span>Constructo<span class="_ _3"></span>r</div><div class="t m0 xb hb yab 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="_ _21"> </span><span class="ff5">T()<span class="_ _20"> </span><span class="ff4">is<span class="_ _d"> </span>a<span class="_ _d"> </span>constructor<span class="_ _b"> </span>with<span class="_ _d"> </span>no<span class="_ _d"> </span>argument</span></span></span></div><div class="t m0 x1 hb yac ff4 fs6 fc0 sc0 ls0 ws0">Every<span class="_ _d"> </span>class<span class="_ _d"> </span>has<span class="_ _d"> </span>alw<span class="_ _3"></span>ays<span class="_ _b"> </span>either<span class="_ _d"> </span>an<span class="_ _d"> </span><span class="ff8">implicit</span>,<span class="_ _d"> </span><span class="ff8">explicit</span>,<span class="_ _d"> </span>or<span class="_ _b"> </span><span class="ff8">deleted<span class="_ _f"> </span></span>default<span class="_ _d"> </span>constructo<span class="_ _3"></span>r</div><div class="t m0 xb hd yad ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hc yae ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _15"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>explicit<span class="_ _8"> </span><span class="ffc">default<span class="_ _f"> </span></span>constructor</span></div><div class="t m0 x7 hc yaf ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>)<span class="_ _f"> </span>{}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">user-defined<span class="_ _f"> </span></span>(non-default)<span class="_ _f"> </span>constructor</span></div><div class="t m0 xb hd yb0 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd yb1 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hc yb2 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>implicit<span class="_ _f"> </span><span class="ffc">default<span class="_ _f"> </span></span>constructor</span></span></div><div class="t m0 xb hd yb3 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc yb4 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a{};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffc">default<span class="_ _f"> </span></span>constructor,<span class="_ _f"> </span>equivalent<span class="_ _8"> </span>to:<span class="_ _f"> </span>A<span class="_ _f"> </span>a;</span></div><div class="t m0 x1 hb yb5 ff8 fs6 fc0 sc0 ls0 ws0">Note:<span class="_ _c"> </span><span class="ff4">an<span class="_ _d"> </span></span>implicit<span class="_ _8"> </span><span class="ff4">default<span class="_ _d"> </span>constructor<span class="_ _b"> </span>is<span class="_ _20"> </span><span class="ff7">constexpr</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">21/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Default<span class="_ _8"> </span>Constructo<span class="_ _3"></span>r<span class="_ _8"> </span>Examples</div><div class="t m0 xb hd yb6 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd yb7 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span>{<span class="_ _8"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"A"</span></span>;<span class="_ _f"> </span>}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor</span></div><div class="t m0 xb hd yb8 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd yb9 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _1a"> </span>a1;<span class="_ _2d"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _8"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor</span></div><div class="t m0 xb hd yba ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>A<span class="_ _8"> </span>a2();<span class="_ _1e"> </span>//<span class="_ _f"> </span><span class="fc4">interpreted<span class="_ _8"> </span>as<span class="_ _f"> </span>a<span class="_ _f"> </span>function<span class="_ _f"> </span>declaration!!</span></div><div class="t m0 xb hd ybb ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a3{};<span class="_ _2e"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _8"> </span>call<span class="_ _f"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor</span></div><div class="t m0 x1b hd ybc ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>direct-list<span class="_ _8"> </span>initialization<span class="_ _f"> </span>(C++11)</div><div class="t m0 xb hd ybd ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _1a"> </span>array[<span class="fc8">3</span>];<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _8"> </span>print<span class="_ _f"> </span>"AAA"</span></div><div class="t m0 xb hd ybe ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">*<span class="_ _f"> </span></span>ptr<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span><span class="ff5 fc5">new<span class="_ _f"> </span></span></span>A[<span class="fc8">4</span>];<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>"AAAA"</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">22/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _2f"> </span>1/2</div><div class="t m0 x1 hb y3b 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="_ _1c"></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 ybf 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 yc0 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1d hd yc1 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _f"> </span></span>x)<span class="_ _8"> </span>{}</div><div class="t m0 x1c hd yc2 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1c hd yc3 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>A<span class="_ _8"> </span>a;<span class="_ _f"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error</div><div class="t m0 xd hb yc4 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 yc5 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">NoDefault<span class="_ _8"> </span><span class="ffa fc0">{<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>deleted<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor</span></span></span></div><div class="t m0 x1d hd yc6 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">&<span class="_ _16"> </span><span class="fc0">x;</span></span></div><div class="t m0 x1d hd yc7 ff5 fs7 fc5 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc0">y;</span></span></div><div class="t m0 x1c hd yc8 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">23/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIiUlEQVR42u3YsU0DQRCG0Vt0I6IVNViOXAFCxEh0RhOU44Ai6MCRtZEnOTLiC2ft9yoY/dGnacfX9wUAAMr4/Tk/WQEAgGpEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAA/1pmWgEAgDoiwicVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAACwy2qC/cYYRgAAJtV7n+han1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgIbTMtAIAAHVEhE8qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAHsZqgv3GGEYAACbVe5/oWp9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAOAutMy0AgAAdUSETyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAMxqvX4drAB36fLxbQQAZnR6+2zt5Xm73pZl2zaDAABQwh+iRCAAuFhL2AAAAABJRU5ErkJggg=="/><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="_ _2f"> </span>2/2</div><div class="t m0 xd hb yc9 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 yca ff4 fs6 fc0 sc0 ls0 ws0">default<span class="_ _d"> </span>constructo<span class="_ _3"></span>r</div><div class="t m0 x1c hd ycb ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1d hd ycc ffa fs7 fc0 sc0 ls0 ws0">NoDefault<span class="_ _f"> </span>var;<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _f"> </span>deleted<span class="_ _8"> </span>default<span class="_ _f"> </span>constructor</span></div><div class="t m0 x1c hd ycd ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1c hd yce ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">NoDefault<span class="_ _f"> </span>{};<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>deleted<span class="_ _f"> </span>default<span class="_ _8"> </span>constructor</span></span></span></span></div><div class="t m0 xd hb ycf 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 yd0 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1c hd yd1 ff5 fs7 fc5 sc0 ls0 ws0">private<span class="ffa fc8">:</span></div><div class="t m0 x1d hd yd2 ff11 fs7 fc0 sc0 ls0 ws0">∼<span class="ffa">A()<span class="_ _f"> </span>{}</span></div><div class="t m0 x1c hd yd3 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">24/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIz0lEQVR42u3cL04DQRiH4R2yE9SEMxBUT0AIIQTRBI3gSlyCUyCwCBCEC2C4AaoZQTtmcQhcy59+kz6PrJr81ryZzTYdHZ8OAAAQxtvz054VAACIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPAltdasAABAHDlnN6kAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAsC2jCWBbZmcXvRz19fHB8wLgP6XWmhUAAIgj5+x1PwAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAPw1f+YPa6u1GoFelFKMAPTITSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHbdaAKAzXwsl+dX199+fLm/swzAz6XWmhVgLbVWI9CLUooRgO7knL3uBwAgHJEKAIBIBQAAkQoAQHd8OAUAQCw+nAIAICKRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAGIbOzprrdUDAwDYTCmlo9O6SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFACC+1FqzAgAAceSc3aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAODXjIubQyvAjnuf3xoBgDhmJ5cpHexPi9UwTNNkEAAAQvgEssIx/Cp30yQAAAAASUVORK5CYII="/><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 y3b ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff1">Initializer<span class="_ _6"> </span>list<span class="_ _d"> </span></span>is<span class="_ _d"> </span>used<span class="_ _d"> </span>fo<span class="_ _3"></span>r<span class="_ _d"> </span><span class="ff8">initializing<span class="_ _d"> </span>the<span class="_ _d"> </span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _f"> </span></span>of<span class="_ _b"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>or<span class="_ _b"> </span>explicitly<span class="_ _d"> </span>call</div><div class="t m0 x1 hb y6a 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 yd4 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="_ _e"> </span><span class="ff7">std::initializer<span class="_ _6"> </span>list<span class="_ _13"> </span></span>)</div><div class="t m0 xb hd yd5 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd yd6 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x,<span class="_ _8"> </span>y;</span></div><div class="t m0 x7 hd yd7 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _f"> </span></span>x1)<span class="_ _8"> </span><span class="fc8">:<span class="_ _f"> </span></span>x(x1)<span class="_ _f"> </span>{}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffd">":<span class="_ _f"> </span>x(x1)"<span class="_ _f"> </span></span>is<span class="_ _8"> </span>the<span class="_ _f"> </span>Initializer<span class="_ _f"> </span>list</span></div><div class="t m0 x1e hd yd8 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>direct<span class="_ _8"> </span>initialization<span class="_ _f"> </span>syntax</div><div class="t m0 x7 h11 yd9 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _f"> </span></span>x1,<span class="_ _8"> </span><span class="ff5 fc7">int<span class="_ _f"> </span></span>y1)<span class="_ _f"> </span><span class="fc8">:<span class="_ _31"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffd">":<span class="_ _8"> </span>x<span class="ff12">{</span>x1<span class="ff12">}</span>,<span class="_ _f"> </span>y<span class="ff12">{</span>y1<span class="ff12">}</span>"</span></span></span></div><div class="t m0 x1f hd yda ffa fs7 fc0 sc0 ls0 ws0">x{x1},<span class="_ _2e"> </span><span class="ffb fc6">//<span class="_ _f"> </span>is<span class="_ _f"> </span>the<span class="_ _8"> </span>Initializer<span class="_ _f"> </span>list</span></div><div class="t m0 x1f hd ydb ffa fs7 fc0 sc0 ls0 ws0">y{y1}<span class="_ _f"> </span>{}<span class="_ _32"> </span><span class="ffb fc6">//<span class="_ _f"> </span>direct-list<span class="_ _8"> </span>initialization<span class="_ _f"> </span>syntax</span></div><div class="t m0 xb hd ydc ffa fs7 fc0 sc0 ls0 ws0">};<span class="_ _33"> </span><span class="ffb fc6">//<span class="_ _f"> </span>(C++11)</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">25/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">In-Class<span class="_ _8"> </span>Memb<span class="_ _a"></span>er<span class="_ _8"> </span>Initializer</div><div class="t m0 x1 hb ydd 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>initializing</span></span></div><div class="t m0 x1 hb yde ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _d"> </span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>where<span class="_ _d"> </span>they<span class="_ _d"> </span>a<span class="_ _3"></span>re<span class="_ _d"> </span>declared.<span class="_ _f"> </span>A<span class="_ _d"> </span>user-defined<span class="_ _d"> </span>constructo<span class="_ _3"></span>r<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span>used<span class="_ _d"> </span>to</div><div class="t m0 x1 hb ydf ff4 fs6 fc0 sc0 ls0 ws0">override<span class="_ _d"> </span>their<span class="_ _d"> </span>default<span class="_ _d"> </span>values</div><div class="t m0 xb hd ye0 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd ye1 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffa fc0">x<span class="_ _34"> </span><span class="fc8">=<span class="_ _f"> </span>0</span>;<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _f"> </span>in-class<span class="_ _8"> </span>member<span class="_ _f"> </span>initializer</span></span></div><div class="t m0 x7 hd ye2 ff5 fs7 fc5 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="fc7">char<span class="ffa fc8">*<span class="_ _8"> </span><span class="fc0">str<span class="_ _f"> </span></span>=<span class="_ _f"> </span></span></span>nullptr<span class="ffa fc0">;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>in-class<span class="_ _f"> </span>member<span class="_ _8"> </span>initializer</span></span></div><div class="t m0 x7 hd ye3 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span>{}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>"x"<span class="_ _f"> </span>and<span class="_ _f"> </span>"str"<span class="_ _f"> </span>are<span class="_ _f"> </span>well-defined<span class="_ _8"> </span>if</span></div><div class="t m0 x20 hd ye4 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>the<span class="_ _8"> </span>default<span class="_ _f"> </span>constructor<span class="_ _f"> </span>is<span class="_ _f"> </span>called</div><div class="t m0 x7 hd ye5 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _f"> </span><span class="fc7">char</span></span><span class="fc8">*<span class="_ _8"> </span></span>str1)<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>str{str1}<span class="_ _f"> </span>{}</div><div class="t m0 xb hd ye6 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">26/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIl0lEQVR42u3ZMUoDQRTH4R3ZR6olZ5BU1hZBrBOCF/MS3sVCC2+QJjewCguGvGbt0huEvOj3nWD4T/Njpi2Wjx0AAJSx+3i/sQIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAATlpmWgEAgDoiwksqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMBf1psAKOXrcLhfP1U4yfbt1XUAXErLTCsAAFBHRPjuBwCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4HL6KzrrOI4uDADgPMMwXNFpvaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEA4MdaZloBAIA6IsJLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQD4J/r9860VgN/1uXoxAgBnu3vYtDafTftj103TZBAAAEr4Bo1eIwAAr2e9AAAAAElFTkSuQmCC"/><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 ye7 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 ye8 ff4 fs6 fc0 sc0 ls0 ws0">o<span class="_ _3"></span>r<span class="_ _d"> </span>by<span class="_ _b"> </span>using<span class="_ _d"> </span>in-class<span class="_ _d"> </span><span class="ff8">brace-o<span class="_ _3"></span>r-equal-initializer<span class="_ _f"> </span><span class="ff4">syntax<span class="_ _d"> </span>(<span class="fcb">C++11</span>)</span></span></div><div class="t m0 xb hd ye9 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd yea ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _18"> </span><span class="ffa fc0">x;</span></div><div class="t m0 x7 hd yeb ff5 fs7 fc5 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="fc7">char<span class="_ _8"> </span><span class="ffa fc0">y;<span class="_ _17"> </span><span class="ffb fc6">//<span class="_ _f"> </span>must<span class="_ _8"> </span>be<span class="_ _f"> </span>initialized</span></span></span></div><div class="t m0 x7 hd yec ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">&<span class="_ _30"> </span><span class="fc0">z;<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>must<span class="_ _f"> </span>be<span class="_ _f"> </span>initialized</span></span></span></div><div class="t m0 x7 hd yed ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">&<span class="_ _30"> </span><span class="fc0">v<span class="_ _f"> </span></span>=<span class="_ _f"> </span><span class="fc0">x;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>equal-initializer<span class="_ _f"> </span>(C++11)</span></span></span></div><div class="t m0 x7 hd yee ff5 fs7 fc5 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="fc7">int<span class="_ _1a"> </span><span class="ffa fc0">w{<span class="fc8">4</span>};<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>brace<span class="_ _8"> </span>initializer<span class="_ _f"> </span>(C++11)</span></span></span></div><div class="t m0 x7 hd yef ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span><span class="fc8">:<span class="_ _8"> </span></span>x(<span class="fc8">3</span>),<span class="_ _f"> </span>y(<span class="ff13 fc9">'<span class="ffa">a</span>'</span>),<span class="_ _f"> </span>z(x)<span class="_ _f"> </span>{}</div><div class="t m0 xb hd yf0 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">27/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 yf1 ff4 fs6 fc0 sc0 ls0 ws0">Class<span class="_ _d"> </span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>initialization<span class="_ _d"> </span>follo<span class="_ _3"></span>ws<span class="_ _d"> </span>the<span class="_ _d"> </span>order<span class="_ _b"> </span>of<span class="_ _d"> </span>declarations<span class="_ _b"> </span>and<span class="_ _d"> </span><span class="ff8">not<span class="_ _f"> </span></span>the<span class="_ _b"> </span>order<span class="_ _b"> </span>in<span class="_ _d"> </span>the</div><div class="t m0 x1 hb yf2 ff4 fs6 fc0 sc0 ls0 ws0">initialization<span class="_ _d"> </span>list</div><div class="t m0 xb hd yf3 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">ArrayWrapper<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd yf4 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">*<span class="_ _f"> </span><span class="fc0">array;</span></span></div><div class="t m0 x7 hd yf5 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _1a"> </span><span class="ffa fc0">size;</span></div><div class="t m0 x7 hd yf6 ffa fs7 fc0 sc0 ls0 ws0">ArrayWrapper(<span class="ff5 fc7">int<span class="_ _f"> </span></span>user_size)<span class="_ _8"> </span><span class="fc8">:</span></div><div class="t m0 x1f hd yf7 ffa fs7 fc0 sc0 ls0 ws0">size{user_size},</div><div class="t m0 x1f hd yf8 ffa fs7 fc0 sc0 ls0 ws0">array{<span class="ff5 fc5">new<span class="_ _f"> </span><span class="fc7">int</span></span>[size]}<span class="_ _8"> </span>{}</div><div class="t m0 x1f hc yf9 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="ffc">wrong!!</span>:<span class="_ _8"> </span>"size"<span class="_ _f"> </span>is<span class="_ _f"> </span>still<span class="_ _f"> </span>undefined</div><div class="t m0 xb hd yfa ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd yfb ffa fs7 fc0 sc0 ls0 ws0">ArrayWrapper<span class="_ _f"> </span><span class="fc3">a</span>(<span class="fc8">10</span>);</div><div class="t m0 xb hd yfc ffa fs7 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _8"> </span></span>a.array[<span class="fc8">4</span>];<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>segmentation<span class="_ _f"> </span>fault</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">28/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrUlEQVR42u3ZsU3EQBCG0VvkEZFFDYjoKkAIERAgXQsE1EMTdEBACQhBQAckdEB0csAxickowNEsfq+C0e/k07qdnV9uAACgjM/3tyMrAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOBPy0wrAABQR0R4SQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACszdHTr9uraBwMAWObj9bmja72kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAID/rWVmL7dO0+SDAQAsM45jL6dGhJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAADWq2WmFQAAqCMivKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACsz9HLo9+Gwu73zwaAvL0+PRgBggZaZVgAAoI6I8LsfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAoLJhf39qBaC+r5sHIwCsxPZi19rJ8bz/2WzmeTYIAAAl/ALWdyj8u/wT2AAAAABJRU5ErkJggg=="/><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 y24 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 y25 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="_ _1c"></span>y<span class="_ _d"> </span>to<span class="_ _d"> </span>fully<span class="_ _d"> </span>initialize<span class="_ _d"> </span>any</span></span></div><div class="t m0 xb hb y26 ff4 fs6 fc0 sc0 ls0 ws0">object<span class="_ _d"> </span>indep<span class="_ _a"></span>endently<span class="_ _d"> </span>of<span class="_ _d"> </span>its<span class="_ _d"> </span>data<span class="_ _d"> </span>t<span class="_ _3"></span>yp<span class="_ _a"></span>e</div><div class="t m0 xd hb yfd ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">Minimizing<span class="_ _d"> </span>Redundant<span class="_ _6"> </span>T<span class="_ _1c"></span>ypenames</span></div><div class="t m0 x21 hb yfe 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 yff 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 y100 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Solving<span class="_ _b"> </span>the<span class="_ _d"> </span><span class="ff1">“Most<span class="_ _6"> </span>Vexing<span class="_ _d"> </span>Pa<span class="_ _1c"></span>rse”<span class="_ _6"> </span>problem</span></span></div><div class="t m0 x21 hb y101 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 y102 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/66</div><a class="l" href="http://mbevin.wordpress.com/2012/11/16/uniform-initialization/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:7.814000px;width:256.189000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Minimizing<span class="_ _8"> </span>Redundant<span class="_ _8"> </span>T<span class="_ _7"></span>yp<span class="_ _a"></span>enames</div><div class="t m0 x22 hd y103 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">Point<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x23 hd y104 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x,<span class="_ _8"> </span>y;</span></div><div class="t m0 x23 hd y105 ffa fs7 fc0 sc0 ls0 ws0">Point(<span class="ff5 fc7">int<span class="_ _f"> </span></span>x1,<span class="_ _8"> </span><span class="ff5 fc7">int<span class="_ _f"> </span></span>y1)<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>x(x1),<span class="_ _f"> </span>y(y1)<span class="_ _f"> </span>{}</div><div class="t m0 x22 hd y106 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h10 y107 ff7 fs6 fc0 sc0 ls0 ws0">C++03</div><div class="t m0 x22 hd y108 ffa fs7 fc0 sc0 ls0 ws0">Point<span class="_ _f"> </span><span class="fc3">add</span>(Point<span class="_ _8"> </span>a,<span class="_ _f"> </span>Point<span class="_ _f"> </span>b)<span class="_ _f"> </span>{</div><div class="t m0 x23 hd y109 ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffa fc0">Point(a.x<span class="_ _8"> </span><span class="fc8">+<span class="_ _f"> </span></span>b.x,<span class="_ _f"> </span>a.y<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span></span>b.y);</span></div><div class="t m0 x22 hd y10a ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x22 hd y10b ffa fs7 fc0 sc0 ls0 ws0">Point<span class="_ _f"> </span>c<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>add(Point(<span class="fc8">1</span>,<span class="_ _f"> </span><span class="fc8">2</span>),<span class="_ _f"> </span>Point(<span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">4</span>));</div><div class="t m0 x1 hb y10c ff4 fs6 fcb sc0 ls0 ws0">C++11</div><div class="t m0 x22 hd y10d ffa fs7 fc0 sc0 ls0 ws0">Point<span class="_ _f"> </span><span class="fc3">add</span>(Point<span class="_ _8"> </span>a,<span class="_ _f"> </span>Point<span class="_ _f"> </span>b)<span class="_ _f"> </span>{</div><div class="t m0 x23 hd y10e ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffa fc0">{<span class="_ _8"> </span>a.x<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span></span>b.x,<span class="_ _f"> </span>a.y<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span></span>b.y<span class="_ _8"> </span>};<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>here</span></span></div><div class="t m0 x22 hd y10f ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x22 hd y110 ff5 fs7 fc5 sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffa fc0">c<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>add({<span class="fc8">1</span>,<span class="_ _f"> </span><span class="fc8">2</span>},<span class="_ _f"> </span>{<span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">4</span>});<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _f"> </span>here</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">30/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 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="_ _35"> </span>1/2</div><div class="t m0 xb hd y111 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xe hd y112 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>)<span class="_ _f"> </span>{}</div><div class="t m0 xb hd y113 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y114 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xb hc y115 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>A<span class="_ _8"> </span>a(1);<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffc">compile<span class="_ _13"> </span>error<span class="_ _8"> </span></span>It<span class="_ _f"> </span>works<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>function<span class="_ _f"> </span>scope</div><div class="t m0 xe hd y116 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a{<span class="fc8">2</span>};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>call<span class="_ _f"> </span>the<span class="_ _f"> </span>constructor</span></div><div class="t m0 xb hd y117 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">31/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 y118 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 y119 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{};</span></span></div><div class="t m0 xb hd y11a ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y11b ffa fs7 fc0 sc0 ls0 ws0">B(A<span class="_ _f"> </span>a)<span class="_ _8"> </span>{}</div><div class="t m0 x7 hd y11c ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc0">f()<span class="_ _8"> </span>{}</span></div><div class="t m0 xb hd y11d ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y11e ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span><span class="fc3">b</span>(<span class="_ _8"> </span>A()<span class="_ _f"> </span>);<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>"b"<span class="_ _f"> </span>is<span class="_ _f"> </span>interpreted<span class="_ _f"> </span>as<span class="_ _8"> </span>function<span class="_ _f"> </span>declaration</span></div><div class="t m0 x26 hd y11f ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _1a"> </span>with<span class="_ _f"> </span>a<span class="_ _8"> </span>single<span class="_ _f"> </span>argument<span class="_ _f"> </span>A<span class="_ _f"> </span>(*)()<span class="_ _f"> </span>(func.<span class="_ _f"> </span>pointer)</div><div class="t m0 xb hc y120 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>b.f()<span class="_ _12"> </span>//<span class="_ _f"> </span><span class="ffc">compile<span class="_ _13"> </span>erro<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ffb">"Most<span class="_ _f"> </span>Vexing<span class="_ _f"> </span>Parse"<span class="_ _f"> </span>problem</span></span></div><div class="t m0 x26 hd y121 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>solved<span class="_ _8"> </span>with<span class="_ _f"> </span>B<span class="_ _f"> </span>b{<span class="_ _f"> </span>A{}<span class="_ _f"> </span>};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">32/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 y3b 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 y6a ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff8">Derived<span class="_ _f"> </span></span>class<span class="_ _b"> </span>must<span class="_ _d"> </span>call<span class="_ _d"> </span><span class="ff8">implicitly<span class="_ _f"> </span></span>or<span class="_ _b"> </span><span class="ff8">explicitly<span class="_ _f"> </span></span>a<span class="_ _d"> </span><span class="ff8">Base<span class="_ _8"> </span></span>constructor<span class="_ _b"> </span>b<span class="_ _a"></span>efore<span class="_ _b"> </span>the<span class="_ _d"> </span>current</div><div class="t m0 x1 hb y6b ff4 fs6 fc0 sc0 ls0 ws0">class<span class="_ _d"> </span>constructo<span class="_ _3"></span>r</div><div class="t m0 x1 hb y122 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 y123 ff1 fs6 fc0 sc0 ls0 ws0">Derived<span class="_ _6"> </span>class<span class="_ _d"> </span><span class="ff4 fs4">(C++<span class="_ _b"> </span>objects<span class="_ _b"> </span>a<span class="_ _3"></span>re<span class="_ _b"> </span>constructed<span class="_ _b"> </span>like<span class="_ _13"> </span>onions)</span></div><div class="t m0 xb he y124 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 y125 ffe fs5 fc0 sc0 ls0 ws0">A()<span class="_ _6"> </span>{<span class="_ _8"> </span>cout<span class="_ _8"> </span><span class="fc8"><<<span class="_ _6"> </span><span class="fc9">"A"<span class="_ _8"> </span></span></span>};</div><div class="t m0 xb he y126 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y127 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>"A()"<span class="_ _6"> </span>implicitly</span></span></span></span></div><div class="t m0 x9 he y128 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="_ _25"> </span><span class="ffb fc6">//<span class="_ _6"> </span>then,<span class="_ _6"> </span>"y<span class="_ _8"> </span>=<span class="_ _6"> </span>3"</span></span></div><div class="t m0 xb he y129 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y12a 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>"A()"<span class="_ _6"> </span>explicitly</span></span></span></span></div><div class="t m0 x9 he y12b 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"><<<span class="_ _6"> </span><span class="fc9">"B"</span></span>;<span class="_ _8"> </span>}</div><div class="t m0 xb he y12c ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y12d 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>"A"</span></div><div class="t m0 xb he y12e 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>"A",<span class="_ _6"> </span>then<span class="_ _8"> </span>print<span class="_ _6"> </span>"B"</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">33/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvUlEQVR42u3ZMUoDQRTH4Yzsw2rwDGLlCUSsBUvBo+whrEIu4CFyCAsP4Q2swlQOJGtnmSIYeQPfd4LHf5ofu+Xm7mEFAABpfH68X1gBAIBsRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAL9K790KAADkERG+pAIAkI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAODvTAPd2lrzYAAAp6m1DnStL6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQA6TCQDy2x8OL5uNHbLZzrMR4ExK732UW1trHgwA4DS11lFOjQi/+wEASEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIDjJhMADOF5vTZCQtt5NgKcQ+m9j3Jra82DAQCcptY6yqkR4Xc/AADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAAHBepfduBQAA8oiIafd6bQiA//T1+GYEgCNu759Kubpcdt+r1bIsBgEAIIUfL2Mu/ngdDc8AAAAASUVORK5CYII="/><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 y12f ff1 fs6 fc0 sc0 ls0 ws0">The<span class="_ _6"> </span>p<span class="_ _3"></span>roblem:</div><div class="t m0 x1 hb y130 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 y131 ff4 fs6 fc0 sc0 ls0 ws0">individual<span class="_ _d"> </span>op<span class="_ _a"></span>erations</div><div class="t m0 x1 hb y132 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 y133 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>the<span class="_ _d"> </span>initialization<span class="_ _d"> </span>steps</div><div class="t m0 xb he y134 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 y135 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _23"> </span><span class="ffe fc0">a;</span></div><div class="t m0 x9 he y136 ff5 fs5 fc7 sc0 ls0 ws0">float<span class="_ _6"> </span><span class="ffe fc0">b;</span></div><div class="t m0 x9 he y137 ff5 fs5 fc7 sc0 ls0 ws0">bool<span class="_ _25"> </span><span class="ffe fc0">c;</span></div><div class="t m0 x9 he y138 ffb fs5 fc6 sc0 ls0 ws0">//<span class="_ _6"> </span>standard<span class="_ _8"> </span>constructor:</div><div class="t m0 x9 he y139 ffe fs5 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _6"> </span></span>a1,<span class="_ _8"> </span><span class="ff5 fc7">float<span class="_ _8"> </span></span>b1,<span class="_ _6"> </span><span class="ff5 fc7">bool<span class="_ _8"> </span></span>c1)<span class="_ _6"> </span><span class="fc8">:<span class="_ _8"> </span></span>a(a1),<span class="_ _6"> </span>b(b1),<span class="_ _8"> </span>c(c1)<span class="_ _6"> </span>{</div><div class="t m0 xf he y13a 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 y13b ffe fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y13c 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="_ _25"> </span>{}<span class="_ _6"> </span><span class="ffb fc6">//<span class="_ _8"> </span><span class="ff15">delegate<span class="_ _13"> </span>construto<span class="_ _3"></span>r</span></span></div><div class="t m0 x9 he y13d ffe fs5 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">float<span class="_ _6"> </span></span>b1)<span class="_ _36"> </span><span class="fc8">:<span class="_ _6"> </span></span>A(<span class="fc8">100</span>,<span class="_ _8"> </span>b1,<span class="_ _8"> </span><span class="fc5">false</span>)<span class="_ _6"> </span>{}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span><span class="ff15">delegate<span class="_ _13"> </span>construto<span class="_ _3"></span>r</span></span></div><div class="t m0 xb he y13e ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">34/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6klEQVR42u3ZsU1cQRCA4Vv0RkQrarAcXQNGCDkgQDo5cO6AetyEO3CARECKEAQWDZDQgaPTBj5PcmRXwJPBu3ffV8Fo5gW/9pWPp+cLAADoxsuvxyNbAACgNyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICdkpm2AABAPyLCSyoAAN0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAA8I9NA826/HzhYAAA8zw/3A00rZdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALDfSmaOMmtrzcEAAOaptY4yakR4SQUAoDsiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQL+moaf/9OXrQV3r6fbGJwsAHIKSmaPM2lpzMACAeWqto4waEX73AwDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPZbyUxbAACgHxHhJRUAgO6IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAdqaBZm2tORgAwDy11oGm9ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAf1cy0xYAAOhHRHhJBQCgOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA3sk0yqB/NpvVtysHg7HcX/+0BABmKJlpCwAA9CMi/O4HAKA7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAADwlqb19w+2ANCn35c/LAE4QMuzVSknx9v138Viu91aCAAAXXgFOjI3+NaydFIAAAAASUVORK5CYII="/><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="_ _37"> </span>1/2</span></div><div class="t m0 xb h13 yaa ff5 fs6 fc1 sc0 ls0 ws0">explicit</div><div class="t m0 xb hb y13f 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="_ _f"> </span><span class="ff4">or<span class="_ _b"> </span></span>conversion<span class="_ _d"> </span>op<span class="_ _0"></span>erato<span class="_ _1c"></span>r<span class="_ _c"> </span><span class="ff4">(<span class="fcb">C++11</span>)</span></span></div><div class="t m0 xb hb y140 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 y141 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _3"></span>raced<span class="_ _d"> </span>initializers</div><div class="t m0 x1 hb y142 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>p<span class="_ _3"></span>roblem:</div><div class="t m0 xb hd y143 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">MyString<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y144 ffa fs7 fc0 sc0 ls0 ws0">MyString(<span class="ff5 fc7">int<span class="_ _f"> </span></span>n);<span class="_ _38"> </span><span class="ffb fc6">//<span class="_ _f"> </span>(1)<span class="_ _8"> </span>allocates<span class="_ _f"> </span>n<span class="_ _f"> </span>bytes<span class="_ _f"> </span>for<span class="_ _f"> </span>the<span class="_ _f"> </span>string</span></div><div class="t m0 x7 hd y145 ffa fs7 fc0 sc0 ls0 ws0">MyString(<span class="ff5 fc5">const<span class="_ _f"> </span><span class="fc7">char<span class="_ _8"> </span></span></span><span class="fc8">*</span>p);<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>(2)<span class="_ _f"> </span>initializes<span class="_ _f"> </span>starting<span class="_ _f"> </span>from<span class="_ _8"> </span>a<span class="_ _f"> </span>raw<span class="_ _f"> </span>string</span></div><div class="t m0 xb hd y146 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hd y147 ffa fs7 fc0 sc0 ls0 ws0">MyString<span class="_ _f"> </span>string<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span><span class="ff13 fc9">'<span class="ffa">a</span>'</span></span>;<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _f"> </span>calls<span class="_ _f"> </span>(1),<span class="_ _f"> </span>implicit<span class="_ _f"> </span>conversion!!</span></div><div class="t m0 x1 hb y148 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 y149 ffa fs7 fcc sc0 ls0 ws0">Most<span class="_ _f"> </span>C++<span class="_ _8"> </span>constructors<span class="_ _f"> </span>should<span class="_ _f"> </span>be<span class="_ _f"> </span>explicit</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">35/66</div><a class="l" href="https://quuxplusone.github.io/blog/2023/04/08/most-ctors-should-be-explicit/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:5.524000px;width:190.287000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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="_ _37"> </span>2/2</span></div><div class="t m0 x27 hd y14a ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x28 hd y14b ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span>{}</div><div class="t m0 x28 hd y14c ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>)<span class="_ _f"> </span>{}</div><div class="t m0 x28 hd y14d ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>,<span class="_ _f"> </span><span class="ff5 fc7">int</span>)<span class="_ _8"> </span>{}</div><div class="t m0 x27 hd y14e ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x27 hd y14f ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(</span></span><span class="fc5">const<span class="_ _8"> </span><span class="ffa fc0">A<span class="fc8">&</span>)<span class="_ _f"> </span>{}</span></span></div><div class="t m0 x27 hd y150 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a1<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>{};<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x27 hd y151 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">a2</span>(<span class="fc8">2</span>);<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x27 hd y152 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a3<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>1</span>;<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok<span class="_ _f"> </span>(implicit)</span></div><div class="t m0 x27 hd y153 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a4{<span class="fc8">4</span>,<span class="_ _8"> </span><span class="fc8">5</span>};<span class="_ _14"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok.<span class="_ _8"> </span>Selected<span class="_ _f"> </span>A(int,<span class="_ _f"> </span>int)</span></div><div class="t m0 x27 hd y154 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a5<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>{<span class="fc8">4</span>,<span class="_ _f"> </span><span class="fc8">5</span>};<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok.<span class="_ _f"> </span>Selected<span class="_ _8"> </span>A(int,<span class="_ _f"> </span>int)</span></div><div class="t m0 x27 hd y155 ffa fs7 fc0 sc0 ls0 ws0">f({});<span class="_ _38"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x27 hd y156 ffa fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">1</span>);<span class="_ _32"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x27 hd y157 ffa fs7 fc0 sc0 ls0 ws0">f({<span class="fc8">1</span>});<span class="_ _18"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x29 hd y158 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x2a hd y159 ff5 fs7 fc5 sc0 ls0 ws0">explicit<span class="_ _f"> </span><span class="ffa fc0">B()<span class="_ _8"> </span>{}</span></div><div class="t m0 x2a hd y15a ff5 fs7 fc5 sc0 ls0 ws0">explicit<span class="_ _f"> </span><span class="ffa fc0">B(</span><span class="fc7">int<span class="ffa fc0">)<span class="_ _8"> </span>{}</span></span></div><div class="t m0 x2a hd y15b ff5 fs7 fc5 sc0 ls0 ws0">explicit<span class="_ _f"> </span><span class="ffa fc0">B(</span><span class="fc7">int<span class="ffa fc0">,<span class="_ _8"> </span></span>int<span class="ffa fc0">)<span class="_ _f"> </span>{}</span></span></div><div class="t m0 x29 hd y15c ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 hd y15d ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(</span></span><span class="fc5">const<span class="_ _8"> </span><span class="ffa fc0">B<span class="fc8">&</span>)<span class="_ _f"> </span>{}</span></span></div><div class="t m0 x29 hc y15e ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>B<span class="_ _8"> </span>b1<span class="_ _f"> </span>=<span class="_ _f"> </span>{};<span class="_ _12"> </span>//<span class="_ _f"> </span><span class="ffc">error<span class="_ _8"> </span></span>implicit<span class="_ _f"> </span>conversion</div><div class="t m0 x29 hd y15f ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span><span class="fc3">b2</span>(<span class="fc8">2</span>);<span class="_ _32"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x29 hc y160 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>B<span class="_ _8"> </span>b3<span class="_ _f"> </span>=<span class="_ _f"> </span>1;<span class="_ _16"> </span>//<span class="_ _f"> </span><span class="ffc">error<span class="_ _8"> </span></span>implicit<span class="_ _f"> </span>conversion</div><div class="t m0 x29 hd y19 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b4{<span class="fc8">4</span>,<span class="_ _8"> </span><span class="fc8">5</span>};<span class="_ _19"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok.<span class="_ _8"> </span>Selected<span class="_ _f"> </span>B(int,<span class="_ _f"> </span>int)</span></div><div class="t m0 x29 hc y161 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>B<span class="_ _8"> </span>b5<span class="_ _f"> </span>=<span class="_ _f"> </span>{4,<span class="_ _f"> </span>5};<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ffb">implicit<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x29 hd y162 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b6<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>(B)<span class="_ _f"> </span><span class="fc8">1</span>;<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>OK:<span class="_ _f"> </span>explicit<span class="_ _f"> </span>cast</span></div><div class="t m0 x29 hc y163 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f({});<span class="_ _38"> </span>//<span class="_ _f"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ffb">implicit<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x29 hc y164 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f(1);<span class="_ _32"> </span>//<span class="_ _f"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ffb">implicit<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x29 hc y165 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f({1});<span class="_ _18"> </span>//<span class="_ _f"> </span><span class="ffc">erro<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ffb">implicit<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x29 hd y166 ffa fs7 fc0 sc0 ls0 ws0">f(B{<span class="fc8">1</span>});<span class="_ _32"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">36/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 y167 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>setting<span class="_ _20"> </span><span class="ff7">[[nodiscard]]<span class="_ _21"> </span></span>for<span class="_ _b"> </span>the<span class="_ _d"> </span>entire<span class="_ _20"> </span><span class="ff7">class/struct</span></span></div><div class="t m0 x28 hd y168 ffa fs7 fc0 sc0 ls0 ws0">[[nodiscard]]<span class="_ _f"> </span><span class="ff5 fc5">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _f"> </span></span></span>{};</div><div class="t m0 x28 hd y169 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">f</span>()<span class="_ _8"> </span>{<span class="_ _f"> </span><span class="ff5 fc5">return<span class="_ _f"> </span></span>A{};<span class="_ _f"> </span>}</div><div class="t m0 x28 hd y16a ff5 fs7 fc5 sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>f();<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x28 hd y16b ffa fs7 fc0 sc0 ls0 ws0">f();<span class="_ _32"> </span><span class="ffb fc6">//<span class="_ _f"> </span>compiler<span class="_ _f"> </span>warning</span></div><div class="t m0 x1 hb y16c 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="_ _20"> </span><span class="ff7">[[nodiscard]]<span class="_ _21"> </span></span>for<span class="_ _b"> </span>constructors</span></div><div class="t m0 x28 hd y16d ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y16e ffa fs7 fc0 sc0 ls0 ws0">[[nodiscard]]<span class="_ _f"> </span>A()<span class="_ _8"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>C++20<span class="_ _f"> </span>also<span class="_ _f"> </span>allows<span class="_ _f"> </span>[[nodiscard]]<span class="_ _8"> </span>with<span class="_ _f"> </span>a<span class="_ _f"> </span>reason</span></div><div class="t m0 x28 hd y16f ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y170 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>{})</span></span></div><div class="t m0 x28 hd y171 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a{};<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok</span></div><div class="t m0 x28 hd y172 ffa fs7 fc0 sc0 ls0 ws0">f(A{});<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok</span></div><div class="t m0 x28 hd y173 ffa fs7 fc0 sc0 ls0 ws0">A{};<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>compiler<span class="_ _f"> </span>warning</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">37/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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="_ _1c"></span>y<span class="_ _1"> </span>Constructo<span class="_ _1c"></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:105.775000px;bottom:132.432000px;width:200.483000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 y174 ff1 fs6 fc1 sc0 ls0 ws0">Cop<span class="_ _3"></span>y<span class="_ _6"> </span>Constructor</div><div class="t m0 xb hb y175 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">cop<span class="_ _3"></span>y<span class="_ _6"> </span>constructor<span class="_ _20"> </span><span class="ff5">T(const<span class="_ _2c"> </span>T&)<span class="_ _20"> </span><span class="ff4">creates<span class="_ _d"> </span>a<span class="_ _d"> </span>new<span class="_ _d"> </span>object<span class="_ _d"> </span>as<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff8">deep<span class="_ _d"> </span>copy<span class="_ _8"> </span></span>of<span class="_ _d"> </span>an</span></span></span></div><div class="t m0 xb hb y176 ff4 fs6 fc0 sc0 ls0 ws0">existing<span class="_ _d"> </span>object</div><div class="t m0 x28 hd y177 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y178 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _38"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>default<span class="_ _8"> </span>constructor</span></div><div class="t m0 x7 hd y179 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int</span>)<span class="_ _16"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>non-default<span class="_ _8"> </span>constructor</span></div><div class="t m0 x7 hd y17a ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _f"> </span></span>A<span class="fc8">&</span>)<span class="_ _8"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>constructor<span class="_ _f"> </span><span class="ff11">→<span class="_ _f"> </span></span>direct<span class="_ _8"> </span>initialization</span></div><div class="t m0 x28 hd y17b ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">38/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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>Details</div><div class="t m0 xd hb y17c ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Every<span class="_ _b"> </span>class<span class="_ _d"> </span>alwa<span class="_ _3"></span>ys<span class="_ _d"> </span>defines<span class="_ _d"> </span>an<span class="_ _d"> </span><span class="ff8">implicit<span class="_ _8"> </span></span>or<span class="_ _b"> </span><span class="ff8">explicit<span class="_ _8"> </span></span>copy<span class="_ _b"> </span>constructor,<span class="_ _b"> </span>p<span class="_ _a"></span>otentially</span></div><div class="t m0 x7 hb y17d ff8 fs6 fc0 sc0 ls0 ws0">deleted</div><div class="t m0 xd hb y17e ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">The<span class="_ _b"> </span>copy<span class="_ _b"> </span>constructor<span class="_ _b"> </span>implicitly<span class="_ _d"> </span>calls<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff8">default<span class="_ _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><span class="ff8">user-defined<span class="_ _f"> </span></span>constructo<span class="_ _3"></span>r</span></div><div class="t m0 xd hb y180 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">The<span class="_ _b"> </span>cop<span class="_ _3"></span>y<span class="_ _d"> </span>constructor<span class="_ _b"> </span>do<span class="_ _a"></span>esn’t<span class="_ _b"> </span>have<span class="_ _d"> </span>template<span class="_ _d"> </span>pa<span class="_ _3"></span>rameters,<span class="_ _d"> </span>otherwise<span class="_ _d"> </span>it<span class="_ _b"> </span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>standa<span class="_ _3"></span>rd</span></div><div class="t m0 x7 hb y181 ff4 fs6 fc0 sc0 ls0 ws0">memb<span class="_ _a"></span>er<span class="_ _d"> </span>function</div><div class="t m0 xd hb y182 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">The<span class="_ _b"> </span>copy<span class="_ _b"> </span>constructor<span class="_ _b"> </span>must<span class="_ _d"> </span>not<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span>confused<span class="_ _d"> </span>with<span class="_ _d"> </span>the<span class="_ _d"> </span>assignment<span class="_ _d"> </span>op<span class="_ _a"></span>erator</span></div><div class="t m0 x1c h10 y183 ff7 fs6 fc0 sc0 ls0 ws0">operator=</div><div class="t m0 x1c hd y184 ffa fs7 fc0 sc0 ls0 ws0">MyStruct<span class="_ _f"> </span>x;</div><div class="t m0 x1c hd y185 ffa fs7 fc0 sc0 ls0 ws0">MyStruct<span class="_ _f"> </span>y{x};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>constructor</span></div><div class="t m0 x1c hd y186 ffa fs7 fc0 sc0 ls0 ws0">y<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span></span>x;<span class="_ _1e"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _8"> </span>the<span class="_ _f"> </span>assignment<span class="_ _f"> </span>operator=,<span class="_ _f"> </span>not<span class="_ _f"> </span>the<span class="_ _f"> </span>copy<span class="_ _8"> </span>constructor</span></div><div class="t m0 x2b hd y187 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="ff11">→<span class="_ _8"> </span></span>copy<span class="_ _f"> </span>initialization,<span class="_ _f"> </span>see<span class="_ _f"> </span>next<span class="_ _f"> </span>lecture</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">39/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 x28 hd y50 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">Array<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y51 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _1a"> </span><span class="ffa fc0">size;</span></div><div class="t m0 x7 hd y52 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">*<span class="_ _f"> </span><span class="fc0">array;</span></span></div><div class="t m0 x7 hd y53 ffa fs7 fc0 sc0 ls0 ws0">Array(<span class="ff5 fc7">int<span class="_ _f"> </span></span>size1)<span class="_ _8"> </span><span class="fc8">:<span class="_ _f"> </span></span>size{size1}<span class="_ _f"> </span>{</div><div class="t m0 x1f hd y54 ffa fs7 fc0 sc0 ls0 ws0">array<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">new<span class="_ _f"> </span><span class="fc7">int</span></span></span>[size];</div><div class="t m0 x7 hd y55 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 h11 y56 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="ffc">cop<span class="_ _3"></span>y<span class="_ _13"> </span>constructor<span class="ffb">,<span class="_ _f"> </span><span class="ffd">":<span class="_ _8"> </span>size<span class="ff12">{</span>obj.size<span class="ff12">}</span>"<span class="_ _f"> </span></span>initializer<span class="_ _f"> </span>list</span></span></div><div class="t m0 x7 hd y57 ffa fs7 fc0 sc0 ls0 ws0">Array(<span class="ff5 fc5">const<span class="_ _f"> </span></span>Array<span class="fc8">&<span class="_ _8"> </span></span>obj)<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>size{obj.size}<span class="_ _f"> </span>{</div><div class="t m0 x1f hd y67 ffa fs7 fc0 sc0 ls0 ws0">array<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">new<span class="_ _f"> </span><span class="fc7">int</span></span></span>[size];</div><div class="t m0 x1f hd y58 ff5 fs7 fc5 sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffa fc0">(</span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc0">i<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>0</span>;<span class="_ _f"> </span>i<span class="_ _f"> </span><span class="fc8"><<span class="_ _f"> </span></span>size;<span class="_ _8"> </span>i<span class="fc8">++</span>)</span></span></div><div class="t m0 x2c hd y59 ffa fs7 fc0 sc0 ls0 ws0">array[i]<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span></span>obj.array[i];</div><div class="t m0 x7 hd y5a ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 hd y5b ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y68 ffa fs7 fc0 sc0 ls0 ws0">Array<span class="_ _f"> </span>x{<span class="fc8">100</span>};<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>do<span class="_ _f"> </span>something<span class="_ _f"> </span>with<span class="_ _f"> </span>x.array<span class="_ _f"> </span>...</span></div><div class="t m0 x28 hd y69 ffa fs7 fc0 sc0 ls0 ws0">Array<span class="_ _f"> </span>y{x};<span class="_ _34"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _f"> </span>"Array::Array(const<span class="_ _f"> </span>Array<span class="ffd">&</span>)"</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">40/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">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 y3b 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 y188 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 y189 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Direct<span class="_ _b"> </span>constructor</div><div class="t m0 x21 h6 y18a 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 y18b ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a1;</div><div class="t m0 x1c hd y18c ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">a2</span>(a1);<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>Direct<span class="_ _8"> </span>copy<span class="_ _f"> </span>initialization</span></div><div class="t m0 x1c hd y18d ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a3{a1};<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>Direct<span class="_ _8"> </span>copy<span class="_ _f"> </span>initialization</span></div><div class="t m0 x1c hd y18e ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a4<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>a1;<span class="_ _31"> </span><span class="ffb fc6">//<span class="_ _f"> </span>Copy<span class="_ _f"> </span>initialization</span></div><div class="t m0 x1c hd y18f ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a5<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>{a1};<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>Copy<span class="_ _f"> </span>list<span class="_ _f"> </span>initialization</span></div><div class="t m0 xd hb y190 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 y191 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a);</span></span></div><div class="t m0 xd hb y192 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 y193 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">f</span>()<span class="_ _8"> </span>{<span class="_ _f"> </span><span class="ff5 fc5">return<span class="_ _f"> </span></span>A(<span class="fc8">3</span>);<span class="_ _f"> </span>}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>*<span class="_ _8"> </span>see<span class="_ _f"> </span>RVO<span class="_ _f"> </span>optimization</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">41/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWLnAF7zR55ngvClefnz7nBKAAAQxvNxX1kBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAF+51moFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgDAUkNHb53n2YcBAPxmHMeOXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwAK51moFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgBAdMN03VoBgB69zjcjwF/aHy85b9ZteqfUWjMIAAAhfAB5phoCn01aAwAAAABJRU5ErkJggg=="/><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 x28 hd y194 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y195 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span>{}</div><div class="t m0 x7 hd y196 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _f"> </span></span>A<span class="fc8">&<span class="_ _8"> </span></span>obj)<span class="_ _f"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"copy"</span></span>;<span class="_ _f"> </span>}</div><div class="t m0 x28 hd y197 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y198 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>pass<span class="_ _f"> </span>by-value</span></span></span></div><div class="t m0 x28 hd y199 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">g1</span>(A<span class="fc8">&<span class="_ _8"> </span></span>a)<span class="_ _1a"> </span>{<span class="_ _f"> </span><span class="ff5 fc5">return<span class="_ _f"> </span></span>a;<span class="_ _f"> </span>}</div><div class="t m0 x28 hd y19a ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">g2</span>()<span class="_ _16"> </span>{<span class="_ _f"> </span><span class="ff5 fc5">return<span class="_ _8"> </span></span>A();<span class="_ _f"> </span>}</div><div class="t m0 x28 hd y19b ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a;</div><div class="t m0 x28 hd y19c ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>b<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>a;<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>constructor<span class="_ _f"> </span>(assignment)<span class="_ _31"> </span>"copy"</span></div><div class="t m0 x28 hd y19d ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">c</span>(b);<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy<span class="_ _8"> </span>constructor<span class="_ _f"> </span>(direct)<span class="_ _30"> </span>"copy"</span></div><div class="t m0 x28 hd y19e ffa fs7 fc0 sc0 ls0 ws0">f(b);<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>constructor<span class="_ _8"> </span>(argument)<span class="_ _17"> </span>"copy"</span></div><div class="t m0 x28 hd y19f ffa fs7 fc0 sc0 ls0 ws0">g1(a);<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>constructor<span class="_ _8"> </span>(return<span class="_ _f"> </span>value)<span class="_ _f"> </span>"copy"</span></div><div class="t m0 x28 hd y1a0 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>d<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span>g2();<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>*<span class="_ _f"> </span>see<span class="_ _f"> </span>RVO<span class="_ _8"> </span>optimization<span class="_ _f"> </span>(Advanced<span class="_ _f"> </span>Concepts<span class="_ _f"> </span>I)</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">42/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInklEQVR42u3csY3CMACG0fgUi8q6GU5UTIAQ9UmU7MIQV7HBDcEQFAzBBlTIFW5CxwAokezw3gTW7+ZTIjks19sOAACqcb2cv6wAAEBtRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAC+hlGIFAADqEWP0JRUAgOqIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAMxd39BZc84uDADgPSmlhk7rSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAADCx3gSfZn88GmF0p8PBCAAwolBKaeWsOWcXBgDwnpRSK0eNMfrdDwBAdUQqAAAiFQAARCoAACIVAABEKgAAs9PSE1QAAHwCT1ABAFAjkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAKbV3/9+rADAvN1+/40ADVltdiF8L4b7o+uGYTAIAABVeAKXuCMAeo0n2wAAAABJRU5ErkJggg=="/><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 x28 hd y50 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y51 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span>{}</div><div class="t m0 x7 hd y52 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _f"> </span></span>A<span class="fc8">&<span class="_ _8"> </span></span>obj)<span class="_ _f"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"expensive<span class="_ _f"> </span>copy"</span></span>;<span class="_ _8"> </span>}</div><div class="t m0 x28 hd y66 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y54 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{</span></span></span></div><div class="t m0 x7 hd y55 ffa fs7 fc0 sc0 ls0 ws0">B()<span class="_ _f"> </span>{}</div><div class="t m0 x7 hd y56 ffa fs7 fc0 sc0 ls0 ws0">B(<span class="ff5 fc5">const<span class="_ _f"> </span></span>B<span class="fc8">&<span class="_ _8"> </span></span>obj)<span class="_ _f"> </span>{<span class="_ _f"> </span>cout<span class="_ _f"> </span><span class="fc8"><<<span class="_ _f"> </span><span class="fc9">"cheap<span class="_ _f"> </span>copy"</span></span>;<span class="_ _8"> </span>}</div><div class="t m0 x28 hd y57 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y58 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f1<span class="fc0">(B<span class="_ _8"> </span>b)<span class="_ _f"> </span>{}</span></span></div><div class="t m0 x28 hd y59 ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f2<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{}</span></span></div><div class="t m0 x28 hd y5b ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b1;</div><div class="t m0 x28 hd y68 ffa fs7 fc0 sc0 ls0 ws0">f1(b1);<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>cheap<span class="_ _f"> </span>copy</span></div><div class="t m0 x28 hc y69 ffa fs7 fc0 sc0 ls0 ws0">f2(b1);<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span><span class="ffc">exp<span class="_ _a"></span>ensive<span class="_ _b"> </span>cop<span class="_ _3"></span>y<span class="ffb">!!<span class="_ _f"> </span>It<span class="_ _f"> </span>calls<span class="_ _f"> </span>A(const<span class="_ _f"> </span>A<span class="ffd">&</span>)<span class="_ _8"> </span>implicitly</span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">43/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YMUoDURDH4X2yQ6qHZxArTyCSWsjNvITHsfAQ3sAqvMppNkUgkG4LQ2bh+04w/Ksf055f9xMAAJTx8/31YAUAAKoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAXLTMtAIAAHVEhE8qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCAFDTbIL1xhhGAAA2qve+oWt9UgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgCstM60AAEAdEeGTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAANzGbIL1xhhGAAA2qve+oWt9UgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIBVWmZaAQCAOiLCJxUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAADwv+bjx5MVAODs9/3TCHB3L2+H1h53y/FvmpZlMQgAACWcAOmlIAD5n7ajAAAAAElFTkSuQmCC"/><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 y3b 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 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>of<span class="_ _d"> </span>reference/<span class="ff7">const<span class="_ _d"> </span></span>type</span></div><div class="t m0 x1c he y1a2 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="_ _25"> </span></span><span class="fc7">int<span class="ffe fc8">&<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 y1a3 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 y1a4 ff4 fs6 fc0 sc0 ls0 ws0">constructo<span class="_ _3"></span>r</div><div class="t m0 x1c he y1a5 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 y1a6 ffe fs5 fc0 sc0 ls0 ws0">NonDefault<span class="_ _6"> </span>a;</div><div class="t m0 x1c he y1a7 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1c he y1a8 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 y1a9 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 y1aa 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">44/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TvEyiE1IFGCO7CojSbcIZFDNjm34Mxr9F4JE31pemY2AAAoIyJuVgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAAu5m4CzrV9nkaAi/q+VyP8sde8GIET9cy0AgAAdUSEux8AgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwBG9P6ax/VobY1gDAIASduRME/XGPdEvAAAAAElFTkSuQmCC"/><div class="t m0 xa h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">Class<span class="_ _1"> </span>Destructo<span class="_ _1c"></span>r</div><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:188.956000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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="_ _1f"> </span>1/3</div><div class="t m0 xb hb y1ab ff1 fs6 fc1 sc0 ls0 ws0">Destructo<span class="_ _3"></span>r<span class="_ _6"> </span>[dtor]</div><div class="t m0 xb hb y1ac 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 y1ad 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="_ _21"> </span><span class="ff7">delete/delete[]<span class="_ _20"> </span></span>expression<span class="_ _b"> </span>is<span class="_ _d"> </span>applied<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _a"></span>ointer</div><div class="t m0 xb hb y1ae ff4 fs6 fc0 sc0 ls0 ws0">of<span class="_ _d"> </span>that<span class="_ _d"> </span>class</div><div class="t m0 xb hb y1af ff4 fs6 fc0 sc0 ls0 ws0">Goals:<span class="_ _f"> </span><span class="ff8">resources<span class="_ _d"> </span>releasing</span></div><div class="t m0 xb hb y1b0 ff4 fs6 fc0 sc0 ls0 ws0">Syntax:<span class="_ _4"> </span><span class="fff">∼<span class="ff5">T()<span class="_ _20"> </span></span></span>same<span class="_ _d"> </span>name<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>class<span class="_ _d"> </span>and<span class="_ _d"> </span>no<span class="_ _d"> </span>return<span class="_ _d"> </span>type</div><div class="t m0 xd hb y1b1 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Any<span class="_ _b"> </span>object<span class="_ _d"> </span>has<span class="_ _d"> </span>exactly<span class="_ _d"> </span>one<span class="_ _d"> </span><span class="ff8">destructor</span>,<span class="_ _b"> </span>which<span class="_ _d"> </span>is<span class="_ _d"> </span>alwa<span class="_ _3"></span>ys<span class="_ _d"> </span><span class="ff8">implicitly<span class="_ _f"> </span></span>o<span class="_ _3"></span>r<span class="_ _d"> </span><span class="ff8">explicitly</span></span></div><div class="t m0 x7 hb y1b2 ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _3"></span>red</div><div class="t m0 xd hb y1b3 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4 fcb">C++20<span class="_ _b"> </span><span class="fc0">The<span class="_ _d"> </span><span class="ff8">destructor<span class="_ _f"> </span></span>can<span class="_ _b"> </span>b<span class="_ _a"></span>e<span class="_ _21"> </span><span class="ff7">constexpr</span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">45/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _8"> </span>Destructo<span class="_ _3"></span>r<span class="_ _1f"> </span>2/3</div><div class="t m0 x28 hd y50 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">Array<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y51 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">*<span class="_ _f"> </span><span class="fc0">array;</span></span></div><div class="t m0 x7 hd y66 ffa fs7 fc0 sc0 ls0 ws0">Array()<span class="_ _f"> </span>{<span class="_ _34"> </span><span class="ffb fc6">//<span class="_ _f"> </span>constructor</span></div><div class="t m0 x1f hd y53 ffa fs7 fc0 sc0 ls0 ws0">array<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">new<span class="_ _f"> </span><span class="fc7">int</span></span></span>[<span class="fc8">10</span>];</div><div class="t m0 x7 hd y54 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 hd y56 ff11 fs7 fc0 sc0 ls0 ws0">∼<span class="ffa">Array()<span class="_ _f"> </span>{<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _8"> </span>destructor</span></span></div><div class="t m0 x1f hd y57 ff5 fs7 fc5 sc0 ls0 ws0">delete<span class="ffa fc0">[]<span class="_ _f"> </span>array;</span></div><div class="t m0 x7 hd y67 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 hd y58 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y59 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 xe hd y5a ffa fs7 fc0 sc0 ls0 ws0">Array<span class="_ _f"> </span>a;<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _8"> </span>the<span class="_ _f"> </span>constructor</span></div><div class="t m0 xe hd y5b ff5 fs7 fc5 sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffa fc0">(</span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc0">i<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>0</span>;<span class="_ _f"> </span>i<span class="_ _f"> </span><span class="fc8"><<span class="_ _f"> </span>5</span>;<span class="_ _8"> </span>i<span class="fc8">++</span>)</span></span></div><div class="t m0 xf hd y68 ffa fs7 fc0 sc0 ls0 ws0">Array<span class="_ _f"> </span>b;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _f"> </span>5<span class="_ _f"> </span>times<span class="_ _f"> </span>the<span class="_ _f"> </span>constructor<span class="_ _8"> </span>+<span class="_ _f"> </span>destructor</span></div><div class="t m0 x28 hd y69 ffa fs7 fc0 sc0 ls0 ws0">}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _8"> </span>the<span class="_ _f"> </span>destructor<span class="_ _f"> </span>of<span class="_ _f"> </span>"a"</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">46/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlUlEQVR42u3ZMWoCQRTH4Z2wj1SLZxArTxBCSJEi4M28hHexMEVukCY3SCVb5TVrIYhgFwuf4ftOMPyn+THTFk8vHQAAlPH9+fFgBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACctMy0AgAAdUSEl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgFvqTcD/tnx9q3/Ir93WTQHAuZaZVgAAoI6I8N0PAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMCl/o7OOo6jCwMA+JthGO7otF5SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCA2lpmWgEAgDoiwksqAADliFQAAEQqAACIVAAARCoAAFyr36/nVgCAm/t53xgBjpbPq9Zmj9P+t+umaTIIAAAlHACFCyAANPX/LAAAAABJRU5ErkJggg=="/><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="_ _39"> </span>3/3</div><div class="t m0 x1 hb y3b ff1 fs6 fc0 sc0 ls0 ws0">Class<span class="_ _6"> </span>destructo<span class="_ _3"></span>r<span class="_ _6"> </span>is<span class="_ _6"> </span>never<span class="_ _6"> </span>inherited<span class="ff4">.<span class="_ _f"> </span><span class="ff8">Base<span class="_ _8"> </span></span>class<span class="_ _b"> </span>destructor<span class="_ _d"> </span>is<span class="_ _b"> </span>invoked<span class="_ _d"> </span><span class="ff8">after<span class="_ _f"> </span></span>the</span></div><div class="t m0 x1 hb y6a 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 y1b4 ff1 fs6 fc0 sc0 ls0 ws0">Class<span class="_ _6"> </span>destructo<span class="_ _3"></span>rs<span class="_ _6"> </span>a<span class="_ _3"></span>re<span class="_ _6"> </span>called<span class="_ _6"> </span>in<span class="_ _6"> </span>reverse<span class="_ _6"> </span>o<span class="_ _3"></span>rder<span class="ff4">.<span class="_ _c"> </span>F<span class="_ _3"></span>rom<span class="_ _d"> </span>the<span class="_ _d"> </span>most<span class="_ _d"> </span>Derived<span class="_ _d"> </span>to<span class="_ _d"> </span>the<span class="_ _d"> </span>top</span></div><div class="t m0 x1 hb y6c ff4 fs6 fc0 sc0 ls0 ws0">Base<span class="_ _d"> </span>class</div><div class="t m0 x28 he y1b5 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 y1b6 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"><<<span class="_ _8"> </span><span class="fc9">"A"</span></span>;<span class="_ _8"> </span>}</span></div><div class="t m0 x28 he y1b7 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y1b8 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 y1b9 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"><<<span class="_ _8"> </span><span class="fc9">"B"</span></span>;<span class="_ _8"> </span>}</span></div><div class="t m0 x28 he y1ba ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y1bb 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 y1bc ffe fs5 fc0 sc0 ls0 ws0">B<span class="_ _6"> </span>b;<span class="_ _3a"> </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 y1bd 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"><<<span class="_ _8"> </span><span class="fc9">"C"</span></span>;<span class="_ _8"> </span>}</span></div><div class="t m0 x28 he y1be ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y1bf 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 y1c0 ffe fs5 fc0 sc0 ls0 ws0">C<span class="_ _6"> </span>b;<span class="_ _25"> </span><span class="ffb fc6">//<span class="_ _8"> </span>print<span class="_ _6"> </span>"C",<span class="_ _8"> </span>then<span class="_ _6"> </span>"B",<span class="_ _8"> </span>then<span class="_ _6"> </span>"A"</span></div><div class="t m0 x28 he y1c1 ffe fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">47/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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,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"/><div class="t m0 xa h2 y1c2 ff1 fs0 fc0 sc0 ls0 ws0">Defaulted</div><div class="t m0 xa h2 y1c3 ff1 fs0 fc0 sc0 ls0 ws0">Constructo<span class="_ _1c"></span>rs,</div><div class="t m0 xa h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">Destructo<span class="_ _1c"></span>r,<span class="_ _1"> </span>and</div><div class="t m0 xa h2 y1c4 ff1 fs0 fc0 sc0 ls0 ws0">Op<span class="_ _0"></span>erato<span class="_ _1c"></span>rs</div><div class="t m0 xa h2 y1c5 ff1 fs0 fc0 sc0 ls0 ws0">(<span class="ff5">=default</span>)</div><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:205.994000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:168.995000px;width:241.993000px;height:21.834000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:134.625000px;width:241.993000px;height:21.833000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:98.061000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:62.313000px;width:127.306000px;height:26.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInUlEQVR42u3ZsQnCQACG0ZzksDqcQaycQEQsLAQ3cwl3sdDCDWzcwEpSeU3sLMVC4U7fGyCEP4H7SMJktmgAAKAYl9NxYAUAAEojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeAo5ZysAAFCOGKMvqQAAFEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAUJ+2onvtus4D+4aUkhGAn+TgcCggUsFZ5TzzguH9AT7G734AAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQD4M21F95pS8sCAd0yXq+9d/HzYWxhApALoSIC/43c/AAAiFQAARCoAANUJOWcrAABQjhijL6kAABRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAF5pb9uxFQCgItf1zgj8tul8E8Jo2N/uTdP3vUEAACjCAzjDKIgoJMfAAAAAAElFTkSuQmCC"/><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="_ _3b"> </span>1/3</div><div class="t m0 x1 hb y3b 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 y1a1 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">default/cop<span class="_ _1c"></span>y/move<span class="_ _6"> </span>constructors</span></div><div class="t m0 x2e h10 y1c6 ff7 fs6 fc3 sc0 ls0 ws0">A()<span class="_ _2c"> </span>=<span class="_ _2c"> </span>default</div><div class="t m0 x2e h10 y1c7 ff7 fs6 fc3 sc0 ls0 ws0">A(const<span class="_ _2c"> </span>A&)<span class="_ _2c"> </span>=<span class="_ _2c"> </span>default</div><div class="t m0 x2e h10 y1c8 ff7 fs6 fc3 sc0 ls0 ws0">A(A&&)<span class="_ _2c"> </span>=<span class="_ _2c"> </span>default</div><div class="t m0 xd hb y1c9 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">destructo<span class="_ _1c"></span>r</span></div><div class="t m0 x2e h10 y1ca fff fs6 fc3 sc0 ls0 ws0">∼<span class="ff7">A()<span class="_ _2c"> </span>=<span class="_ _2c"> </span>default</span></div><div class="t m0 xd hb y1cb ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">cop<span class="_ _1c"></span>y/move<span class="_ _6"> </span>assignment<span class="_ _6"> </span>op<span class="_ _a"></span>erators<span class="_ _3c"> </span><span class="ff7 fc3">A&<span class="_ _2c"> </span>operator=(const<span class="_ _2c"> </span>A&)<span class="_ _2c"> </span>=<span class="_ _2c"> </span>default</span></span></div><div class="t m0 x2e h10 y1cc ff7 fs6 fc3 sc0 ls0 ws0">A&<span class="_ _2c"> </span>operator=(A&&)<span class="_ _2c"> </span>=<span class="_ _2c"> </span>default</div><div class="t m0 xd hb y1cd 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 y1ce ff7 fs6 fc3 sc0 ls0 ws0">auto<span class="_ _2c"> </span>operator<=>(const<span class="_ _2c"> </span>A&)<span class="_ _2c"> </span>const<span class="_ _2c"> </span>=<span class="_ _2c"> </span>default</div><div class="t m0 x28 hb y1cf ff7 fs6 fc0 sc0 ls0 ws0">=<span class="_ _2c"> </span>default<span class="_ _20"> </span><span class="ff4">implies<span class="_ _20"> </span></span>constexpr<span class="_ _13"> </span><span class="ff4">,<span class="_ _d"> </span>but<span class="_ _d"> </span>not<span class="_ _21"> </span></span>noexcept<span class="_ _20"> </span><span class="ff4">or<span class="_ _20"> </span></span>explicit</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">48/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Defaulted<span class="_ _8"> </span>Constructo<span class="_ _3"></span>rs,<span class="_ _8"> </span>Destructo<span class="_ _3"></span>r,<span class="_ _8"> </span>and<span class="_ _8"> </span>Op<span class="_ _a"></span>erators<span class="_ _6"> </span>(<span class="ff5">=default</span>)<span class="_ _3b"> </span>1/3</div><div class="t m0 x1 hb y3b 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="_ _10"></span><span class="ff4">:</span></div><div class="t m0 xd hb y1d0 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 y1d1 ff4 fs6 fc0 sc0 ls0 ws0">(<span class="_ _13"> </span><span class="ff7">public<span class="_ _13"> </span></span>,<span class="_ _20"> </span><span class="ff7">protected<span class="_ _13"> </span></span>,<span class="_ _20"> </span><span class="ff7">private<span class="_ _13"> </span></span>)</div><div class="t m0 xd hb y1d2 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 y1d3 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 y1d4 ff17 fs8 fc0 sc0 ls0 ws0">::::::</div><div class="t m0 x2f hb y1d3 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 y1d5 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 y1d6 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="_ _10"></span><span class="ff4">:</span></div><div class="t m0 xd hb y1d7 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 y1d8 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">49/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">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="_ _3b"> </span>3/3</div><div class="t m0 x28 hd y50 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xe hd y51 ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc7">int<span class="_ _f"> </span></span>v1)<span class="_ _8"> </span>{}<span class="_ _31"> </span><span class="ffb fc6">//<span class="_ _f"> </span>delete<span class="_ _f"> </span>implicitly-defined<span class="_ _f"> </span>default<span class="_ _8"> </span>ctor<span class="_ _f"> </span>because</span></div><div class="t m0 x30 hd y52 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>a<span class="_ _8"> </span>user-provided<span class="_ _f"> </span>constructor<span class="_ _f"> </span>is<span class="_ _f"> </span>defined</div><div class="t m0 xe hc y53 ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ffc">now</span>,<span class="_ _8"> </span>A<span class="_ _f"> </span>has<span class="_ _f"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor</span></div><div class="t m0 x28 hd y54 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y1d9 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x28 hd y1da ff5 fs7 fc5 sc0 ls0 ws0">protected<span class="ffa fc8">:</span></div><div class="t m0 x7 hd y1db ffa fs7 fc0 sc0 ls0 ws0">B()<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>now<span class="_ _f"> </span>it<span class="_ _f"> </span>is<span class="_ _f"> </span>protected</span></div><div class="t m0 x28 hd y1dc ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y1dd ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">C<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y1de ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x;</span></div><div class="t m0 x28 hd y1df ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _1a"> </span>C()<span class="_ _f"> </span>{}<span class="_ _38"> </span>//<span class="_ _f"> </span><span class="ff18">'</span>x<span class="ff18">'<span class="_ _f"> </span></span>is<span class="_ _8"> </span>undefined</div><div class="t m0 x7 hd y1e0 ffa fs7 fc0 sc0 ls0 ws0">C()<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span><span class="ff5 fc5">default</span></span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span><span class="ff18">'</span>x<span class="ff18">'<span class="_ _f"> </span></span>is<span class="_ _f"> </span>zero</span></div><div class="t m0 x28 hd y1e1 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">50/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 xa h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">Class<span class="_ _1"> </span>Keyw<span class="_ _1c"></span>o<span class="_ _1c"></span>rds</div><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:176.907000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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">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 y1e2 ff5 fs6 fc1 sc0 ls0 ws0">this</div><div class="t m0 xb hb y1e3 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="_ _21"> </span><span class="ff7 fc3">this</span></div><div class="t m0 x1 hb y1e4 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 x28 hb y1e5 ff5 fs6 fc0 sc0 ls0 ws0">this<span class="_ _20"> </span><span class="ff4">is<span class="_ _d"> </span>necessary<span class="_ _b"> </span>when:</span></div><div class="t m0 xd hb y1e6 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 y1e7 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 x28 he y1e8 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 y1e9 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _6"> </span><span class="ffe fc0">x;</span></div><div class="t m0 x9 he y1ea ff5 fs5 fc7 sc0 ls0 ws0">void<span class="_ _6"> </span><span class="ffe fc3">f<span class="fc0">(</span></span>int<span class="_ _8"> </span><span class="ffe fc0">x)<span class="_ _8"> </span>{</span></div><div class="t m0 xf he y1eb ff5 fs5 fc5 sc0 ls0 ws0">this<span class="ffe fc8">-><span class="fc0">x<span class="_ _6"> </span></span>=<span class="_ _8"> </span><span class="fc0">x;<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _6"> </span>without<span class="_ _6"> </span>"this"<span class="_ _8"> </span>has<span class="_ _6"> </span>no<span class="_ _8"> </span>effect</span></span></span></div><div class="t m0 x9 he y1ec ffe fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y1ed ff5 fs5 fc5 sc0 ls0 ws0">const<span class="_ _6"> </span><span class="ffe fc0">A<span class="fc8">&<span class="_ _8"> </span><span class="fc3">g</span></span>()<span class="_ _8"> </span>{</span></div><div class="t m0 xf he y1ee 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 y1ef ffe fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y1f0 ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">51/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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="_ _3d"> </span>1/5</span></div><div class="t m0 xb hb yaa 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 y1f1 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _20"> </span><span class="ff7 fc3">static<span class="_ _20"> </span></span>declares<span class="_ _b"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>(fields<span class="_ _d"> </span>or<span class="_ _b"> </span>metho<span class="_ _0"></span>ds)<span class="_ _b"> </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 y1f2 ff4 fs6 fc0 sc0 ls0 ws0">class<span class="_ _d"> </span>instances.<span class="_ _f"> </span>A<span class="_ _d"> </span><span class="ff1">static<span class="_ _d"> </span></span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>is<span class="_ _d"> </span>shared<span class="_ _b"> </span>by<span class="_ _b"> </span>all<span class="_ _d"> </span>objects<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>class</div><div class="t m0 x28 hd y1f3 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y1f4 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x;</span></div><div class="t m0 x7 hd y1f5 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _f"> </span><span class="ffa fc0">x;<span class="_ _f"> </span>}</span></span></div><div class="t m0 x7 hd y1f6 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">g<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span></span>return<span class="_ _f"> </span><span class="ffa fc8">3<span class="fc0">;<span class="_ _f"> </span>}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>g()<span class="_ _8"> </span>cannot<span class="_ _f"> </span>access<span class="_ _f"> </span><span class="ff18">'</span>x<span class="ff18">'<span class="_ _f"> </span></span>as<span class="_ _f"> </span>it<span class="_ _f"> </span>is<span class="_ _8"> </span>associated</span></span></span></div><div class="t m0 x28 hd y1f7 ffa fs7 fc0 sc0 ls0 ws0">};<span class="_ _3e"> </span><span class="ffb fc6">//<span class="_ _f"> </span>with<span class="_ _8"> </span>class<span class="_ _f"> </span>instances</span></div><div class="t m0 x28 hd y1f8 ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a{<span class="fc8">4</span>};</div><div class="t m0 x28 hd y1f9 ffa fs7 fc0 sc0 ls0 ws0">a.f();<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>call<span class="_ _8"> </span>the<span class="_ _f"> </span>class<span class="_ _f"> </span>instance<span class="_ _f"> </span>method</span></div><div class="t m0 x28 hd y1fa ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>g();<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>call<span class="_ _f"> </span>the<span class="_ _f"> </span>static<span class="_ _f"> </span>class<span class="_ _f"> </span>method</span></div><div class="t m0 x28 hd y1fb ffa fs7 fc0 sc0 ls0 ws0">a.g();<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>as<span class="_ _8"> </span>an<span class="_ _f"> </span>alternative,<span class="_ _f"> </span>a<span class="_ _f"> </span>class<span class="_ _f"> </span>instance<span class="_ _f"> </span>can<span class="_ _8"> </span>access<span class="_ _f"> </span>static<span class="_ _f"> </span>class<span class="_ _f"> </span>members</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">52/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 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="_ _3f"> </span>2/5</span></div><div class="t m0 x28 hd y1fc ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 xe hd y1fd ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span>const<span class="_ _8"> </span><span class="fc7">int<span class="_ _19"> </span><span class="ffa fc0">a<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span>4</span>;<span class="_ _40"> </span><span class="ffb fc6">//<span class="_ _f"> </span>C++03</span></span></span></div><div class="t m0 xe hd y1fe ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span>constexpr<span class="_ _8"> </span><span class="fc7">float<span class="_ _f"> </span><span class="ffa fc0">b<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>4.2f</span>;<span class="_ _30"> </span><span class="ffb fc6">//<span class="_ _f"> </span>better,<span class="_ _f"> </span>C++11</span></span></span></div><div class="t m0 x28 hd y1ff ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>static<span class="_ _8"> </span>const<span class="_ _f"> </span>float<span class="_ _12"> </span>c<span class="_ _f"> </span>=<span class="_ _f"> </span>4.2f;<span class="_ _30"> </span>//<span class="_ _f"> </span>only<span class="_ _f"> </span>GNU<span class="_ _f"> </span>extension<span class="_ _f"> </span>(GCC)</div><div class="t m0 xe hd y200 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span>constexpr<span class="_ _8"> </span><span class="fc7">int<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span></span>return<span class="_ _f"> </span><span class="ffa fc8">1<span class="fc0">;<span class="_ _f"> </span>}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>C++11</span></span></span></div><div class="t m0 x28 hd y201 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>static<span class="_ _8"> </span>const<span class="_ _f"> </span>int<span class="_ _12"> </span>g()<span class="_ _f"> </span>{<span class="_ _f"> </span>return<span class="_ _f"> </span>1;<span class="_ _f"> </span>}<span class="_ _f"> </span>//<span class="_ _8"> </span><span class="ff18">'</span>const<span class="ff18">'<span class="_ _f"> </span></span>refers<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>return<span class="_ _f"> </span>type</div><div class="t m0 x28 hd y202 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">53/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _8"> </span>-<span class="_ _8"> </span>Mutable<span class="_ _8"> </span>Memb<span class="_ _a"></span>ers<span class="_ _41"> </span>3/5</span></div><div class="t m0 x1 hb y3b ff4 fs6 fc0 sc0 ls0 ws0">Non-<span class="_ _13"> </span><span class="ff7">const<span class="_ _1a"> </span>static<span class="_ _21"> </span></span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>cannot<span class="_ _d"> </span>b<span class="_ _a"></span>e<span class="_ _d"> </span><span class="ff8">directly<span class="_ _f"> </span></span>initialized<span class="_ _d"> </span>inline<span class="_ _d"> </span>(see</div><div class="t m0 x1 hb y6a ff7 fs6 fc0 sc0 ls0 ws0">Translation<span class="_ _2c"> </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 x28 hd y203 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x28 hc y204 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>static<span class="_ _8"> </span>int<span class="_ _42"> </span>a<span class="_ _f"> </span>=<span class="_ _8"> </span>4;<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffc">compiler<span class="_ _13"> </span>error</span></div><div class="t m0 xe hd y205 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _18"> </span><span class="ffa fc0">a;<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>declaration<span class="_ _8"> </span>only</span></span></span></div><div class="t m0 xe hd y206 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span>inline<span class="_ _8"> </span><span class="fc7">int<span class="_ _f"> </span><span class="ffa fc0">b<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>4</span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok<span class="_ _8"> </span>from<span class="_ _f"> </span>C++17</span></span></span></div><div class="t m0 xe hd y207 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span></span>return<span class="_ _f"> </span><span class="ffa fc8">2<span class="fc0">;<span class="_ _f"> </span>}</span></span></div><div class="t m0 xe hd y208 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">g<span class="fc0">();<span class="_ _40"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _8"> </span>declaration<span class="_ _f"> </span>only</span></span></span></span></div><div class="t m0 x28 hd y209 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y20a ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">A<span class="fc8">::</span>a<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>4</span>;<span class="_ _43"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _8"> </span>undefined<span class="_ _f"> </span>reference<span class="_ _f"> </span>without<span class="_ _f"> </span>this<span class="_ _f"> </span>definition</span></span></div><div class="t m0 x28 hd y20b ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">A::g<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _f"> </span><span class="ffa fc8">3<span class="fc0">;<span class="_ _f"> </span>}<span class="_ _15"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>undefined<span class="_ _f"> </span>reference<span class="_ _8"> </span>without<span class="_ _f"> </span>this<span class="_ _f"> </span>definition</span></span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">54/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdYKnVf8fzTBC+NC9/3h1OCQAAwnjcbysrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAj11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAFi6bkZvnabJhwEA/Kfv+xm91iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwLddarQAAQBylFJdUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwE+68bK1AgCwGM/z1Qhztz8OOW/WbXyl1FozCAAAIbwBoaoaAmAViA4AAAAASUVORK5CYII="/><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="_ _44"> </span>4/5</span></div><div class="t m0 x28 hd y50 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y51 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc0">x;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>declaration</span></span></span></div><div class="t m0 x7 hd y66 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">f<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span></span>return<span class="_ _f"> </span><span class="ffa fc0">x;<span class="_ _f"> </span>}</span></div><div class="t m0 x7 hd y54 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="ffa fc8">&<span class="_ _8"> </span><span class="fc3">g<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span></span></span>return<span class="_ _f"> </span><span class="ffa fc0">x;<span class="_ _f"> </span>}</span></div><div class="t m0 x28 hd y55 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y56 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">A<span class="fc8">::</span>x<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>definition</span></span></div><div class="t m0 x28 hd y67 ffb fs7 fc6 sc0 ls0 ws0">//---------------------------------------------------------------------------------</div><div class="t m0 x28 hd y59 ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>f();<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>return<span class="_ _f"> </span>3</span></div><div class="t m0 x28 hd y5a ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>x<span class="fc8">++</span>;</div><div class="t m0 x28 hd y5b ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>f();<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>return<span class="_ _f"> </span>4</span></div><div class="t m0 x28 hd y68 ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>g()<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span>7</span>;</div><div class="t m0 x28 hd y69 ffa fs7 fc0 sc0 ls0 ws0">A<span class="fc8">::</span>f();<span class="_ _12"> </span><span class="ffb fc6">//<span class="_ _f"> </span>return<span class="_ _f"> </span>7</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">55/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _8"> </span>-<span class="_ _8"> </span>Memb<span class="_ _0"></span>er<span class="_ _6"> </span>Visibility<span class="_ _45"> </span>5/5</span></div><div class="t m0 xd hb y17c ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">A<span class="_ _20"> </span><span class="ff7">static<span class="_ _20"> </span></span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>function<span class="_ _d"> </span>can<span class="_ _d"> </span>only<span class="_ _d"> </span>access<span class="_ _20"> </span><span class="ff7">static<span class="_ _20"> </span></span>class<span class="_ _d"> </span>memb<span class="_ _a"></span>ers</span></div><div class="t m0 xd hb y20c ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">A<span class="_ _b"> </span>non-<span class="_ _13"> </span><span class="ff7">static<span class="_ _20"> </span></span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>function<span class="_ _d"> </span>can<span class="_ _d"> </span>access<span class="_ _21"> </span><span class="ff7">static<span class="_ _20"> </span></span>class<span class="_ _d"> </span>memb<span class="_ _a"></span>ers</span></div><div class="t m0 x28 hd y20d ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y20e ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _43"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 x7 hd y20f ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span>inline<span class="_ _8"> </span><span class="fc7">int<span class="_ _f"> </span><span class="ffa fc0">y<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>4</span>;</span></span></div><div class="t m0 x7 hd y210 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _18"> </span><span class="ffa fc3">f1<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _8"> </span><span class="ffa fc0">x;<span class="_ _f"> </span>}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 x28 hc y211 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _1a"> </span>static<span class="_ _f"> </span>int<span class="_ _8"> </span>f2()<span class="_ _f"> </span>{<span class="_ _f"> </span>return<span class="_ _f"> </span>x;<span class="_ _f"> </span>}<span class="_ _1a"> </span>//<span class="_ _f"> </span><span class="ffc">compiler<span class="_ _13"> </span>erro<span class="_ _3"></span>r<span class="ffb">,<span class="_ _f"> </span><span class="ff18">'</span>x<span class="ff18">'<span class="_ _f"> </span></span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>visible</span></span></div><div class="t m0 x7 hd y212 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _18"> </span><span class="ffa fc3">g1<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _8"> </span><span class="ffa fc0">y;<span class="_ _f"> </span>}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 x7 hd y213 ff5 fs7 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">g2<span class="fc0">()<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span></span>return<span class="_ _f"> </span><span class="ffa fc0">y;<span class="_ _f"> </span>}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x7 hd y214 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x1f hd y215 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">h<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _f"> </span><span class="ffa fc0">y<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span></span>g2();<span class="_ _f"> </span>}<span class="_ _8"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 x7 hd y216 ffa fs7 fc0 sc0 ls0 ws0">};<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span><span class="ff18">'</span>x<span class="ff18">'</span>,<span class="_ _f"> </span><span class="ff18">'</span>f1()<span class="ff18">'</span>,<span class="_ _f"> </span><span class="ff18">'</span>g1()<span class="ff18">'<span class="_ _f"> </span></span>are<span class="_ _f"> </span>not<span class="_ _f"> </span>visible<span class="_ _8"> </span>within<span class="_ _f"> </span><span class="ff18">'</span>B<span class="ff18">'</span></span></div><div class="t m0 x28 hd y217 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">56/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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="_ _46"> </span>1/3</span></div><div class="t m0 xb hb y218 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 y219 ff1 fs6 fc0 sc0 ls0 ws0">Const<span class="_ _6"> </span>memb<span class="_ _a"></span>er<span class="_ _6"> </span>functions<span class="_ _d"> </span><span class="ff4">(</span>insp<span class="_ _a"></span>ecto<span class="_ _3"></span>rs<span class="_ _d"> </span><span class="ff4">or<span class="_ _d"> </span></span>observers<span class="ff4">)<span class="_ _d"> </span>are<span class="_ _b"> </span>functions<span class="_ _d"> </span>mark<span class="_ _1c"></span>ed<span class="_ _d"> </span>with</span></div><div class="t m0 xb hb y21a 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 y21b 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 y21c ff8 fs6 fc0 sc0 ls0 ws0">observer<span class="_ _f"> </span><span class="ff4">functions<span class="_ _d"> </span><span class="ff9">→<span class="_ _d"> </span></span>All<span class="_ _d"> </span>data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>are<span class="_ _b"> </span>mark<span class="_ _1c"></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 y21d ff4 fs6 fc0 sc0 ls0 ws0">metho<span class="_ _a"></span>d,<span class="_ _d"> </span>including<span class="_ _d"> </span>the<span class="_ _20"> </span><span class="ff7">this<span class="_ _20"> </span></span>p<span class="_ _a"></span>ointer</div><div class="t m0 xd hb y21e 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 y21f ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff4">Member<span class="_ _d"> </span>functions<span class="_ _d"> </span>without<span class="_ _d"> </span>a<span class="_ _20"> </span><span class="ff5">const<span class="_ _20"> </span></span>suffix<span class="_ _d"> </span>are<span class="_ _b"> </span>called<span class="_ _d"> </span><span class="ff8">non-const<span class="_ _d"> </span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>functions</span></span></div><div class="t m0 x7 hb y220 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">57/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 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="_ _46"> </span>2/3</span></div><div class="t m0 x28 hd y50 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y51 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _1a"> </span><span class="ffa fc0">x<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span>3</span>;</span></div><div class="t m0 x7 hd y52 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="ffa fc8">*<span class="_ _f"> </span><span class="fc0">p;</span></span></div><div class="t m0 x7 hd y53 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">get<span class="fc0">()<span class="_ _8"> </span></span></span><span class="fc5">const<span class="_ _f"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x31 hc y54 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>x<span class="_ _8"> </span>=<span class="_ _f"> </span>2;<span class="_ _18"> </span>//<span class="_ _f"> </span><span class="ffc">compile<span class="_ _13"> </span>error<span class="_ _f"> </span></span>class<span class="_ _8"> </span>variables<span class="_ _f"> </span>cannot<span class="_ _f"> </span>be<span class="_ _f"> </span>modified</div><div class="t m0 x31 hc y55 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>p<span class="_ _8"> </span>=<span class="_ _f"> </span>nullptr;<span class="_ _1a"> </span>//<span class="_ _f"> </span><span class="ffc">compile<span class="_ _13"> </span>error<span class="_ _8"> </span></span>class<span class="_ _f"> </span>variables<span class="_ _f"> </span>cannot<span class="_ _f"> </span>be<span class="_ _f"> </span>modified</div><div class="t m0 x1f hd y56 ffa fs7 fc0 sc0 ls0 ws0">p[<span class="fc8">0</span>]<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span>3</span>;<span class="_ _17"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _8"> </span>p<span class="_ _f"> </span>is<span class="_ _f"> </span><span class="ff18">'</span>int*<span class="_ _f"> </span>const<span class="ff18">'<span class="_ _f"> </span></span>-><span class="_ _f"> </span>its<span class="_ _8"> </span>content<span class="_ _f"> </span>is</span></div><div class="t m0 x32 hd y57 ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>not<span class="_ _8"> </span>protected</div><div class="t m0 x1f hd y67 ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffa fc0">x;</span></div><div class="t m0 x7 hd y58 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 hd y59 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h6 y221 ff4 fs4 fc0 sc0 ls0 ws0">A<span class="_ _b"> </span>common<span class="_ _b"> </span>case<span class="_ _13"> </span>where<span class="_ _b"> </span><span class="ff7 fc3">const<span class="_ _b"> </span></span>memb<span class="_ _a"></span>er<span class="_ _b"> </span>functions<span class="_ _b"> </span>are<span class="_ _13"> </span>useful<span class="_ _b"> </span>is<span class="_ _b"> </span>to<span class="_ _b"> </span>enfo<span class="_ _3"></span>rce<span class="_ _b"> </span>const<span class="_ _b"> </span>correctness<span class="_ _13"> </span>when</div><div class="t m0 x1 h6 y222 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">58/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI4klEQVR42u3ZsU3DQBiG4RzyierEAJRUTIAQNRJ9RvEETOAFGCJDUDAEG6RCV/FL2HQUKVBkInR2nmeC83fNq3O6uXvYAABAM97fXi+sAABAa0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAA/UkRYAQCAduScvaQCANAckQoAgEgFAACRCgCASAUAAJEKAMDqdCY4Xq11TZ9TSnGnAECbvKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAmUkRYQUAANqRc/aSCgBAc0QqAAAiFQAARCoAACIVAABEKgAAq9OZAAD4i1rrmj6nlOJOW+AlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAM5MiggrAADQjpyzl1QAAJojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAIBF6RZ01lqrCwMAmKeUsqDTekkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCAuToTwJG+xnE7DHY4sOt7IwBwcikilnLWWqsLAwCYp5SylKPmnP3uBwCgOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAAWpjMBHOlrHLfDYIcDu743AgAnlyJiKWettbowAIB5SilLOWrOOe2fr90ZAMB/2j++GOEXt/dPKV1dTh+fm800TQYBAKAJ307TOunv+Cm8AAAAAElFTkSuQmCC"/><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="_ _47"> </span>3/3</span></div><div class="t m0 x1 hb y223 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _20"> </span><span class="ff7 fc3">const<span class="_ _20"> </span></span>keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _d"> </span>is<span class="_ _d"> </span>part<span class="_ _b"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>function<span class="_ _d"> </span>signature.<span class="_ _c"> </span>Therefo<span class="_ _3"></span>re,<span class="_ _d"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>can</div><div class="t m0 x1 hb y224 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="_ _21"> </span><span class="ff7 fc3">const<span class="_ _13"> </span></span>,<span class="_ _d"> </span>and</div><div class="t m0 x1 hb y225 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 x28 he y226 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 y227 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 x28 he y228 ff5 fs5 fc5 sc0 ls0 ws0">public<span class="ffe fc8">:</span></div><div class="t m0 x9 he y229 ff5 fs5 fc7 sc0 ls0 ws0">int<span class="ffe fc8">&<span class="_ _6"> </span><span class="fc0">get1()<span class="_ _48"> </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 y22a ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _25"> </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 y22b ff5 fs5 fc7 sc0 ls0 ws0">int<span class="ffe fc8">&<span class="_ _6"> </span><span class="fc0">get2()<span class="_ _48"> </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 x28 he y22c ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y22d ffe fs5 fc0 sc0 ls0 ws0">A<span class="_ _6"> </span>a1;</div><div class="t m0 x28 he y22e ffe fs5 fc0 sc0 ls0 ws0">cout<span class="_ _6"> </span><span class="fc8"><<<span class="_ _8"> </span></span>a1.get1();<span class="_ _24"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok</span></div><div class="t m0 x28 he y22f ffe fs5 fc0 sc0 ls0 ws0">cout<span class="_ _6"> </span><span class="fc8"><<<span class="_ _8"> </span></span>a1.get2();<span class="_ _24"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok</span></div><div class="t m0 x28 he y230 ffe fs5 fc0 sc0 ls0 ws0">a1.get1()<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span>4</span>;<span class="_ _49"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok</span></div><div class="t m0 x28 he y231 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 x28 he y232 ffe fs5 fc0 sc0 ls0 ws0">cout<span class="_ _6"> </span><span class="fc8"><<<span class="_ _8"> </span></span>a2.get1();<span class="_ _24"> </span><span class="ffb fc6">//<span class="_ _6"> </span>ok</span></div><div class="t m0 x28 he y233 ffb fs5 fc6 sc0 ls0 ws0">//<span class="_ _6"> </span>cout<span class="_ _8"> </span><<<span class="_ _6"> </span>a2.get2();<span class="_ _8"> </span>//<span class="_ _6"> </span><span class="ff15">compile<span class="_ _13"> </span>erro<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ffb">"a2"<span class="_ _6"> </span>is<span class="_ _6"> </span>const</span></span></div><div class="t m0 x28 he y234 ffb fs5 fc6 sc0 ls0 ws0">//a2.get1()<span class="_ _6"> </span>=<span class="_ _8"> </span>5;<span class="_ _4a"> </span>//<span class="_ _6"> </span><span class="ff15">compile<span class="_ _13"> </span>erro<span class="_ _3"></span>r<span class="_ _8"> </span><span class="ffb">only<span class="_ _6"> </span>"get1()<span class="_ _8"> </span>const"<span class="_ _6"> </span>is<span class="_ _8"> </span>available</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">59/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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">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 y1e2 ff1 fs6 fc1 sc0 ls0 ws0">mutable</div><div class="t m0 x6 hb y1e3 ff7 fs6 fc3 sc0 ls0 ws0">mutable<span class="_ _20"> </span><span class="ff4 fc0">data<span class="_ _d"> </span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>of<span class="_ _d"> </span><span class="ff8">const<span class="_ _8"> </span></span>class<span class="_ _d"> </span>instances<span class="_ _d"> </span>are<span class="_ _b"> </span>mo<span class="_ _a"></span>difiable.<span class="_ _c"> </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 y235 ff4 fs6 fc0 sc0 ls0 ws0">pa<span class="_ _3"></span>rt<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>object<span class="_ _d"> </span><span class="ff8">physical<span class="_ _d"> </span>state</span>,<span class="_ _d"> </span>but<span class="_ _d"> </span>not<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff8">logical<span class="_ _d"> </span>state</span></div><div class="t m0 xd h6 y236 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">It<span class="_ _b"> </span>is<span class="_ _b"> </span>particula<span class="_ _1c"></span>rly<span class="_ _b"> </span>useful<span class="_ _b"> </span>if<span class="_ _b"> </span>most<span class="_ _b"> </span>of<span class="_ _b"> </span>the<span class="_ _b"> </span>memb<span class="_ _a"></span>ers<span class="_ _b"> </span>should<span class="_ _b"> </span>b<span class="_ _a"></span>e<span class="_ _b"> </span>constant<span class="_ _b"> </span>but<span class="_ _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 y237 ff4 fs4 fc0 sc0 ls0 ws0">mo<span class="_ _a"></span>dified</div><div class="t m0 xd h6 y238 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff8">Conceptually<span class="_ _1c"></span>,<span class="_ _e"> </span><span class="ffb fc3">mutable<span class="_ _20"> </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 y239 ff8 fs4 fc0 sc0 ls0 ws0">the<span class="_ _b"> </span>class<span class="_ _b"> </span>interface</div><div class="t m0 x28 he y23a 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 y23b ff5 fs5 fc7 sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ffe fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _6"> </span>3</span>;</span></div><div class="t m0 x9 he y23c 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 x28 he y23d ffe fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y23e 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 x28 he y23f 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="_ _13"> </span>erro<span class="_ _3"></span>r<span class="_ _6"> </span><span class="ffb">const</span></span></div><div class="t m0 x28 he y240 ffe fs5 fc0 sc0 ls0 ws0">a.y<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span>5</span>;<span class="_ _24"> </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">60/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 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 y241 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff7 fc3">using<span class="_ _d"> </span></span>k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _d"> </span>is<span class="_ _d"> </span>used<span class="_ _d"> </span>to<span class="_ _d"> </span>decla<span class="_ _3"></span>re<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff8">type<span class="_ _d"> </span>alias<span class="_ _f"> </span></span>tied<span class="_ _b"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>sp<span class="_ _a"></span>ecific<span class="_ _d"> </span>class</div><div class="t m0 x28 hd y242 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y243 ff5 fs7 fc5 sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffa fc0">type<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span></span></span><span class="fc7">int<span class="ffa fc0">;</span></span></div><div class="t m0 x28 hd y244 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y245 ff5 fs7 fc5 sc0 ls0 ws0">typename<span class="_ _f"> </span><span class="fc3">A<span class="ffa fc8">::<span class="fc0">type<span class="_ _8"> </span>x<span class="_ _f"> </span></span>=<span class="_ _f"> </span>3<span class="fc0">;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>"typename"<span class="_ _f"> </span>keyword<span class="_ _8"> </span>is<span class="_ _f"> </span>needed<span class="_ _f"> </span>when<span class="_ _f"> </span>we<span class="_ _f"> </span>refer<span class="_ _f"> </span>to<span class="_ _8"> </span>types</span></span></span></span></div><div class="t m0 x28 hd y246 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{};</span></span></span></div><div class="t m0 x28 hd y247 ff5 fs7 fc5 sc0 ls0 ws0">typename<span class="_ _f"> </span><span class="fc3">B<span class="ffa fc8">::<span class="fc0">type<span class="_ _8"> </span>x<span class="_ _f"> </span></span>=<span class="_ _f"> </span>4<span class="fc0">;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>B<span class="_ _f"> </span>can<span class="_ _8"> </span>use<span class="_ _f"> </span>"type"<span class="_ _f"> </span>as<span class="_ _f"> </span>it<span class="_ _f"> </span>is<span class="_ _f"> </span>public<span class="_ _8"> </span>in<span class="_ _f"> </span>A</span></span></span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">61/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQ3CQAxA0RzKiSpiBkTFBAhRI2UzlmAcCoZgA6roKq45OgagQA55bwLLbr6cdodTBwAAYTzut5UtAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAj1VptAQCAOHLOPqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYCH6Gc1aSnEwAIDvDMMwo2l9UgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKlWAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAPihVGu1BQAA4sg5+6QCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQD4I/102doCAMBCPM/X+EPuj2NKm3WbXl3XWnM1AABCeAP9UhoCwyZYfgAAAABJRU5ErkJggg=="/><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 y3b 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 y6a 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 x28 hd y248 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x28 hd y249 ff5 fs7 fc5 sc0 ls0 ws0">protected<span class="ffa fc8">:</span></div><div class="t m0 x7 hd y24a ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 x28 hd y24b ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y24c ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{</span></span></span></div><div class="t m0 x28 hd y24d ff5 fs7 fc5 sc0 ls0 ws0">public<span class="ffa fc8">:</span></div><div class="t m0 x7 hd y24e ff5 fs7 fc5 sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffa fc0">A<span class="fc8">::</span>x;</span></div><div class="t m0 x28 hd y24f ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y250 ffa fs7 fc0 sc0 ls0 ws0">B<span class="_ _f"> </span>b;</div><div class="t m0 x28 hd y251 ffa fs7 fc0 sc0 ls0 ws0">b.x<span class="_ _f"> </span><span class="fc8">=<span class="_ _8"> </span>3</span>;<span class="_ _4b"> </span><span class="ffb fc6">//<span class="_ _f"> </span>ok,<span class="_ _8"> </span>"b.x"<span class="_ _f"> </span>is<span class="_ _f"> </span>public</span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">62/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIk0lEQVR42u3YIW5CQRCA4V3CBPXCGUgVJ2gagkCQcLNegrtUgOAGmN6gijzVMa+uAomgu833XWAns+bP1JfXTQEAgGZ8Xs4zWwAAoDUiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAXzUzbQEAgHZEhEsqAADNEakAAIhUAAAQqQAAdGfe0azr7c6HAQA85nr66Ghal1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8L/VzOxl1nEcfRgAwGOGYehl1IhwSQUAoDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAp6mZaQsAALQjIlxSAQBojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkWgEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAKKWUMr+9r2wBAIA7X/vjXz29fjvUulxMt+9SpmnyFwAANOEHkM0f/qnZojcAAAAASUVORK5CYII="/><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="_ _3d"> </span>1/3</span></div><div class="t m0 xb hb y1e2 ff1 fs6 fc1 sc0 ls0 ws0">friend<span class="_ _6"> </span>Class</div><div class="t m0 xb hb y1e3 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _20"> </span><span class="ff7 fc3">friend<span class="_ _20"> </span></span>class<span class="_ _d"> </span>can<span class="_ _d"> </span>access<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff7">private<span class="_ _d"> </span></span>and<span class="_ _d"> </span><span class="ff7">protected<span class="_ _d"> </span></span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>class<span class="_ _d"> </span>in</div><div class="t m0 xb hb y235 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 y252 ff4 fs6 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>riendship<span class="_ _d"> </span>properties:</div><div class="t m0 xd hb y253 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">Not<span class="_ _d"> </span>Symmetric<span class="ff4">:<span class="_ _f"> </span>if<span class="_ _6"> </span>class<span class="_ _b"> </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="_ _d"> </span><span class="ff5">B<span class="_ _d"> </span></span>is<span class="_ _d"> </span>not<span class="_ _6"> </span>automatically<span class="_ _b"> </span>a</span></span></div><div class="t m0 x7 hb y254 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 y255 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">Not<span class="_ _d"> </span>T<span class="_ _1c"></span>ransitive<span class="ff4">:<span class="_ _f"> </span>if<span class="_ _d"> </span>class<span class="_ _d"> </span><span class="ff5">A<span class="_ _d"> </span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>friend<span class="_ _d"> </span>of<span class="_ _d"> </span>class<span class="_ _d"> </span><span class="ff5">B</span>,<span class="_ _d"> </span>and<span class="_ _d"> </span>class<span class="_ _d"> </span><span class="ff5">B<span class="_ _d"> </span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>friend<span class="_ _d"> </span>of<span class="_ _d"> </span>class<span class="_ _d"> </span><span class="ff5">C</span>,</span></span></div><div class="t m0 x7 hb y256 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 y257 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_"> </span><span class="ff1">Not<span class="_ _d"> </span>Inherited<span class="ff4">:<span class="_ _f"> </span>if<span class="_ _6"> </span>class<span class="_ _b"> </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 y258 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 y259 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">63/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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="_ _3d"> </span>2/3</span></div><div class="t m0 x28 hd y50 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">B<span class="ffa fc0">;<span class="_ _34"> </span><span class="ffb fc6">//<span class="_ _f"> </span>class<span class="_ _f"> </span>declaration</span></span></span></div><div class="t m0 x28 hd y52 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y66 ff5 fs7 fc5 sc0 ls0 ws0">friend<span class="_ _f"> </span>class<span class="_ _8"> </span><span class="fc3">B<span class="ffa fc0">;</span></span></div><div class="t m0 x7 hd y53 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x;<span class="_ _16"> </span><span class="ffb fc6">//<span class="_ _f"> </span>private</span></span></div><div class="t m0 x28 hd y54 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y56 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y57 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span><span class="fc5">return<span class="_ _f"> </span><span class="ffa fc0">a.x;<span class="_ _f"> </span>}<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _8"> </span>ok,<span class="_ _f"> </span>B<span class="_ _f"> </span>is<span class="_ _f"> </span>friend<span class="_ _f"> </span>of<span class="_ _f"> </span>A</span></span></span></div><div class="t m0 x28 hd y67 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y59 ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">C<span class="_ _8"> </span><span class="ffa fc8">:<span class="_ _f"> </span><span class="fc0">B<span class="_ _f"> </span>{</span></span></span></div><div class="t m0 x28 hc y5a ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _1a"> </span>int<span class="_ _f"> </span>f(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{<span class="_ _f"> </span>return<span class="_ _f"> </span>a.x;<span class="_ _f"> </span>}<span class="_ _f"> </span>//<span class="_ _8"> </span><span class="ffc">compile<span class="_ _b"> </span>erro<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ffb">not<span class="_ _f"> </span>inherited</span></span></div><div class="t m0 x28 hd y25a ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">64/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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,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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="_ _3d"> </span>3/3</span></div><div class="t m0 xb hb yaa 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 y25b ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff8">non-memb<span class="_ _a"></span>er<span class="_ _f"> </span>function<span class="_ _6"> </span></span>can<span class="_ _b"> </span>access<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff7">private<span class="_ _d"> </span></span>and<span class="_ _d"> </span><span class="ff7">protected<span class="_ _d"> </span></span>memb<span class="_ _a"></span>ers<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>class</div><div class="t m0 xb hb y25c 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="_ _20"> </span><span class="ff7 fc3">friend<span class="_ _21"> </span></span>of<span class="_ _d"> </span>that<span class="_ _d"> </span>class</div><div class="t m0 x28 hd y25d ff5 fs7 fc5 sc0 ls0 ws0">class<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y25e ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc0">x<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span>3</span>;<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>private</span></span></div><div class="t m0 x7 hd y25f ff5 fs7 fc5 sc0 ls0 ws0">friend<span class="_ _f"> </span><span class="fc7">int<span class="_ _8"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _f"> </span>a);<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>friendship<span class="_ _f"> </span>declaration,<span class="_ _f"> </span>no<span class="_ _8"> </span>implementation</span></span></span></span></div><div class="t m0 x28 hd y260 ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y261 ffb fs7 fc6 sc0 ls0 ws0">//<span class="ff18">'</span>f<span class="ff18">'<span class="_ _f"> </span></span>is<span class="_ _8"> </span>not<span class="_ _f"> </span>a<span class="_ _f"> </span>member<span class="_ _f"> </span>function<span class="_ _f"> </span>of<span class="_ _f"> </span>any<span class="_ _8"> </span>class</div><div class="t m0 x28 hd y262 ff5 fs7 fc7 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 hd y263 ff5 fs7 fc5 sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffa fc0">a.x;<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _8"> </span>A<span class="_ _f"> </span>is<span class="_ _f"> </span>friend<span class="_ _f"> </span>of<span class="_ _f"> </span>f(A)</span></span></div><div class="t m0 x28 hd y264 ffa fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 h6 y265 ff7 fs4 fc0 sc0 ls0 ws0">friend<span class="_ _e"> </span><span class="ff4">metho<span class="_ _a"></span>ds<span class="_ _b"> </span>are<span class="_ _b"> </span>commonly<span class="_ _b"> </span>used<span class="_ _b"> </span>fo<span class="_ _3"></span>r<span class="_ _b"> </span>implementing<span class="_ _b"> </span>the<span class="_ _b"> </span>stream<span class="_ _b"> </span>op<span class="_ _a"></span>erator<span class="_ _e"> </span><span class="ff7">operator<<</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">65/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff5 fs3 fc1 sc0 ls0 ws0">delete<span class="_ _8"> </span><span class="ff1">Keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd</span></div><div class="t m0 xb hb y1e2 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 y1e3 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _20"> </span><span class="ff7 fc3">delete<span class="_ _20"> </span></span>keyw<span class="_ _3"></span>o<span class="_ _3"></span>rd<span class="_ _d"> </span>explicitly<span class="_ _d"> </span>marks<span class="_ _b"> </span>a<span class="_ _d"> </span>memb<span class="_ _a"></span>er<span class="_ _d"> </span>function<span class="_ _d"> </span>as<span class="_ _d"> </span>deleted<span class="_ _d"> </span>and<span class="_ _d"> </span>any<span class="_ _d"> </span>use</div><div class="t m0 xb hb y235 ff4 fs6 fc0 sc0 ls0 ws0">results<span class="_ _d"> </span>in<span class="_ _d"> </span>a<span class="_ _d"> </span>compiler<span class="_ _d"> </span>erro<span class="_ _3"></span>r.<span class="_ _f"> </span>When<span class="_ _d"> </span>it<span class="_ _d"> </span>is<span class="_ _d"> </span>applied<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff8">copy/move<span class="_ _b"> </span>constructor<span class="_ _f"> </span></span>o<span class="_ _3"></span>r</div><div class="t m0 xb hb y266 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 y267 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>default<span class="_ _d"> </span>cop<span class="_ _3"></span>y/move<span class="_ _d"> </span>functions<span class="_ _d"> </span>for<span class="_ _b"> </span>a<span class="_ _d"> </span>class<span class="_ _d"> </span>can<span class="_ _d"> </span>produce<span class="_ _d"> </span>unexp<span class="_ _a"></span>ected<span class="_ _d"> </span>results.<span class="_ _c"> </span>The</div><div class="t m0 x1 hb y268 ff4 fs6 fc0 sc0 ls0 ws0">k<span class="_ _3"></span>eywo<span class="_ _3"></span>rd<span class="_ _20"> </span><span class="ff7 fc3">delete<span class="_ _20"> </span></span>prevents<span class="_ _b"> </span>these<span class="_ _d"> </span>errors</div><div class="t m0 x28 hd y269 ff5 fs7 fc5 sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ffa fc0">{</span></span></div><div class="t m0 x7 hd y26a ffa fs7 fc0 sc0 ls0 ws0">A()<span class="_ _38"> </span><span class="fc8">=<span class="_ _f"> </span><span class="ff5 fc5">default</span></span>;</div><div class="t m0 x7 hd y26b ffa fs7 fc0 sc0 ls0 ws0">A(<span class="ff5 fc5">const<span class="_ _f"> </span></span>A<span class="fc8">&</span>)<span class="_ _8"> </span><span class="fc8">=<span class="_ _f"> </span><span class="ff5 fc5">delete</span></span>;<span class="_ _f"> </span><span class="ffb fc6">//<span class="_ _f"> </span>e.g.<span class="_ _f"> </span>deleted<span class="_ _f"> </span>because<span class="_ _8"> </span>unsafe<span class="_ _f"> </span>or<span class="_ _f"> </span>expensive</span></div><div class="t m0 x28 hd y26c ffa fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 hd y26d ff5 fs7 fc7 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffa fc3">f<span class="fc0">(A<span class="_ _8"> </span>a)<span class="_ _f"> </span>{}<span class="_ _1a"> </span><span class="ffb fc6">//<span class="_ _f"> </span>implicit<span class="_ _f"> </span>call<span class="_ _f"> </span>to<span class="_ _f"> </span>copy<span class="_ _8"> </span>constructor</span></span></span></div><div class="t m0 x28 hd y26e ffa fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a;</div><div class="t m0 x28 hc y26f ffb fs7 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f(a);<span class="_ _18"> </span>//<span class="_ _f"> </span><span class="ffc">compile<span class="_ _13"> </span>erro<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ffb">marked<span class="_ _f"> </span>as<span class="_ _f"> </span>deleted</span></span></div><div class="t m0 x10 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">66/66</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
</div>
|
||
<div class="loading-indicator">
|
||
<img alt="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</body>
|
||
</html>
|