Index

SchoolNotes

  1. CS225
    1. OOP
      1. Inheritance
      2. R-Value References
    2. Misc Notes
    3. Size/Offsets of Structs/Classes
    4. Week 4
  2. CS200
    1. Introduction
    2. Scan Conversion
    3. Quiz 01
  3. GAM200
    1. Notes
  4. CS180
    1. Introduction
    2. Midterm Revision
    3. Finals Revision
    4. Memory
    5. ELF Format
    6. History of Computers
    7. Stuff to Research
    8. Quiz To-Do
    9. OS Architectures
    10. Week 3
    11. Week 4
    12. Week 5
    13. Week 6 (Threads)
    14. Week 7 (Scheduling)
    15. Week 8 (Thread Scheduling)
    16. Week 9 (Memory Management)

Misc Notes

Misc Notes



ONLY Misc Notes are written here!

http://stackoverflow.com/questions/7127759/branch-on-operator (Ternary operator efficiency)
http://stackoverflow.com/questions/9476974/why-should-we-use-a-friend-function-to-define-the-comparison-operator (Why we should use friend for comparison)
union is default public accessible
destruction is reverse of construction

void foo(float x, float y)
{
    int p = (int) x;
    int * p1 = reinterpret_cast<int*>(&x);
    int * p2 = reinterpret_cast<int*>(&y);
    std::cout<<(*p1<*p2)==(x,y)<<std::endl; //THIS ALWAYS HOLDS because FPU checks are always the same as integer checks
    //However this entire thing breaks if it's an unsigned int.
}