虽然java一直声称自己是完全面向对象的语言,但一直以来都被很多人所质疑,其中java的静态成员函数就是主要的“罪魁祸首”。由于java中保留了静态方法的调用,导致其编程模式依然有过程式编程的可能,尤其是在静态方法被滥用的当下(一个顽固的面向过程程序员完全可以将他的过程思维用一大推静态方法实现,而c ...
分类:
其他好文 时间:
2018-09-02 18:55:14
阅读次数:
151
函数重载回顾: 类中的重载: 万变不离其宗: 类中的普通成员函数和静态成员函数也够成重载。 示例程序: 运行结果如下: 深度的意义: 重载的意义分析: strncpy实现的功能和strcpy差不多,但是又多了一个名字,导致容易记忆混乱,因此,我们采用strcpy重载的方式将strncpy封装起来。 ...
分类:
其他好文 时间:
2018-09-01 20:35:04
阅读次数:
148
未完成的需求: 上图中的第三条我们没有完成。 上一节的程序中,我们每次打印对象数目的时候都要依赖一个对象名,当对象为0时,我们就无法获得对象数目。 解决方案1: 将静态成员变量改为public的,这样我们就可以直接访问了,随时可以获得对象的数目。 如下: 上面程序可以得到正确的结果,但是安全性得不到 ...
分类:
其他好文 时间:
2018-09-01 16:23:50
阅读次数:
181
static complex data members static data members member functions static member functions 非静态成员函数:non-static member functions complex c1, c2, c3 comple ...
分类:
编程语言 时间:
2018-08-31 21:56:52
阅读次数:
222
1、在类所有实例中静态成员变量和静态成员函数都只有一份拷贝 2、静态成员函数不能调用非静态成员,非静态成员函数可以调用静态成员 3、静态成员变量在使用前要初始化 一、静态成员变量的访问 二、静态成员函数的访问 ...
分类:
其他好文 时间:
2018-08-30 18:18:20
阅读次数:
172
1 //用于sort中的比较函数,定义为ServiceImpl的静态成员函数,比较Book对象中的m_loan_times成员, 降序排序,同时为了能访问Book类中的私有成员,在Book类中声明为友元函数 2 bool ServiceImpl::big_borrow(Book b1,Book b2... ...
分类:
编程语言 时间:
2018-08-25 15:33:40
阅读次数:
171
静态成员 由关键字static修饰说明的类成员,称为静态类成员(static class member)。虽然使用static修饰说明,但与函数中的静态变量有明显差异。类的静态成员为其所有对象共享,不管有多少对象,静态成员只有一份存于公用的内存中。 静态成员又分为静态成员函数,静态成员数据 静态数据 ...
分类:
其他好文 时间:
2018-08-17 21:34:25
阅读次数:
108
一.C++四个构造函数: 1. 无参构造: 2.有参构造:在构造函数的时候可以使用默认参数 3.拷贝构造: class 类名 { 类名(类名& that) { //对类成员挨个赋值 . .. } } Student stu2 = stu1;//用stu1 来拷贝stu2 4.赋值构造: void o ...
分类:
编程语言 时间:
2018-08-08 21:21:23
阅读次数:
159
以前对extern、static的一些东西一直模棱两可。今天好好来梳理了一番。。 static关键字 被static修饰的变量或函数称之为静态成员、函数。 存储位置: static修饰的变量存放在静态区(全局区)。通常 有以下特点: 修饰的变量只能在本源文件中访问 存放在此的变量在程序结束后由os自 ...
分类:
其他好文 时间:
2018-07-27 21:00:20
阅读次数:
100
C++语言学习(五)——C++语言中的CV限定符错误一、CV限定符错误简介1、CV限定符简介CV限定符即cv-qualifier,C++语言中指const和volatile限定符。通常,C++语言中有两种情况不能使用CV限定符进行限定:A、非成员函数不能使用CV限定B、静态成员函数不能使用CV限定2、CV限定符错误信息简介C++语言中CV限定符错误信息如“cannothavecv-qualifie
分类:
编程语言 时间:
2018-07-15 17:41:02
阅读次数:
215