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

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

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

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

String a="";String a1=null;第一个有值,固定的。第二个是null,值在下面可以改变。另一方面,null在堆内存没东西,此时的字符串指针指向的是一个未知的地方,而""在堆内存有东西,只不过位空,此时字符串指针就指向了字符a所在的存储单元。

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

string str1; // 可以 string str2[10];//可以 string str3="hello";//可以,注意中间过程,先调用string的带char* 构造函数,然后调用复制构造函数 string str4[10]="hello";//不可以,数组不能这样初始化 string str5[10]={};//可以 初始化为...

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

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