声明一个字符串变量很简单: string Str; 这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str初始化为一个空字符串。String类的构造函数和析构函数如下: string s; //生成一个空字符串s string ...
string s;1) s.empty();// s为空串 返回true2) s.size();// 返回s中字符个数 类型应为:string::size_type3) s[n];// 从0开始相当于下标访问4) s1+s2;// 把s1和s2连接成新串 返回新串5) s1=s2;// 把s1替换为s2的副本6) v1==v2;// 比较,相等返回true7) `!=, <, <=, >, >=...
函数的名称与前面带有代字号的类相同(〜)析构函数不带任何参数,也不返回任何内容 classString { private: char*s; intsize; public: String(char*); // constructor ~String(); // destructor }; String::String(char*c) { size =strlen(c); s =newchar[size+1]; strcpy(s,c); } String::~Str...
string s(s2); //拷贝构造函数 生成s2的复制品 string s("value"); //用字符串value初始化s string s(n,'c'); //生成一个字符串,包含n个c字符 string s(b,e); //以区间b,e内的字符作为字符串s的初值 string s(cp,n); //取字符数组,前n个字符作初值 string s(s2,pos2); //将字符串s2"...
1 构建string对象方法 首先,为了在我们的程序中使用string类型,我们必须包含头文件 。如下: #include 声明一个字符串变量很简单: string Str; 这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str初始...
#include <string> using namespace std; 1.声明一个C++字符串 声明一个字符串变量很简单: string Str; 这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str初始化为一个空字符串。String类的构造...
拷贝构造函数(赋值构造) 用一个对象去初始化另一个对象时(函数传参也会拷贝),需要拷贝构造(如果自己没有写,编译器会自动帮我们生成) 考虑下面这个例子 class TString { public: TString() { m_str = nullptr; m_size = 0; } TString(const char* str) { m_size = strlen(str); m_str = new cha...
析构函数声明为“-(void)dealloc”这个函数我们不能通过对象去人为的调用它,析构函数会在对像快要死的时候自己运行,来看代码。 1 @interface Person:NSObject{ 2 @private 3 int age; 4 NSString *name; 5 } 6 -(void)dealloc; //声明析构函数,析构函数只能有一个 7 @end 8 9 10 @implementation Pe...
std::string name;};```在这个例子中,我们为Person类增加了一个析构函数,其中输出了一个销毁对象的...
也无意义。3、如果只是需要学习CString的构造函数、析构函数及赋值函数,可以参考MFC类库源文件:\MICROSOFT VISUAL STUDIO\VC98\MFC\Include\AFX.INL \MICROSOFT VISUAL STUDIO\VC98\MFC\SRC\STRCORE.CPP \MICROSOFT VISUAL STUDIO\VC98\MFC\SRC\WINSTR.CPP ...