C++
文章平均质量分 54
mt_09
这个作者很懒,什么都没留下…
展开
-
初入C++
1.介绍一下C++ C++:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之.2.为什么C++支持重载?C语言不支持--重点 这与代码的编译过程有关系,对于C语言来说,函数的地...原创 2018-03-18 21:49:03 · 133 阅读 · 0 评论 -
Vector_List类的基础实现
代码如下:/*带头循环双向链表类的基本实现 */ #include<iostream> using namespace std; typedef int DataType; struct ListNode { ListNode* next; ListNode* prev; DataType data; ListNode(DataType x) :dat...原创 2018-06-13 18:51:56 · 188 阅读 · 0 评论 -
深浅拷贝
代码如下://程序主要关注浅拷贝下的写时拷贝 #include<iostream> #include<string.h> #include<assert.h> #pragma warning(disable:4996) using namespace std; // 1.现代写法 // 2.传统写法 // 3.字符串增删查改 class String ...原创 2018-06-04 18:05:29 · 97 阅读 · 0 评论 -
动态内存管理
1.new/delete 和operator new/operator delete和malloc/free的区别和联系?①它们都是动态管理内存的入口。②malloc/free和operator new/operator delete是c++标准库的函数,new/delete是c++操作符③malloc/free只是动态分配内存空间;而new/delete除了分配空间还会调用构造函数和析构函数进行...原创 2018-04-27 18:55:51 · 131 阅读 · 0 评论 -
拷贝构造函数的参数的类型只能是引用类型
正确的拷贝构造的函数体格式如下: Date(Date& d) { if(this!=&d) { _year=d._year; _month=d._month; _day=d._day; (1)首先明确一点:除了传引用不是传值外,其余的传参数都是传值。 (2)如果传参数是传值的话,对象调用类的拷贝函数,从而造成不断递归调用拷贝构造函数。 ...原创 2018-04-16 00:05:05 · 185 阅读 · 0 评论 -
类和对象—const&内联&友元&static成员&构造函数的优化
1.const成员函数 (1)在成员函数后面加const,const修饰this指针所指向的对象,也就是保证调用这个const成员函数的对象在函数内不会被改变。(2)具体的const成员函数如例:void Display() const ,经过编译器的处理变为 void Display(const Date* this)(3)思考以下几种场景1. const对象可以调用非const成员函数和con...原创 2018-03-30 21:53:39 · 184 阅读 · 0 评论 -
类和对象—date
实现关于日期的常用计算,具体代码如下:#include<iostream> #include<assert.h> using namespace std; class Date { public: Date(int year = 1900, int month = 1, int day = 1) //构造函数 :_year(year) ,_month(month) ...原创 2018-03-30 19:59:59 · 159 阅读 · 0 评论 -
类和对象
1.面向对象程序设计:概念:(Object Oriented Programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。2.类的大小?为什么要内存对齐?内存对齐的计算?空类的计算 : ①类的内部可以分为:成员函数和成员变量,对于类的大小的问题:需要考虑成员变量所占的...原创 2018-03-20 14:45:58 · 122 阅读 · 0 评论 -
引用和指针
1.引用的概念及用法: 引用:引用不是定义一个新的变量,而是将已定义的变量起个新的名字,具体的表现方式:类型 &别名=已定义的变量名; 注意:①一个变量可以起多个别名;②引用必须初始化;③当一个变量起了别名之后,这个别名就不能被其他变量引用,即它只能是一个定义过的变量的别名; (同时注意:const引用时,表示将定义过的变量修饰成具有常性的变量(即不能被修改)①当变量已被const修...原创 2018-03-20 14:14:02 · 100 阅读 · 0 评论 -
蚂蚁爬行问题
问题描述: n只蚂蚁以每秒1cm的速度在长为Lcm的竹竿上爬行。当蚂蚁看到竿子的端点时就会落下来。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反方向爬行。对于每只蚂蚁,我们只知道它离竿子最左端的距离为xi,但不知道它当前的朝向。请计算所有蚂蚁落下竿子的最短时间和最长时间。 解题分析: 对于最短时间,我们可以考虑当所有蚂蚁都向(以中线为界)最近的端点移动时,这时不会发生两只蚂...原创 2018-07-18 15:16:53 · 1330 阅读 · 0 评论