摘要:
C语言中使用静态函数的好处:静态函数会被自动分配在一个一直使用的存储区,直到退出应用程序实例,避免了调用函数时压栈出栈,速度快很多。关键字“static”,译成中文就是“静态的”,所以内部函数又称静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系。c语言中static的语义1.static变量:1).局部a.静态局部变量在函数内定义,生存期为整个源程序,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后,尽管该变量还继续 阅读全文
2014年3月10日
摘要:
来源:http://www.cnblogs.com/chio/archive/2008/10/06/1305145.html先来个区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情 况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数,则编译器会提供一个默认的。这个默认的拷贝构造函数只是 简单地复制类中的每个成员。下面看例子。c++中初始化和赋值操作差别是很大的。对于基本数据类型差别不大:比如:inta=12;//initialization,copy0X000Ctoaa 阅读全文
摘要:
C++在类的构造函数中,可以两种方式初始化成员数据(data member)。1,在构造函数的实现中,初始类的成员数据。诸如:class point{private:int x,y;public:point(int m=0,int n=0){x=m;y=n;}int GetX(){return x;}int GetY(){return y;}};2,还可以定义初始化成员列表(Initializer list)来初始化成员数据(data member)。 改写构造函数如下:point(int m=0,int n=0):x(m),y(n){}这样咋一看没有什么不同,确实,对于上面的这种简单列子来说 阅读全文