Может ли кто-нибудь понять, что такое 1, 2, 3? А что такое {строка l(5);} в этой программе? Пожалуйста, помогите мне :)
Если кто-то знает, дайте мне знать, пожалуйста :) Заранее спасибо :)
Может ли кто-нибудь понять, что такое 1, 2, 3? А что такое {строка l(5);} в этой программе? Еще один вопрос: *p= * obj. p что это значит? а * означает разыменование?
#include<iostream> using namespace std; class Line{ public: int getLength(void); Line(int len);//constructor Line(const Line&obj);//copy constructor ~Line();//destructor private: int *p; }; Line::Line(int len) { cout<<"Simple constructor"<<endl; p=new int; *p=len; } Line::Line(const Line&obj) { cout<<"Copy constructor"<<endl; p=new int; *p=*obj.p;//object is type of line } Line::~Line() { cout<<"Destructor"<<endl; delete p; } Line::getLength(void) { return *p;//dereference p(int p,not adress p) } void show(Line obj) { cout<<"2"<<endl; cout<<obj.getLength()<<endl; } int main() { {Line l(5);} Line line(10); cout<<"1"<<endl; //cout<<line.getLength()<<endl; show(line); cout<<"3"<<endl; return 0; }
Что я уже пробовал:
Я много читал о конструкторе копирования, я его понимал,но некоторые вещи, которые я не мог понять в этой программе, я задал в вопросе.
Maciej Los
Это что, шутка?
Member 12702056
что вы имели в виду? нет, конечно. я новичок в c++, я много читал о работе конструктора копирования,но некоторые мелочи, которые я написал, Я не могу понять и хочу узнать с помощью.
Member 12702056
если вы имеете в виду uni.lesson,то это было по ошибке,я написал его здесь неправильно .это было мое сообщение моему другу.я видел его,я редактирую его.это была ошибка.
Philippe Mori
Очевидно, что вы должны читать книги и учиться использовать отладчик.
Philippe Mori
Очевидно, что 1, 2, 3 существуют для того, чтобы вы могли видеть на выходе, в каком порядке выполняются инструкции.
Philippe Mori
Кстати, этот пример кода сломан, потому что он не переопределяет оператор присваивания. Если вы возьмете это из книги, то, возможно, эта книга хороша для мусора...
Member 12702056
Но код работает на моем компьютере.
Я собираюсь учиться, но я только новичок в c++ ,поэтому сначала я стараюсь изучать только концепции и некоторые простые программы, которые я должен уметь писать, а затем я буду учиться отладке :)
Member 12702056
Филипп Мори, я искал информацию об отладке, но какой из них лучше подходит для отладки-начиная с visual studio или dev c++?