首先,我们需要定义一个名为MyString的类,用来模拟String类的功能。 publicclassMyString{// 定义一个字符数组来存储字符串privatechar[]chars;// 定义一个构造方法,用来初始化字符串publicMyString(Stringstr){this.chars=str.toCharArray();}} 1. 2. 3. 4. 5. 6. 7. 8. 9. 2. 实现方法 接下来,我们...
C++自己实现一个String类(构造函数、拷贝构造函数、析构函数和字符串赋值函数) #include <iostream>#include<cstring>usingnamespacestd;classString{public://默认构造函数String(constchar*str =nullptr);//拷贝构造函数String(constString &str);//析构函数~String();//字符串赋值函数String&operator=(constString ...
#include<bits/stdc++.h>usingnamespacestd;classString{public://默认构造函数String(constchar* str =nullptr);//拷贝构造函数String(constString&str);//析构函数~String();//字符串赋值函数String&operator= (constString&str);char*getStr() {returnthis->data; }private:char*data;intsize; } ;//构造...
C++自己实现一个String类(构造函数、拷贝构造函数、析构函数和字符串赋值函数) #include<iostream>#include<cstring>usingnamespacestd;classString{public:// 默认构造函数String(constchar*str=nullptr);// 拷贝构造函数String(constString&str);// 析构函数~String();// 字符串赋值函数String&operator=(constString...
C++类一般包括:构造函数,拷贝构造函数,赋值构造函数和析构函数四大函数。 #include<iostream>#include<string.h>usingnamespacestd;classMyString{public:MyString(constchar*str=NULL){if(str==NULL){m_data=newchar[1];m_data='\0';}else{intlen=strlen(str)+1;m_data=newchar[len];strcpy(m_data,str...
这阵子不怎么忙,闲时把Effective c++,more Effective c++, Exceptional c++,more Exceptional c++在复习了下,根据c++ primer 中提到设计一个string 类型需要的功能,编了一个异常安全的string 类。类基于shared_ptr<char>实现,使用的是vc9的shared_ptr(发现vc9的shared_ptr的reset函数可能有问题,看boost的源码,觉得boo...
编程题: (1)定义一个图形(Graphices)接口,包含求面积的抽象方法area()。(2)定义一个平面图形(PlaneGraphics)抽象类,包含:显示形状的字符串属性shape、一个有参构造方法PlaneGraphics(String shape)()用于给属性shape初始化赋值、一个无参构造方法PlaneGraphics
public void open (String docName){ /* 打开文档,此处代码省略 */ } public void close() { /* 关闭文档,此处代码省略 */ } public abstract void read(String docName); } abstract class Application { private Vector<( 1 )>docs; /*文档对象集合*/ ...