- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 静态成员必须类外初始化
在C++中,类的静态成员(static member)必须在类内声明,在类外初始化,像下面这样。 class A{ private: static int count ; // 类内声明};int A::count = 0 ; // 类外初始化,不必再加static关键字因为静态成员属于整个类,而不属于某个对象,如果在类内初始化,会导致每个对象都包含该静态成员,这不
2017-03-29 21:52:38 410
原创 虚函数与纯虚函数
c++中多态介绍C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数1:用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。 2:存在虚函数的类都有一个一维的虚函数表叫做虚表,类的对象有一个指向虚表开始的虚指针。
2017-03-28 21:28:43 142
原创 系统调用和库函数
系统调用在计算机中,系统调用(英语:system call),又称为系统呼叫,指运行在使用者空间的程序向操作系统内核请求需要更高权限运行的服务。 系统调用提供了用户程序与操作系统之间的接口。大多数系统交互式操作需求在内核态执行。如设备IO操作或者进程间通信。库函数库函数是在系统调用上的一层包装,运行在用户态(user mode),打个比方,库函数相当于包工头,系统调用是工人,我们可以自己找工人分任务
2017-03-28 21:21:00 224
原创 c++中strlen和seizeof的比较
1、strlen的介绍1. strlen是函数,它的结果要在运行的时候才能计算出来,用来计算字符串的长度,不是类型占内存的大小。2、sizeof的介绍sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。后续有其他问题继续补充。。。
2017-03-22 15:32:46 1383
原创 c++中vector的一些知识
使用原则:尽量使用vector代替C风格的数组或者CArray;尽量使用算法代替手工写的循环;尽量使用vector本身的函数代替其他泛型算法;填充vector如果我们想用原始数组的内容填充vector,那么有很多种方式。下面来展示下vector的几个方法。 例如我们有数组int v1[10] = {0,1,0,0,3,0,0,4,4,4};初始化方式1: vector<int> v
2017-03-22 11:20:00 167
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人