1. 静态成员函数 (1)静态成员函数是类中特殊的成员函数,属于整个类所有 (2)可以通过类名直接访问公有静态成员函数 (3)可以通过对象名访问公有静态成员函数 (4)静态成员函数的定义:直接通过static关键字修饰成员函数 【编程实验】静态成员函数示例 2. 静态成员函数 VS 普通成员函数 静 ...
分类:
其他好文 时间:
2016-04-16 00:43:30
阅读次数:
191
接口只能声明不能实现,虚函数可以。 接口:对外提供可以访问的函数叫接口。虚函数不需要被强制重写,其本身含有实现部分。 抽象类:指派了派生类必须实现的函数(纯虚函数),不然编译不通过。 虚函数的限制: 1.虚函数仅适用于有继承关系的类对象, 所以只有类的成员函数才能说明为虚函数. 2.静态成员函数不能 ...
一,引用:某个变量的引用等价于这个变量,是这个变量的一个别名。 引用的实例: 函数返回引用类型 二,const object(常量对象):如果不希望某个对象的值被修改,则定义该对象的时候可以在前面添加const关键字。 结论:非静态成员函数通过this来操作const A类型对象a的值。这是不符合定 ...
分类:
其他好文 时间:
2016-04-04 22:43:48
阅读次数:
212
在C++的TR1中(TechnologyReport)中包括一个function模板类和bind模板函数,使用它们能够实现类似函数指针的功能,但却却比函数指针更加灵活,特别是函数指向类的非静态成员函数时。能够參考Scott Meyers. <<Effective C++ (3rdEdition)>> ...
分类:
编程语言 时间:
2016-03-28 21:49:20
阅读次数:
348
如果你想让自己定义的类型可以用运算符进行运算,那么可以通过重载运算符来实现; 示例: 通过使用operator关键字定义静态成员函数来重载运算符。
sort中的比较函数compare要声明为静态成员函数或全局函数,不能作为普通成员函数,否则会报错: invalid use of non-static member function 因为:非静态成员函数是依赖于具体对象的,而std::sort这类函数是全局的,因此无法再sort中调用非静态成员函
分类:
其他好文 时间:
2016-03-11 18:59:12
阅读次数:
179
1.静态成员函数可以用普通函数指针储存,普通成员函数必须用类函数指针储存classA
{
public:
staticvoidfun()
{
cout<<"helloworld"<<endl;
}
public:
voidfun2()
{
}
};
intmain()
{
void(*p)()=&A::fun;//用普通函数指针,正确
void(*p1)()=&..
分类:
编程语言 时间:
2016-03-11 06:32:57
阅读次数:
295
笔试经历 1 类中的静态变量不能通过构造函数参数列表来初始化,因为静态变量不属于哪个对象。同时静态变量在不初始化的情况下系统会自动为变量赋值,数值型赋值为零,字符型赋值为空。 非静态变量只有在定义时才会被分配内存,因此使用未声明的或者声明了未定义的变量程序都会运行失败。未声明时编译时失败,未定义是运
分类:
编程语言 时间:
2016-03-09 17:25:37
阅读次数:
155
出处:http://www.cnblogs.com/kekec/archive/2013/01/27/2822872.html #类中的元素 0. 成员变量 1. 成员函数 2. 静态成员变量 3. 静态成员函数 4. 虚函数 5. 纯虚函数 #影响对象大小的因素 0. 成员变量 1. 虚函数表指针
分类:
编程语言 时间:
2016-03-02 08:23:25
阅读次数:
241
问题: 如何统计对象的个数呢? (1)普通的成员变量?不行,因为对于普通的成员变量,对象都有各自的成员变量,他们都是相互独立的,所以并不能实现对象个数的统计 (2)全局变量:可以,但是一般来说,我们都是尽量避免全局变量(周期长,占内存,出错的时候, 不易查找), (3)类的静态成员变量和静态成员函数...
分类:
其他好文 时间:
2016-02-25 11:41:00
阅读次数:
147