国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - C++實現String類實例代碼

C++實現String類實例代碼

2021-05-07 13:45u011421608 C/C++

這篇文章主要介紹了C++實現String類實例代碼的相關資料,需要的朋友可以參考下

C++實現String類實例代碼

這是一道十分經典的面試題,可以短時間內考查學生對C++的掌握是否全面,答案要包括C++類的多數知識,保證編寫的String類可以完成賦值、拷貝、定義變量等功能。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include<iostream>
using namespace std;
 
class String
{
public:
    String(const char *str=NULL);
    String(const String &other);
    ~String(void);
    String &operator =(const String &other);
private:
    char *m_data;
};
 
String::String(const char *str)
{
  cout<<"構造函數被調用了"<<endl;
  if(str==NULL)//避免出現野指針,如String b;如果沒有這句話,就會出現野
         //指針
  {
    m_data=new char[1];
    *m_data=''/0'';
  }
  else
  {
   int length=strlen(str);
   m_data=new char[length+1];
   strcpy(m_data,str);
  }
}
String::~String(void)
{
  delete m_data;
  cout<<"析構函數被調用了"<<endl;
}
 
String::String(const String &other)
{
 cout<<"賦值構造函被調用了"<<endl;
 int length=strlen(other.m_data);
 m_data=new char[length+1];
 strcpy(m_data,other.m_data);
}
String &String::operator=(const String &other)
{
   cout<<"賦值函數被調用了"<<endl;
   if(this==&other)//自己拷貝自己就不用拷貝了
         return *this;
   delete m_data;//刪除被賦值對象中指針變量指向的前一個內存空間,避免
          //內存泄漏
   int length=strlen(other.m_data);//計算長度
   m_data=new char[length+1];//申請空間
   strcpy(m_data,other.m_data);//拷貝
   return *this;
}
void main()
{
   String b;//調用構造函數
   String a("Hello");//調用構造函數
   String c("World");//調用構造函數
   String d=a;//調用賦值構造函數,因為是在d對象建立的過程中用a來初始化
   d=c;//調用重載后的賦值函數
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/u011421608/article/details/39972425

延伸 · 閱讀

精彩推薦
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲成人精品 | 91福利视频导航 | 国产成人一区二区在线观看 | 精品国产一区二区三区日日嗨 | 亚洲黄色成人av | 亚洲婷婷一区二区三区 | 91精品国产综合久久久久久 | 欧美精品在线播放 | 91av电影在线观看 | 国产激情网| 中文字幕一区二区三区在线视频 | 成人黄色片网站 | 成人国产精品一区二区免费麻豆 | 精品视频一区二区三区四区 | 亚洲专区中文字幕 | 欧美一级片| 激情久久久久 | 亚洲成人免费影院 | 亚洲成人在线观看视频 | 欧美一区二区三区在线观看 | 欧美精品成人一区二区三区四区 | 综合久久久久 | 中文字幕国产一区 | 久久综合av | 欧美精品在线一区 | 99精品视频在线免费观看 | av一区二区三区免费观看 | 日韩一区二区三区在线视频 | 亚洲成av人影片在线观看 | 成人欧美一区二区三区在线观看 | 日本三级视频在线观看 | 成人av在线网 | 欧美日韩中文字幕在线 | 国产精品久久久久国产a级 国产免费久久 | 国产成人免费 | 国产激情在线观看 | 一本大道综合伊人精品热热 | 精品国产欧美一区二区三区成人 | 九九九久久久 | 中文字幕亚洲欧美日韩在线不卡 | 成人亚洲一区 |