
C++
文章平均质量分 76
跟快递小哥飙车
这个作者很懒,什么都没留下…
展开
-
C语言模拟实现C++中的继承和多态
继承与多态的概念 继承:是面向对象最显著的特点,继承是从已有类派生出新的类,新的类继承了已有类的数据和行为, 并能扩展新的能力,已有类被称为父类/基类,新的类称为子类/派生类;多态:按字面意思就是“多种形态”,在面向对象语言中,接口的多种不同实现方式,即为多态, 同一操作用于不同的对象可以有不同的解释,产生不同的结果,这就是多态性,简单来说,就是允许基类 指针指向父类;原创 2018-04-22 00:33:11 · 276 阅读 · 0 评论 -
C++实现一个日期类
#define _CRT_SECURE_NO_WARNINGS#include#includeusing namespace std;class Date{public: Date(int year, int month, int day) //构造函数 { if (year >= 2000 && month > 0 && month0原创 2018-04-16 23:32:09 · 352 阅读 · 1 评论 -
new和delete解析 c++笔记
1.new/delete 和operator new/operator delete和malloc/free的关系 new,delete运算符:当我们使用一条new表达式时,实际上执行了三步操作:第一步,new表达式调用一个名为operator new(或者operator new[])的标准库函数,该函数分配一块足够大的,原始的,未命名的内存空间以便存储特定类型的对象(或对象数组);原创 2018-04-11 20:01:41 · 183 阅读 · 0 评论 -
类和对象
1.const成员函数 const修饰成员函数在成员函数后面加上const关键字,const修饰得是this指针指向的对象,保证调用这个const成员函数的对象在函数内不会被改变。 思考题: 1、const对象可以调用非const成员函数和const成员函数? 2、非const对象可以调用非const成员函数和const成员函数? 3、const成员函数内可以调用其他的原创 2018-04-11 19:01:51 · 180 阅读 · 0 评论 -
C++引用和指针
1.引用的概念及用法 引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。引用(reference)是c++对c语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。定义的格式为: 类型 &引用变量名 = 已定义过的变量名; 例如:int a=5;int& b=a;这里b引用a,b是a的别名。原创 2018-03-30 23:06:16 · 347 阅读 · 0 评论 -
C++
1.了解下c++C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。2.为什么C++支持重载?C语言不支持--重点 在同一作用域类,一组函数的函数名相同,参数原创 2018-03-26 22:17:57 · 371 阅读 · 0 评论 -
C++类和继承中的部分经典面试题
1.如何实现一个无法继承的类?思路:私有继承不可见,构造函数是合成的class A{public: static A* GetObj1() //静态成员函数 { return new A; //new 对象 } static A GetObj2() { return A(); //使用匿名对象拷贝构造 }private: A() {} int原创 2018-04-23 21:22:03 · 1062 阅读 · 0 评论 -
NULL和nullptr区别
NULL来自C语言,一般由宏定义实现,而nullptr则是C++11的新增关键字。在C语言中,NULL被定义为(void*)0,而在C++语言中,NULL则被定义为整数0。编译器一般对其实际定义如下:#ifdef __cplusplus#define NULL 0#else#define NULL ((void *)0)#endif出现C++和C定义不一致的原因是,在C++中不允...原创 2018-09-09 22:55:09 · 2704 阅读 · 2 评论 -
C++ Primer Plus第6版重点笔记
之前看《C++ Primer Plus》第6版这本书后所做的笔记,先开始复习,整理出来。1.C++的const比C语言#define更好的原因?首先,它能够明确指定类型,有类型检查功能。其次,可以使用C++的作用域规则将定义限制在特定的函数或文件中。第三,可以将const用于更复杂的类型,比如数组和结构。C语言中也有const,其与C++中const的区别是:一是作用域规则不同...原创 2018-09-10 00:11:06 · 1286 阅读 · 0 评论