Может ли кто-нибудь объяснить мне несколько строк?Значение нескольких строк в C++
1) char * Буфер; Что мы делаем с этим? Объявление указателя типа char? Почему мы не инициализируем его?
2) MyString (Const символ * InitialInput) Так что застройщик (метод) занимает некоторую строку, превращает ее в константу, в основном, и присваивает его адрес? Почему постоянный и почему указатель? Почему мы не можем просто написать char InitialInput?
3) const char * InitialInput Почему здесь есть оператор derefernce, а также константа? Насколько я понимаю, это метод? Что случилось с написанием char GetString()?
Изменения некоторых из них до того, как я «хочу» результаты в устаревших преобразований из строковой константы в «символ *» Не уверен, что это значит ...
#include <iostream>
#include <string.h>
using namespace std;
class MyString
{
private:
char* Buffer;
public:
// constructor
MyString(const char* InitialInput)
{
if(InitialInput != NULL)
{
Buffer = new char [strlen(InitialInput) + 1];
strcpy(Buffer, InitialInput);
}
else
Buffer = NULL;
}
// destructor
~MyString()
{
cout << "Invoking destructor, clearing up" << endl;
if (Buffer != NULL)
delete[] Buffer;
}
int GetLength()
{
return strlen(Buffer);
}
const char* GetString()
{
return Buffer;
}
};
int main()
{
MyString SayHello("I am saying hello to you!");
cout << "String buffer in MyString is " << SayHello.GetLength();
cout << " charecters long" << endl;
cout << "Buffer contains: " << SayHello.GetString() << endl;
}
Вам необходимо изучить основы языка. – Barmar
Здесь [получить книгу] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) – Hiura
Как предлагает @Barmar, получить [хорошую книгу на C++] (http : //stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) и начните с первой главы - вы не можете научиться программировать с помощью догадки –