发布网友 发布时间:2024-09-29 04:05
共0个回答
String::~String(void){ delete [] m_data;// 由于m_data是内部数据类型,也可以写成 delete m_data;} // String的普通构造函数 String::String(const char *str){ if(str==NULL){ m_data = new char[1]; // 若能加 NULL 判断则更好 m_data = ‘\0’;} else { int length ...
嵌入式工程师面试中常出现的算法String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operate =(const String &other); // 赋值函数 private: char *m_data; // 用于保存字符串 }; 解答: //普通构造函数 String::String(const char *str) {...
飞思卡尔的面试{ public:String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operate =(const String &other); // 赋值函数 private:char *m_data; // 用于保存字符串 };请编写String的上述4个函数。;
如何用c语言实现CString的构造函数,析构函数和赋值函数1、首先C语言没办法实现构造函数和析构函数,因为C语言是面向过程的语言,没有定义面向对象的class概念。C++语言是以C语言为基础扩展出来的一种编程语言,它在继承了C语言的基础上,增加了面向对象的编程方法,其中就包含了class。2、如果你所描述的c语言是指C++语言,那么是可以自已定义并实现CString类...
网络方面都面试些什么内容编写类String的构造函数、析构函数和赋值函数 已知类String的原型为: class String { public: String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operate =(const String &other); // 赋值函数 private: char *m...
实现一个字符串类String,其头文件如下所示:class String { public:String(char * pStr = NULL); //构造函数 String(String & str); //拷贝构造函数 virtual ~String(); //析构函数 String operator = (String & str); //重载赋值运算符 { String tmp(str);return tmp;} bool operator ==(String & str); //重载比较运算...
设计一个字符串类MyString,具有构造函数、拷贝构造函数、析构函数...String& String::insert(size_t pos1, const String &str){ String tmp(this->sPtr);delete []sPtr;length += str.length + 1;sPtr = new char[length]; //删除原空间,开辟新空间 size_t pos = 0;while(pos < pos1) //插入原有字符串pos1之前的那段 { sPtr[pos] = tmp...
C++ string在头文件中的使用string Str; 这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str初始化为一个空字符串。String类的构造函数和析构函数如下: a) string s; //生成一个空字符串s b) string s(str) //拷贝...
构造函数和析构函数class NLog { // Private Constructor:private NLog() {} public static double e = ;} 声明空构造函数可阻止自动生成默认构造函数 注意 如果您不对构造函数使用访问修饰符 则在默认情况下它仍为私有构造函数 但是 通常显式地使用 private(私有)修饰符来清楚地表明该类不能被实例化 ( )静态构造...
C++ 自己写的CString类,有问题!class CString { public:int StringLength(char *str); //求字符串 void SetString(char *str); // 设置字符串 void GetString(); // 获得字符串 CString(char *str); //带参数构造函数 CString();~CString(); //析构函数 private:char* m_string;};类的定义没有问题!!再来看实现文件...