
C/C++
gegeyanxin
这个作者很懒,什么都没留下…
展开
-
【C++笔记】C++的头文件和std命名空间
一、在C++引入命名空间之前,并没有自己的命名空间。都是沿用以前C语言的习惯,直接是.h文件作为库文件。引入命名空间后,C++进行规范化管理,将以前C语言的头文件库,有命名空间以后的C++头文件库都复制增加一份后归入std命名空间。其中:原来C语言的头文件库如stdio.h在std命名空间中变为cstdio(没有h,前面加了c),原来C++中的头文件去掉h,如iostream.h在std命名空间中...原创 2019-02-21 20:08:58 · 1519 阅读 · 0 评论 -
【C++】基本语法
一、动态内存分配与释放。1.在C语言中,动态内存分配用malloc函数,内存释放用free函数。int *p = (int *) malloc (sizeof(int) *10); //申请10个int这么大的内存空间。free(p);C++中增加了new 和delete关键字来申请和释放内存空间int *p = new int ;delete p;也可以申请多个内存空...转载 2019-02-21 20:52:23 · 460 阅读 · 0 评论 -
【C++】C++的面向对象一
一、类与对象。1. 与结构体一样,类只是一种复杂类型的数据声明,不占用内存空间。而对象是这种数据类型的一个变量,所以占用内存空间。一个类的定义示例。class Student{public: //成员变量 char *name; int age; float score; //成员函数 void say(){ cout...原创 2019-02-22 21:04:27 · 136 阅读 · 0 评论 -
【C++】C++ 的指针和引用
定义一个指针变量是直接定义了一个地址。而定义一个引用变量是在现有的地址的基础上添加一个别名。不是新开的一块地址空间。原创 2019-03-08 20:16:28 · 109 阅读 · 0 评论 -
【C++】C++的虚基类和虚继承
由于C++支持多父类继承,那么如果当B和C类都继承了A类,而D类继承了B和C类时,如果引用了A中的成员变量,便会出现不知道是从B中继承过来的还是从C中继承过来的。为了避免这种冲突,可以将A作为虚基类。这样,系统会在出现这种继承的情况下,为D只分配一个A中的成员变量。这种情况下A就叫做虚基类,而B和C对A的继承方式就叫做虚继承。需要说明的是,必须出现D这样同时继承B和C的类时虚继承才会生效,否则,如...原创 2019-03-09 18:21:36 · 294 阅读 · 0 评论