我有一個字符串可以通過函數打印。我正在使用turbo-c編譯器。函數應該有一個原型,同時在類中聲明
在使用過程方法,我可以從下面的代碼做到這一點:
#include <iostream.h>
#include <conio.h>
void strr(char name[]);
void main(){
char name1[10];
cout << "Enter name";
cin >> name1;
strr(name1);
getch();
}
void strr(char name[]){
cout << name;
}
但OOP方法我不能打印的字符串。我的代碼是:
#include <iostream.h>
#include <conio.h>
class name{
public: void strr(char name[]);
};
void main(){
char name1[10];
cout << "Enter name";
cin >> name1;
strr(name1);
getch();
}
void name::strr(char name[]){
cout << name;
}
使用oop方法我得到錯誤Function 'strr' hould have a prototype
。
您正在使用的strr函數不是名稱類中的函數。 – 2017-02-12 04:10:35
順便說一下,'main'函數返回'int'。 **總是**。 –
此外,更喜歡使用'std :: string'作爲文本而不是字符數組。數組受到緩衝區溢出的影響,並且很難傳遞給函數。 –