c++
文章平均质量分 51
zhaoxaun666
这个作者很懒,什么都没留下…
展开
-
c语言操作符总结(基础)
1.算术操作符:+ : 加法 - :减法* :乘法/ :除法 %:取模 ——操作数必须为整型乘法、除法的操作数中两个都为整型则为整数除法,只要有一个操作数为浮点数则为浮点数除法。例如:3/2 3*2 为整数运算 3/2.0 或3.0/2 或3.0/2.0 都为浮点数运算2.移位操作符(移位操作符的对象为二进制序列)原创 2017-10-16 21:57:46 · 392 阅读 · 0 评论 -
C++ string类的简单实现(俩种写法)
首先是传统写法: (深拷贝)给要拷贝构造的对象重新分配空间。 (浅拷贝)是对对象的简单拷贝,让几个指针都指向同一块地址空间,在释放这段空间的时候会产生“对已释放的空间再次释放”,导致程序中断。所以String类的实现是用的深拷贝,如果用浅拷贝,当释放空间会把有用的空间释放掉,因为每次函数完成后会调用析构函数。传统写法:传统写法用的是strcpy函数需先创建一...原创 2018-04-01 18:45:59 · 662 阅读 · 0 评论 -
C++基础 Data类的实现
Data类:#include <iostream>#include <assert.h>#include <Windows.h>using namespace std;class Date{public: Date(int year=1990,int month=1,int day=1)//构造函数 :_year...原创 2018-04-01 15:26:10 · 3016 阅读 · 0 评论 -
C++类和对象及4个默认成员函数
什么是面向对象:把一组数据结构和处理它们的方法组成对象,把相同行为的对象归纳为类,通过类的封装隐藏内部细节,通过继承实现类的特化\泛化,通过多态实现基于对象类型的动态分派.。类的大小?为什么要内存对齐?内存对齐的计算?1..以空间换时间,访问内存,如果按4字节的整数倍读取内存,对齐只需读取一次,反之,将读取多次。提高程序运行速率。 2.每个对象的大小为类中所有成员变量的大...原创 2018-03-27 18:31:12 · 244 阅读 · 0 评论 -
C++引用与指针
引用的概念:引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 引用必须引用一个存在的变量,而不能引用一个不存在为NULL的。引用作参数:1.在引用的使用中,单纯给某个变量取个别名是毫无意义的,引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题。 2.用...原创 2018-03-27 17:01:39 · 120 阅读 · 0 评论 -
C++的重载解释与命名空间
C++是什么:C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。C++支持重载,C语言为什么不支持重载:...原创 2018-03-27 16:29:03 · 857 阅读 · 0 评论 -
C++基础 String类的实现(完整版)
String类class String{public: String(const char *str="")//构造函数 :_str(new char[strlen(str)+1]) { _size=strlen(str); _capy=_size; strcpy(_str,str); } ...原创 2018-04-16 17:06:35 · 868 阅读 · 0 评论 -
new与malloc的关系与区别
一. new与delete的用法int *p1=new int;//开辟的是四字节的内存空间int *p2=new int(100);//开辟的是四字节的内存空间并初始化为100int *p3=new int[100];//开辟的是400字节的内存空间int *p4=(int*)malloc(sizeof(int)*100);//开辟的是400字节的内存空间 delete ...原创 2018-04-16 17:55:33 · 463 阅读 · 0 评论