![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习篇
文章平均质量分 58
fyh508
这个作者很懒,什么都没留下…
展开
-
C/C++动态内存管理
一、C语言中动态内存管理方式 C语言中使用:malloc/calloc/realloc/free进行内存的管理和释放 1.malloc动态内存申请 int *pTest = (int*)malloc(10*sizeof(int)); //申请内存的方式 free(); //释放 2.calloc 该函数会将申请的内存空间初始化为0原创 2016-10-23 22:57:59 · 301 阅读 · 0 评论 -
C++之多态和虚函数
一.什么是多态 多态与封装,继承一起构成了面向对象的3大特性。多态指向不同对象发送同一消息,不同的对象会产生不同的行为。也就是说每个对象用自己的方式去响应共同的消息。C++有俩中形式的多态。如上课铃打了,不同班级的同学走向不同的教室。编译时的多态性,即静态联编:程序在编译之前就可以确定的多态性,通过重载机制来实现的,可以是函数重载,也可以是运算符重载。运行原创 2016-11-13 22:24:30 · 298 阅读 · 0 评论 -
C++类的4个默认成员函数
类的4个默认成员函数为:构造函数、拷贝构造函数、析构函数、运算符重载。构造函数: 特殊的成员函数,名字和类名相同,创建类的类型对象时,由编译器自动调用,没有返回值,在对象的生命周期内只调用一次,(保证每个数据成员都有一个合适的初始值,可重载,实参决定调用那个构造函数,无参构造函数和带缺省值得构造函数都认是缺省构造函数,并且缺省构造函数只能有一个。构造函数不能用const修饰原创 2016-10-19 17:07:37 · 684 阅读 · 0 评论 -
C++继承与派生
1.什么是继承 在C++类中包含了若干个数据成员和成员函数,在不同的类中数据成员和成员函数是不相同的,但有时俩个类的内容基本相同或有一部分相同。 例如:“公马”继承了“马”的全部特性,加上“雄性”的特性。“白公马”继承了“公马”的全部属性。所以继承是已存在类的基础上建立一个新的类。“马”为“基类”或“父类”,而新建立的类为“派生类”或“子类” 继承的定义格式:class s原创 2016-11-07 21:55:50 · 386 阅读 · 0 评论 -
C++中如何求出程序的运行时间
C++中的基石函数是clock(),而与其相关的数据类型是clock_t(头文件time.h)。函数原型:clock_t clock(void); 在time.h中对clock_t的定义为: #ifndef _CLOCK_T_DEFINED typedef long clock_t; #define _CLOCK_T_DEFINED #endif 下面举原创 2016-10-16 22:33:27 · 449 阅读 · 0 评论 -
C++中命名空间
一.为什么的要使用命名空间 为了解决俩个类中定义同名函数和同名变量在同一个程序中使用时产生名字冲突而引入命名空间。命名空间的目的是对表示服的名称进行本地化,以避免命名冲突或名字污染。 命名空间的定义: namespace Namespace{ //内容} manespace //没用名称的命名空间 声明只有在创建它的文件中才可以使用的原创 2016-10-16 22:01:15 · 274 阅读 · 0 评论 -
C与C++之引用与指针
一.为什么C++要使用引用。 在C语言中函数传参有俩中方式(传值和传址),在函数调用过程中会生成临时变量用形参代替,最终把实参传递给形参。优点:避免了函数调用的副作用,但无法改变形参的值。 void swap(int right ,int left){ int temp = right; //形参不可改变, right = le原创 2016-10-12 17:06:02 · 322 阅读 · 0 评论 -
C与C++的区别(1)
1.文件区别 C源文件后缀 .C,C++源文件后缀 .CPP,如果没有后缀默认 .CPP 返回值: C语言中如果没有指定函数的返回值则默认为int类型,一般返回一个随机值0xCCCCCCCC c++中如果没有返回值时必须指定为void 参数列表: C语言中函数参数列表什么也没写,表明函数可接受任意多个参数。原创 2016-09-24 23:00:49 · 334 阅读 · 0 评论 -
this 在C++中的使用
1.this指针的用处 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this原创 2016-10-10 20:39:25 · 360 阅读 · 0 评论 -
C++之顺序表
顺序表的实现 #define _CRT_SECURE_NO_WARNINGS #include#include#includeusing namespace std;typedef int DataType;class SeqList{ public:SeqList();SeqList(DataType arr[], size_t size原创 2016-11-03 20:17:40 · 289 阅读 · 0 评论 -
C++之函数模板
一.什么是函数模板 在介绍函数模板前先看段代码: 对,就是函数重载,我们知道函数重载基于不同数据类型实现类似操作,那么如果数据类型比较多的时候怎么办呢?只要有新类型出现,就要重新添加对应函数,而且代码函数体都相同,但代码复用率却不高。那么可不可以使用预处理指令,可以,但是安全性却不高。所以我们引入函数模板。那什么是函数模板?函数模板:代表了一个函数家族,该函数与原创 2016-11-18 16:29:25 · 402 阅读 · 0 评论