之前困擾了很久的Strcpy()和Strcpy_s(),終於知道解決方法了~~
之前用的時候,Strcpy不安全,Strcpy又不會用。
1.解決方法
官方給的方法是:用strcpy_s 格式:strcpy_s(st1 , lenth+1 , st2) //strcpy_s(變量,常量,變量/常量)
2.常用到的地方
1)char類型數組的整體復制
class Student{
private:
char * name;
public:
Student(const char _name){
int num = strlen(_st)+1;
name = new char [num];
strcpy_s(name , num , _name);
}
};
int main(){
Student st1("chen");
}
3.dyh寫的strcpy
4.關於常量
1)常量必須在定義的時候就初始化並且在存在的期間是不可以改變的。
2)如果類的數據成員是const類型,必須要用初始化列表來初始化,(初始化列表可以在構造函數之前將變量初始化)。
//第一次在這里寫博客,先記錄這么多之前學到的東西。