
C++
文章平均质量分 59
ZoctopusD
*——*
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中的复数Complex类
Complex类的成员变量有实部与虚部: protected: double _real; double _image;本次将实现在C++中的Complex类的基本函数,包括四个默认成员函数,比较运算符重载函数,赋值运算符重载函数,原创 2017-06-28 17:06:58 · 30056 阅读 · 1 评论 -
C++中的类和对象
类和对象类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数。与结构体一样,类只是一种复杂数据类型的声明,不占用内存空间。而对象是类这种数据类型的一个变量,或者说是通过类这种数据类型创建出来的一份实实在在的数据,所以占用内存空间。 类的定义 类是用原创 2017-06-28 17:14:39 · 374 阅读 · 0 评论 -
关于String类的写实拷贝
在自己定义的String类中使用写实拷贝来提高效率。写实拷贝是在浅拷贝的基础上使用引用计数器来拷贝对象,如果有对象被拷贝构造时只需要将计数器++,不用再开辟新的空间。可以编写初版的代码:#define _CRT_SECURE_NO_WARNINGS 1#includeusing namespace std;class String{public: String(con原创 2017-07-10 15:50:45 · 647 阅读 · 0 评论 -
C++下的Date类编写
Date类的编写要求如下,编写构造函数以及运算符的重载,以及测试基础代码class Date { public: Date(int year = 1900, int month = 1, int day = 1) :_year(year) ,_month(month) ,_day(day) {原创 2017-06-30 16:07:48 · 838 阅读 · 0 评论 -
C++中的构造函数与拷贝构造的优化处理
1.C++对传参和传返回值时构造的优化处理。先简单介绍一下C++类中的默认成员函数:(1)构造函数成员变量为私有的,要对它们进行初始化,必须用一个公有成员函数来进行。同时这个函数应该有且仅在定义对象时自动执行一次,这时调用的函数称为构造函数(constructor) 。构造函数是特殊的成员函数,其特征如下:a. 函数名与类名相同。b. 无返回值。c. 对象构造(原创 2017-07-03 19:57:14 · 937 阅读 · 0 评论 -
C++的入门基础知识
今天简单的介绍一下C++的入门基础知识,包括C++代码的基础以及指针与引用。1、命名空间命名空间用花括号将文件代码的一部分括起来,变成一个域。用namespace关键字开头组成名字,类似于类的命名。namespace name1{int i=0;}使用命名空间中的元素时要使用作用域解析符:::,例如name1::i=4在编写C++代码时,我们需要在代码之前使用s原创 2017-07-04 16:23:43 · 456 阅读 · 0 评论 -
C++中的浅拷贝与深拷贝
用自定义的String类解释什么是浅拷贝什么是深拷贝。class String { private: char* _str; };浅拷贝是在调用拷贝函数时进行了值拷贝,这样的拷贝看似没有问题,在调用析构函数时会导致内存泄漏,系统奔溃。#define _CRT_SECURE_NO_WARNINGS 1#includeusing namespace std;class Stri原创 2017-07-07 21:03:19 · 504 阅读 · 0 评论 -
C++下的String类
String类编写自定义的string类要运用到关于string的深拷贝 链接为:http://blog.youkuaiyun.com/zoctopusd/article/details/74775141 下面是我的代码部分,重点在于Find函数和Insert函数的两种方法。#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>#include<asser原创 2017-07-08 18:15:12 · 437 阅读 · 0 评论 -
C/C++动态内存管理
1:malloc/free和new/delete之间关系和差异。 C通过malloc/free来管理动态内存,而C++通过new/delete管理动态内存。malloc/free的使用方法与new/delete有所不同。malloc/free:int main(){ int *p=(int *)malloc(sizeof(int));原创 2017-07-04 20:33:34 · 481 阅读 · 0 评论