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. Memory
    3. ELF Format
    4. History of Computers
    5. Stuff to Research
    6. Quiz To-Do
    7. OS Architectures
    8. Week 3
    9. Week 4
    10. Week 5
    11. Week 6 (Threads)

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.
}