char* int* void* string char等

1、char* 特別之處是,比如char* name,cout<<name,輸出的是內容,但是,其他類型比如int* ,int* name,cout<<name輸出的是地址,要想輸出char*類型的地址,就必須強制轉化成其他類型的地址,比如void*等
2、在類中給char* int* void* 賦初值的方法
(1)如果最初始沒有值的時候,則將NULL賦給它們
(2)如果最初始有值的時候,則用new的方法將值賦給它們;
3、string賦值的方法是
(1)如果最初始沒有值的時候,則將“”賦給它們
(2)如果最初始有值的時候,則“值”將值賦給它們;
兩種方法都千萬不要忘記加引號
4、char賦值的方法是
char不需要賦初值
class Expression
{
private:
int a,b;
char c;
public:
Expression():a(0),b(0){}//這裏char不需要賦初值;
};

5、string與char*在賦值方式的區別
(1)string賦值方式

string a,b;
a=b;

(2)char*賦值方式

cahr a[100],b[100];
strcpy(a,b);//把b拷貝到a中;

6、string和char[]的區別
(1)對於string來說,只能用cin讀入,只能通過cout輸出,不能用scanf讀入,printf輸出。
(2)string讀入的比較慢,輸出會耗費比較多的時間,char[]比較快

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章