C++
文章平均质量分 58
dangzhangjing97
这个作者很懒,什么都没留下…
展开
-
关键字:static和extern(在C和C++中)
static extern原创 2017-10-31 18:44:02 · 581 阅读 · 0 评论 -
结构体(C语言中的结构体和C++中的结构体)&C结构体和C++中结构体的区别 & C++中结构体与类的区别 & 如何计算结构体的某个成员相对于结构体起始位置的偏移量?
一、结构体是什么 结构体就是一些不同类型数据的集合,结构体的作用就是把这些不同类型的数据相当于是打包在一起了,是一种自定义的类型二、为什么需要结构体 因为内置类型不能满足我们的需求了,例如int是定义整型的,float是定义浮点型的,char是定义字符型的,但是如果一个数据的属性有整型、浮点型、字符型,那此时这些数据类型就都不能满足我们的需求了,没有一种类型可以定义浮点数、整...原创 2018-06-09 19:36:10 · 1177 阅读 · 0 评论 -
C++: 构造函数 & 拷贝构造函数 & 析构函数 & explicit
一、构造函数1.定义 构造函数是类的成员函数,函数名与类名相同,在创建类类型对象时,由编译器自动调用,一个对象在被创建时,会调用一次构造函数,此后,不会在调用构造函数,即就是构造函数是在对象的整个生命周期里只会被调用一次2.构造函数的书写格式 3.构造函数的特性 (1)构造函数的函数名与类名相同; (2)构造函数有初始化列表; (3)构造函数由编译器自动...原创 2018-06-24 20:21:39 · 622 阅读 · 0 评论 -
C++:重载操作符 & 赋值操作符重载需要注意的问题
一、操作符重载 1.什么是操作符重载 就是把一些操作符通过关键字operator,组装成一个函数,关键字operator后面接需要重载的操作符符号 2.为什么需要重载操作符? (1)简单、方便,比起封装一个函数,使用operator比较形象直观 (2)可以提高代码的可读性 (3)为了处理自定义类型和内置类型之间的运算 3.操作符重载的格式 函数的返回类型 operator 操...原创 2018-06-28 18:15:32 · 2116 阅读 · 0 评论 -
C语言(C++)中:详解floor函数、ceil函数和round函数
C语言中 1.floor函数原型:int 示例#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ int i = floor(2.2); int j = floor(2原创 2018-07-30 09:49:24 · 101160 阅读 · 5 评论 -
C++:面试时应该实现的string类(构造函数、拷贝构造函数、赋值运算符重载和析构函数)
一、string类的4个基本函数是什么? 构造函数 拷贝构造函数 赋值运算符重载 析构函数二、函数实现1.构造函数String(char* pStr = " ") { if (NULL == pStr) { _pStr = new char[1]; *_pStr = '\...原创 2018-08-11 19:28:52 · 1089 阅读 · 0 评论 -
STL:模拟实现Vector
一、vector是什么? vector是STL中的容器之一,相当于动态的数组(或者顺序表)二、vector的优点? 1.效率高 2.通用性好(因为vector使用了模板,所以通用性强)ps:在需要用数组的地方,可优先考虑使用vector三、vector的缺点?不适合头插和头删 因为vector相当于是动态的数组,所以vector不适合频繁的在空...原创 2018-08-11 19:41:02 · 775 阅读 · 1 评论 -
STL:模拟实现List(迭代器版本的List)
一、什么是List? List是STL标准库中的一个容器,相当于链表 二、List的优点? 1.通用性(因为List的实现使用了模板)原创 2018-08-11 22:57:31 · 1075 阅读 · 0 评论 -
C++:memcpy和for循环,在进行拷贝(复制)时的区别?
memcpy复制时,是原模原样的进行复制,即就是memcpy复制是浅拷贝,复制的机制就是两个指针指向同一空间,所以在拷贝有些类型时,会崩溃1.memcpy在进行有些类型的拷贝时,为什么会崩溃? 因为memcpy是浅拷贝,会引起同一块空间被多个对象使用,那就有可能会导致同一块空间被释放多次,所以程序就会崩溃 2.使用memcpy时,那些类型会崩溃? 管理资源的类型会崩溃,例如int...原创 2018-08-17 12:13:42 · 5915 阅读 · 1 评论 -
C++特性之一:类的封装 & 类的作用域 & 空类的大小 & 类与对象的区别
C++有三大特性:封装、继承和多态一、什么是封装隐藏对象的属性和实现细节,仅对外公开接口和对象来进行交互,将数据和操作数据的方法进行有机的结合 函数就是封装的一种形式,函数所执行的所有细节行为都被封装到函数这个实体中了,用户在外面都是看不到的,只能去调用这个函数,去完成一些操作二、为了实现类的封装性,有以下几种访问限定符来辅助类: 1.公有(public)访问限定...原创 2018-06-20 17:59:53 · 470 阅读 · 0 评论 -
运算符重载(复数类(Complex))
复数类原创 2017-12-06 20:23:03 · 2730 阅读 · 0 评论 -
new与delete和new[ ]与delete[ ]
new malloc delete free原创 2017-11-03 12:59:12 · 688 阅读 · 0 评论 -
继承和派生
继承、多态和封装原创 2017-11-17 10:57:46 · 1322 阅读 · 0 评论 -
多态与虚函数(虚表)
多态原创 2017-11-18 10:50:10 · 727 阅读 · 0 评论 -
C++:重载、隐藏和重写
重载、隐藏、重写原创 2017-11-18 12:26:34 · 621 阅读 · 0 评论 -
编译器合成构造函数的情形
编译器合成构造函数原创 2017-11-21 21:36:14 · 582 阅读 · 0 评论 -
函数模板
函数模板原创 2017-11-22 17:21:37 · 578 阅读 · 0 评论 -
C++实现:合并两个有序的数组,合并后的数组依然有序
合并两个有序的数组原创 2017-12-11 12:56:19 · 8666 阅读 · 1 评论 -
日期类
环境:win10,vs2013 Date.h#include<stdlib.h>using namespace std;#include<iostream> class Date { public: Date();//默认构造函数 Date(int year, int month, int day);//构造函数 //赋值原创 2017-12-05 22:31:24 · 488 阅读 · 0 评论 -
fseek函数 fprintf函数 rewind函数解析
一、fssek()1.原型 int fssek(FILE*stream,long offset,int fromwhere)2.参数解析 stream:文件指针 offset:偏移量,整数表示正向偏移,负数表示负向偏移 fromwhere:用来设定从文件的哪里开始偏移,可能取值为: SEEK_CUR(位置是文件的当前) S...原创 2018-08-17 12:00:53 · 1385 阅读 · 0 评论