• Kĩ thuật lập trình - Chapter 20: The STL (containers, iterators, and algorithms)Kĩ thuật lập trình - Chapter 20: The STL (containers, iterators, and algorithms)

    By default, use a vector You need a reason not to You can “grow” a vector (e.g., using push_back()) You can insert() and erase() in a vector Vector elements are compactly stored and contiguous For small vectors of small elements all operations are fast compared to lists If you don’t want elements to move, use a list You can “grow” a list (e...

    ppt43 trang | Chia sẻ: nguyenlam99 | Ngày: 04/01/2019 | Lượt xem: 1015 | Lượt tải: 0

  • Kĩ thuật lập trình - Chapter 19: Vectors, templates, and exceptionsKĩ thuật lập trình - Chapter 19: Vectors, templates, and exceptions

    An introduction to the STL, the containers and algorithms part of the C++ standard library. Here we’ll meet sequences, iterators, and containers (such as vector, list, and map). The algorithms include find(), find_if(), sort(), copy(), copy_if(), and accumulate().

    ppt43 trang | Chia sẻ: nguyenlam99 | Ngày: 04/01/2019 | Lượt xem: 958 | Lượt tải: 1

  • Kĩ thuật lập trình - Chapter 18: Vectors and ArraysKĩ thuật lập trình - Chapter 18: Vectors and Arrays

    We’ll see how we can change vector’s implementation to better allow for changes in the number of elements. Then we’ll modify vector to take elements of an arbitrary type and add range checking. That’ll imply looking at templates and revisiting exceptions.

    ppt38 trang | Chia sẻ: nguyenlam99 | Ngày: 04/01/2019 | Lượt xem: 957 | Lượt tải: 0

  • Kĩ thuật lập trình - Chapter 17: Lvector and free storeKĩ thuật lập trình - Chapter 17: Lvector and free store

    Think of a reference as an automatically dereferenced pointer Or as “an alternative name for an object” A reference must be initialized The value of a reference cannot be changed after initialization int x = 7; int y = 8; int* p = &x; *p = 9; p = &y; // ok int& r = x; x = 10; r = &y; // error (and so is all other attempts to change what r ...

    ppt35 trang | Chia sẻ: nguyenlam99 | Ngày: 04/01/2019 | Lượt xem: 899 | Lượt tải: 0

  • Kĩ thuật lập trình - Chapter 16: Graphical user interfacesKĩ thuật lập trình - Chapter 16: Graphical user interfaces

    The next three lectures will show how the standard vector is implemented using basic low-level language facilities. This is where we really get down to the hardware and work our way back up to a more comfortable and productive level of programming.

    ppt32 trang | Chia sẻ: nguyenlam99 | Ngày: 04/01/2019 | Lượt xem: 944 | Lượt tải: 0

  • Kĩ thuật lập trình - Chapter 15: Functions and graphingKĩ thuật lập trình - Chapter 15: Functions and graphing

    Graphical user interfaces Windows and Widgets Buttons and dialog boxes

    ppt50 trang | Chia sẻ: nguyenlam99 | Ngày: 04/01/2019 | Lượt xem: 956 | Lượt tải: 0

  • Kĩ thuật lập trình - Chapter 14: Graph class designKĩ thuật lập trình - Chapter 14: Graph class design

    To override a virtual function, you need A virtual function Exactly the same name Exactly the same type struct B { void f1(); // not virtual virtual void f2(char); virtual void f3(char) const; virtual void f4(int); };

    ppt33 trang | Chia sẻ: nguyenlam99 | Ngày: 04/01/2019 | Lượt xem: 936 | Lượt tải: 0

  • Kĩ thuật lập trình - Chapter 13: Graphics classesKĩ thuật lập trình - Chapter 13: Graphics classes

    Simple_window win20(pt,600,400,"16*16 color matrix"); Vector_ref vr; // use like vector // but imagine that it holds references to objects for (int i = 0; i<16; ++i) { // i is the horizontal coordinate for (int j = 0; j<16; ++j) { // j is the vertical coordinate vr.push_back(new Rectangle(Point(i*20,j*20),20,20)); vr[vr.size(...

    ppt33 trang | Chia sẻ: nguyenlam99 | Ngày: 04/01/2019 | Lượt xem: 934 | Lượt tải: 0

  • Kĩ thuật lập trình - Chapter 12: A display modelKĩ thuật lập trình - Chapter 12: A display model

    Circle c(Point(100,200),50); // center, radius Ellipse e(Point(100,200), 75,25); // center, horizontal radius, vertical radius e.set_color(Color::dark_red); Mark m(Point(100,200),'x'); ostringstream oss; oss << "screen size: " << x_max() << "*" << y_max() << "; window size: " << win.x_max() << "*" << win.y_max(); Text sizes(Point(100...

    ppt45 trang | Chia sẻ: nguyenlam99 | Ngày: 04/01/2019 | Lượt xem: 884 | Lượt tải: 0

  • Kĩ thuật lập trình - Chapter 11: Customizing I/ OKĩ thuật lập trình - Chapter 11: Customizing I/ O

    Binary literals 0b1010100100000011 Digit separators 0b1010'1001'0000'0011 Can also be used for for decimal, octal, and hexadecimal numbers User-Defined Literals (UDLs) in the standard library Time: 2h+10m+12s+123ms+3456ns Complex: 2+4i

    ppt28 trang | Chia sẻ: nguyenlam99 | Ngày: 04/01/2019 | Lượt xem: 908 | Lượt tải: 0