dkfr.net
当前位置:首页 >> string 初始化 >>

string 初始化

string a; a is empty string string a (b); initialize a as a copy of b string a ("djflsd"); initialize a as a copy of the string literal string a (n, 'a'); initialize a with n copies of the character 'a' PS: from c++ primer

你在创建的时候,没有初始化时或赋值时,打印出的是null 因为String类型是一个对象,而不像int之类是基本类型有初始默认值 如果在初始时赋值“”(空值),那也算创建对象了(就是相当于new 操作) 打印出的为“”(空值)

如果这个String需要被返回,那么可以定义 String str = ""; 而后,可能会有 if(xxxxxxxx){ str = "xxxxxxx"; } 而假如以下的修改str值得条件并没有触发,那么str还是为 ""; 这样,可以在return str的时候,避免变量未初始化异常 同理用于在其他...

老大不能直接给类里的成员直接赋值,把他放到构造函数里去 #include #include using namespace std; class Student{ private: int xuehao; int y_kemu_shu[6]; string x_kemu[5]; public: string y_kemu[6]; Student() { //在这里复制 } //姓名学...

假若有: std::string str;此语句执行后,会调用string类对象str的构造函数,str内封装的一个char*指针将指向一块分配的堆内存,并将第一个char元素赋为'\0';

这个不需要初始化,声明好了自动就是空的,你要清空里面的内容用str2.clear()就行了. 唯一有问题的是怎么往里面加东西,很简单 vector v1; v1.push_back("123"); v1.push_back("abc"); ... str.push_back(v1);

string sarr[] = {"123", "456"}; string *Trans = sarr;

可以。请看下面的举例代码: //#include "stdafx.h"//If the vc++6.0, with this line.#include using namespace std;int main(void){ char *p="1234567890"; string str(p);//str=p也行 cout

不恩那个 数组你可以这么用 因为String是个对象所以必须初始化 要事基本类型就不用了比如int int数组不初始化值的话默认值是0 String[] str = new String[]{"aaaa","bbbb","cccc"};//直接初始化 String[] str = new String[]();//这样需要定义数...

A[] as = new A[5]; 创建一个数组,其中每个元素为A对象。由于a变量是A类中的成员变量,其他类中想访问a,必须通过new A对象的构造子来创建引用( as[i] = new A();),然后才能 将i赋值给A对象(as[i].a = i;); String[] s = new String[5]; 是创...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com