第三十二章:说了Hello World 后再做什么?
32-1 找当地的专家
专家:就是那种不仅理解你所试图掌握的东西,还能给你解释清楚的人。
32-2 选一种工具包并适应它
编程环境中最重要的饿因素还是使用者。
32-3 C的某些部分是必需的
C定义了数组和指针之间一种独特关系。
函数接受一个“指向函数的指针数组”作为参数,并且调用每一个叔祖元素所指向的函数。
void call_each(void (**a)(void), int size)
{
int n = size;
while (--n >= 0) {
void (*p) (void) = *a++;
if(p)
(*p)();
}
}
32-4 C的其他部分不是必须的
T source[N];
T dest[N];
memcpy(dest, source, N*sizeof(T));
32-5 给自己设一些问题?
复制构造函数和赋值操作符之间的区别:
class Test{
public:
Test();
Test(const Test&);
~Test();
Test& operator=(const Test&);
private:
static int count;
int id;
}
int Test::count = 0;
Test::Test()
{
id = ++count;
count <<"Test"<
<<" defalut constrictor" <
}
Test::Test(const Test& t)
{
id = ++count;
cout << "Test "<
<< "copied from " << t.id <
}
Test& Test::operator =(const Test& t)
{
cout << "Test"<
<<"assigned from "<
}//VC6.0不能编译通过,必须返回值。
Test::~Test()
{
cout << "Test"<
}
int main()
{
Test s;
Test t(s);
s=t;
}
32-6 结论
-1。 做理解的事情;理解要做的事情。
-2。 逐步加深扩展理解。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/409557/viewspace-891774/ ,如需转载,请注明出处,否则将追究法律责任。