C++ in depth

In the course of evaluating the various visualization options, I discovered that I needed to learn a few more things about C and C++ in order to implement a visualization library.  Rather than continuing to learn more features of the language incrementally, I decided that it would be better to just read a description of the entire C++ language!  On Friday I grabbed one of the C++ books from my bookcase and started reading.  The book is “C++ from the ground up” by Herbert Schildt.  I’ve already learned a lot of things that I previously didn’t know existed in the language.  I’m half-way through the book now and I plan to finish reading it Wednesday night.  Once I’m finished with this, I should be able to read C and C++ code much more easily and I’ll be able to write code more efficiently because I will know all of the major options available to me. The book will serve as a reference for the detailed syntax until I internalize everything.  Luckily, the language is very intuitive thus far.

I’m still hoping to begin implementing a visualization system before I leave for VA. I also need to read a few more items on my reading list to keep a good pace going.  I’ll try to read while I’m in VA.

A brief summary of the things that I read about (in exhaustive detail) today:

  • the const, volatile, extern, and static type qualifiers
  • the register keyword (which I need to experiment with)
  • enumerations
  • bitwise operators |, &, ^, ~, >>, <<
  • the ? operator
  • the , operator
  • a review of structures
  • bit-fields
  • unions
  • classes and objects
  • constructors  and destructors
  • friend functions
  • the copy constructor
  • the this keyword

I also found a research group in Computer Science and Engineering that may be useful some day: The Riverside Graphics Lab.  They do visualization research and of course they use Unix / Linux.

Leave a Reply