• 第十八章 29创建可自动调节大小的string类字符串对象 简单


    //29创建可自动调节大小的string类字符串对象
    //上一节实现了一个空字符串的创建,本节将在这个基础上创建一个有字符的字符串,并且该字符串可以根据字符的长度自动调节数组的大小
    /*#include <iostream>
    using namespace std;
    class String
    {
    public:
    	String(); //默认的构造函数
    	String(const char*const ch); //构造带值的string
    	int getlen()const { return len;}   //读取长度
    	const char *getstr()const{ return str;} //读取字符串
    private:
    	int len;
    	char *str;
    };
    //创建一个空的str变量
    String::String()
    {
        len = 0;
    	str = new char[1];
    	str[0] = '\0';
    };
    String::String(const char*const ch)
    {
    	cout<<"带一个参数的构造函数"<<endl;
    	len = strlen(ch);
    	str = new char[len+1];
    	for(int i=0; i<len; i++){
    	   str[i] = ch[i];
    	}
    	str[len] = '\0';
    };
    int main()
    {
    	String str;
    	cout<<str.getstr()<<endl;
    	cout<<"str:"<<str.getlen()<<endl;
    
    	String s1("hello word");
    	//cout<<s1.getlen()<<endl;
    	cout<<s1.getstr()<<endl;
    	cout<<"s1:"<<s1.getlen()<<endl;
    
    	char*temp = "help me";
    	String s3(temp);
    	cout<<s3.getstr()<<endl;
    	cout<<"s3:"<<s3.getlen()<<endl;
    
        return 0;
    }*/
    

      

  • 相关阅读:
    Alpha 冲刺 (9/10)
    Alpha 冲刺 (8/10)
    Alpha 冲刺 (7/10)
    Alpha 冲刺 (6/10)
    Alpha 冲刺 (5/10)
    团队现场编程实战(抽奖系统)
    Alpha 冲刺 (4/10)
    斗地主
    解方程
    货币系统
  • 原文地址:https://www.cnblogs.com/xiangxiaodong/p/2700762.html
Copyright © 2020-2023  润新知