04 2011 档案

C++进阶书籍阅读顺序!
摘要:推荐的阅读顺序:level 1从>开始,短小精悍,可以对c++能进一步了解其特性以>作字典和课外读物,因为太厚不可能一口气看完level 2然后从>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻接着是>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是... 阅读全文

posted @ 2011-04-25 22:23 ithzhang 阅读(220) 评论(0) 推荐(0)

如何写好C++
摘要:昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。 多问“为什么要这样”的问题。学习C++一定要多问几个“为什么是 阅读全文

posted @ 2011-04-12 21:28 ithzhang 阅读(187) 评论(0) 推荐(0)

类在其自身的定义体内作为数据类型
摘要:只有static成员变量,指针或者引用,才可以在一个类的定义体内,用本类作为数据类型,如:class Bar{public: ......private: static Bar member1; //OK Bar* member2; //OK Bar& member3; //OK Bar member4; //ERROR "使用正在定义的Bar"}; 注意:如果Bar中有个成员函数的参数的数据类型是Bar,则是可以的。如:class Book{public: Book(const string& book_name) : author("Stanl 阅读全文

posted @ 2011-04-03 22:36 ithzhang 阅读(140) 评论(0) 推荐(0)

C++测试类大小中的内存对齐问题
摘要:# include<iostream> using namespace std; class A{ public : int b; void test() { int j; } private: char c; int a; }; int main() { cout<<sizeof(A)<<endl; } 为什么是8啊,把char c注释掉结果是4,把int a 注释掉结果是1.但是为什么在一起就是8了。不明白清前辈指教!以下为对此种现... 阅读全文

posted @ 2011-04-01 21:37 ithzhang 阅读(195) 评论(0) 推荐(0)

导航