摘要: const 指针:Screen * const s1;能改变指针所指向的值,但不能改变指针所保存的地址。在非const成员函数中,this的类型是一个指向类类型的const指针,在const成员函数中,this的类型是一个指向const类类型对象的const指针。在const成员函数中只能返回*this作为一个const引用。常对像就只能调用常成员函数,而非常对象就都可以调用。2、注意:* 常对象的数据成员必须是常变量,而且必须要有初值。 * 常对象只能调用其常(const型)成员函数,不能调用非const型成员函数。而常成员函数可以访问常对象数据成员,但不能修改。 * 常对象只是其数据成员是 阅读全文
posted @ 2014-02-27 11:23 放空自己 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 成员函数:在类内部定义的函数默认为inline。也可以在类定义体外部的函数定义上指定inline,但其定义通常应放在有类定义的同一头文件中。内联函数和宏的区别在于,宏是由预处理器对宏进行替代,而内联函数是通过编译器控制来实现的。而且内联函数是真正的函数,只是在需要用到的时候,内联函数像宏一样的展开,所以取消了函数的参数压栈,减少了调用的开销。内联函数提高了执行效率。内联函数也有一定的局限性。就是函数中的执行代码不能太多了,如果,内联函数的函数体过大,一般的编译器会放弃内联方式,而采用普通的方式调用函数。类是用struct关键字定义的,则在第一个访问标号之前的成员是公有的;如果类是用class关 阅读全文
posted @ 2014-02-27 10:43 放空自己 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1、命名空间是一种特殊的作用域,它包含了处于该作用域中所有标示符。命名空间使用namespace 来声明,并使用{}来界定命名空间的作用域,例如:namespace func{ int val=0;}2、std命名空间是C++中标准库类型对象的命名空间。标准C++引入了名字空间的概念,并把iostream等标准库中的东西封装到了std命名空间,用using namespace std时表示把std名字空间的东西暴露到全局中。当使用时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能.. 阅读全文
posted @ 2014-02-27 08:59 放空自己 阅读(344) 评论(0) 推荐(0) 编辑