{"repo":"clayton-halim/cs246e-notes","free":true,"listed":false,"github":"https://github.com/clayton-halim/cs246e-notes","clone":"git clone https://github.com/clayton-halim/cs246e-notes.git","description":"Object oriented programming notes","language":null,"stars":84,"topics":["notes","object-oriented-programming"],"license":null,"category":"productivity","readme_excerpt":"CS 246 Enriched (Object Oriented Programming) Notes Course information at the bottom of the page. These notes cover CS 246E in Fall 2017, the first offering of the course. The textbook used is The C++ Programming Language, reading sections are referenced to this book. Table of Contents 1. Program Input / Output 1. Linear Collections and Modularity 1. Linear Collections and Memory Management 1. Copies 1. Moves 1. I want a constant vector 1. Tampering 1. Efficient Iteration 1. Staying in bounds 1. I want a vector of chars 1. Better Initialization 1. I want a vector of Posns 1. Less Copying! 1. Memory management is hard! 1. Is vector exception safe? 1. Insert/remove in the middle 1. Abstraction over containers 1. Heterogeneous Data 1. I'm leaking! 1. I want a class with no objects 1. The copier is broken 1. I want to know what kind of Book I have 1. A Big Unit on Object Oriented Design 1. Shared Ownership 1. Abstraction over Iterators 1. I want an ever faster vector 1. Collecting Stats 1. Resolving Method Overrides at Compile Time 1. Polymorphic Cloning 1. Logging 1. Total Control 1. I want total control over vectors and lists 1. A fixed-size allocator 1. I want a (tiny bit) smaller vector class Other 1. Valgrind + GDB 1. Recursive Descent Index Work in progress (feel free to contribute)! A - Abstract Class - 20 - Adapter Pattern - A Big Unit on OO Design - Anonymous Namespace - 3 - Argument-Dependent Lookup (ADL) - 3 B - Basic Guarantee - 14 C - Class - 7 - Cohesion - A Big Uni","default_branch":null,"files":null,"tree":[],"storefront":"/r/clayton-halim","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/clayton-halim/cs246e-notes/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}