
c++
mzx1317557721
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++入门基础
命名空间iostream是 C++ 提供的用于输入输出的类和函数库,只有包含这个头文件,才能使用 cin 和 cout 等类,同时也可以使用输入输出函数。namespace1.命名空间,指标识符的可见范围。 2.using namespace std; - 将命名空间 std 的标识符扩展到全局 - 在 iostream 头文件中,并没有定义全局的标识符,如果不讲 std 内的标识符扩展到全局原创 2017-06-20 11:48:54 · 476 阅读 · 0 评论 -
c++ 单链表
sList.h#pragma once#include <iostream> #include <assert.h> using namespace std;typedef int DataType;struct SListNode { SListNode* _next; DataType _data; SListNode(DataType x) :_data(原创 2017-07-20 10:25:53 · 376 阅读 · 0 评论 -
c++ 顺序表
seqence_list.h#pragma once#include <iostream> #include <assert.h> using namespace std;typedef int DataType;class SeqList { public: SeqList() :_array((DataType*)malloc(sizeof(DataType)*4))原创 2017-07-20 10:22:22 · 362 阅读 · 0 评论 -
c++ 双向链表
dList.h#pragma once#include <iostream> #include <assert.h> using namespace std;typedef int DataType;struct ListNode { ListNode(DataType d = 0, ListNode* next = NULL, ListNode* prev = NULL)原创 2017-07-20 10:27:39 · 352 阅读 · 0 评论 -
拷贝构造的优化问题
# 对象在生命周期结束时系统自动调用对应的析构函数,则析构函数调用次数等于构造和拷贝构造函数调用次数之和。 对象作返回值返回时调用拷贝构造函数,如果拷贝构造作返回接拷贝构造传参或接拷贝构造构造对象时,将被优化。 上一句总结为:不间断的拷贝构造将被优化。 完成下面的题目。Test1中调用了次AA的拷贝构造函数,次AA的赋值运算符函数的重载。 Test2中调用了次AA的拷贝构造函数,次AA的赋值运算原创 2017-07-15 16:55:10 · 427 阅读 · 0 评论 -
写时拷贝方案分析 copy on write
copy on write 写时拷贝是浅拷贝解决浅拷贝析构冲突的一种解决方案 相比较于深拷贝,写时浅拷贝占用空间少(相同内容不新开辟空间),复制效率高 几种写时拷贝方案比较int _refCount (错误)class String1 { public: String1(char* str) :_refCount(1) { _str = (char*)原创 2017-07-15 08:52:44 · 395 阅读 · 0 评论 -
class string
字符串类的增删查改class String { public: String(const char* str = ""); ~String(); String(const String& s); //const String& operator=(const String& s); const String& operator=(const String& s)原创 2017-07-14 15:15:05 · 1371 阅读 · 0 评论 -
class Complex
复数类 类的四个成员函数:构造、析构、拷贝构造、赋值运算符重载 等于、不等于运算符重载 +、+=、-、-=、*、*=、/、/= 求模 打印 不提供大小比较(无法区分复数相等和模相等) comple.h#ifndef __COMPLEX_H__ #define __COMPLEX_H__#include <iostream> using namespace std;class Complex { pu原创 2017-06-25 23:05:43 · 1593 阅读 · 0 评论 -
C/C++动态内存管理
C/C++动态内存管理 C: malloc、calloc、realloc、free C++:new\delete、new[]\delete[] malloc/free与new/delete 实现NEW_ARRAY/DELETE_ARRAY宏,模拟new[]/delete[]申请和释放数组。 operate new/operate delete malloc、calloc、realloc、free原创 2017-07-13 10:06:06 · 269 阅读 · 0 评论 -
class Date 日期类
# class Date 日期类是一个经典面试题 完成比较运算符重载 完成自增、自减运算符重载(前置、后置) 完成加减、加等减等 int 变量运算符重载 完成日期类相减运算符重载原创 2017-07-09 16:20:16 · 1023 阅读 · 0 评论