- 博客(5)
- 收藏
- 关注
原创 常成员:常数据成员和常成员函数
利用const可以修饰类的成员。当用const修饰数据成员时,该数据成员为常数据成员。当修饰类的函数时,该数据为常成员函数。 1. 常数据成员 const int total; 对常数据的初始化,只能在类的构造函数中通过初始化列表完成;常数据成员一旦初始化后,其值就不能被改变。 2. 常成员函数 const关键字定义的函数为常成员函数,定义如下:dou
2012-07-05 21:05:58 1624
原创 静态成员:静态数据成员和静态成员函数
当需要让类的所有实例共享同一份数据时,就需要用到静态成员: 1. 静态数据成员 在类声明的多个实例中,每一个实例都维持着一份该类所有数据成员的拷贝。有时候需要对该类的所有实例维持一个个共享的数据。 如: static int number; 静态数据成员具有静态生存期。它不属于任何一个实例,只能通过类名来访问,一般的格式如:A :: number;其
2012-07-05 20:54:44 646
原创 this指针的工作原理
当通过一个类的实例调用成员函数时,系统会将该实例的地址赋给this指针,即this指针指向该实例的地址,然后再调用成员函数。所有*this就代表了该实例。调用成员函数以及成员函数对数据成员进行访问时,都用到了this指针。
2012-07-05 20:32:43 675
原创 C++类成员的访问控制
1. 不考虑继承 C++的访问控制属性有以下三种:public, protected, private; 公有类型成员用public关键字声明,任何一个来自外部的访问都必须通过这种类型的成员来访问,公有类型声明了类的外部的唯一接口。 私有类型成员用private声明,私有类型的成员只允许本类的成员函数来访问,而类外部的任何访问都是非法的。这样就完成了私有成员
2012-07-05 20:27:21 670
转载 微软的22道数据结构算法面试题(含答案)
1、反转一个链表。循环算法。 1 List reverse(List l) { 2 if(!l) return l; 3 list cur = l.next; 4 list pre = l; 5 list tm
2012-05-02 15:17:07 482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人