Может ли кто-нибудь подробно объяснить мне коды thoose шаг за шагом.
1.
#ifndef T_HPP_INCLUDED #define T_HPP_INCLUDED #include <iostream> using namespace std; #include <math.h> class T{ public: static int t; T(){++t;} }; class S:public T{ public: static int s; S(){++s;} ~S(){s++;} S test(){ S ss; return ss; } }; int T::t=pow(2,2); int S::s=sqrt(16); int main() { T t1; S s1,s2,s3; s2.test(); cout<<S::s<<T::t; return 0; }2.
#ifndef A_HPP_INCLUDED #define A_HPP_INCLUDED #include <iostream> using namespace std; template<int vred,class tip< class KlasaA{ private: tip i; tip j; public: KlasaA(){i=vred; j=vred;} }; int main() { KlasaA<-2,double>gen1(0,1); KlasaA<3,int>gen2; return 0; }3.
#ifndef B_HPP_INCLUDED #define B_HPP_INCLUDED #include <iostream> using namespace std; class B:public A{ public: void p(){cout<<"A";} }; void f(A& ra){ ra.p(); } int main() { B b; b.p(); f(b); return 0; } #endif // B_HPP_INCLUDED4.
#ifndef A_HPP_INCLUDED #define A_HPP_INCLUDED #include <iostream> using namespace std; class A{ public: A(){cout<<"1";} virtual void show(){cout<<"2";} }; class Q:public A { public: Q(){cout<<"3";} void show(){cout<<"4";} ~Q(){cout<<"5";} }; int main() { A a; Q q; A *pokA; a.show(); pokA=&q; pokA->show(); return 0; } #endif // A_HPP_INCLUDED5.
class A { private: int a,b; public: A(){a=1; b=2;} A(int aa=1,int bb=2){a=aa; b=bb;} A(const A& aa){a=aa.a; b=aa.b;} void ispis(){ cout<<++a<<b++; } }; int main() { A a,a2(3,4),a3(a2); a.ispisi(); a2.ispisi(); a3.ispisi(); }6. Это с#
public static void Main(string[]args) { A a1,a2,a3,a4; a1=new A(1); a2=new A(2); a3=new A(3); a4=new A(4); a2=a1; a3=a2; List<a>list=new List</a><a>(); list.Add(a1); list.Add(a2); list.Add(a3); list.Add(a4); a1=a4; foreach(A a in list){ Console.Write(a.a); } }
Что я уже пробовал:
Я знаю,что могу поместить код в блоки кода и построить его, но я не понимаю результатов.
Dave Kreskowiak
Нет. Это кричит "домашнее задание", и мы не в том бизнесе, чтобы делать вашу работу за вас.
IvaSerbia
Делаю домашнее задание? - Брат, как я уже сказал, я могу поместить код в Кодовые блоки и получить результаты. Проблема в том, что я не понимаю, почему некоторые цифры являются результатами моего кода. Если вы сердитесь,Оставьте мой пост.
Mohibur Rashid
Вы не в состоянии сказать, кто будет отвечать/комментировать ваш пост, а кто нет.
Stefan_Lang
Затем расскажите нам, какие цифры вы получаете и почему вы думаете, что это должно быть по-другому. Это многое нам расскажет о том, чего именно вы не понимаете. Не имея по крайней мере такого количества информации, наши объяснения могли бы также начаться с основ машин Тьюринга.
David O'Neil
Какой результат вы не понимаете?
IvaSerbia
Например,в 1. queston я знаю, что результат равен 99,но как?? Эти коды были у меня на экзаменационных вопросах, и они спросили нас, что будет написано. Мы не можем использовать какую - либо программу, у нас просто есть этот код и вопрос-что будет написано в конце. Вот почему я прошу кого-то объяснить мне шаг за шагом или дать мне какой-то совет, как это понять.
Извините за мой плохой английский.
Rick York
По-моему, вам следует задавать эти вопросы по одному. Кроме того, вы должны задавать конкретные вопросы. Я бы сохранил шаблоны (2) и ссылки (3,5) на потом. 1 и 4-это просто базовый C++ с плохо названными членами и методами, но это то, с чего вы должны начать.
Stefan_Lang
Для вас неразумно просить объяснения по строкам, не имея никакой информации о том, что вы знаете и понимаете, А что нет. Это раздел ответов _quick_, поэтому вы должны задавать только очень конкретные вопросы, на которые можно ответить в течение нескольких минут/абзацев!