zxin
2025-05-14 fd154e0d993431af3cf1c5383b13efce4b6a6396
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include "mainwindow.h"
 
#include "ui_mainwindow.h"
 
MainWindow::MainWindow(QWidget* parent)
    : QMainWindow(parent), ui(new Ui::MainWindow) {
  ui->setupUi(this);
 
  /**********ÀàÐÍת»»´íÎó**********/
  // 1.ÒþʽÀàÐÍת»»µ¼Öµľ«¶ÈËðʧ
  double numDouble = 3.1415926;
  int numInt = numDouble;  // Òþʽת»»£¬¾«¶ÈËðʧ£¬Ã»ÓнøÐÐÏÔʽ static_cast
  // int numInt = static_cast<int>(numDouble); // ÏÔʽת»»£¬Ã÷È·±íʾ½ÓÊܾ«¶ÈËðʧ
  // int numInt = (int)numDouble;
 
  // 2.Ç¿ÖÆÀàÐÍת»»´íÎó
  void* void_ptr = nullptr;
  int* int_ptr = static_cast<int*>(
      void_ptr);  // Ç¿ÖÆ×ª»»´íÎó£¬void Ö¸Õë²»ÄÜÖ±½ÓתΪÓзûºÅÀàÐÍÖ¸Õë
 
  // 3.ת»»ÀàÐͺó×îºÃÅжÏÒ»ÏÂÊÇ·ñת»»³É¹¦£¬Ö¸ÕëÊÇ·ñΪ¿Õ
 
  /**********Âß¼­´íÎó**********/
  // 1.Ñ­»·ÎÞÍ˳öÌõ¼þ£¨ËÀÑ­»·£©
  for (int i = 0;; i++) {
    // Ñ­»·Ìå
  }
  // 2.Êý×éÔ½½ç
  int array[10];
  array[10] = 0;  // Ô½½ç·ÃÎÊÈÝÆ÷ÔªËØ
  std::vector<int> vec(5);
  vec[10] = 0;  // Ô½½ç·ÃÎÊÈÝÆ÷ÔªËØ
 
  // 3.Ìõ¼þÅжÏÖеÄÂß¼­ÔËËã·ûÎóÓã¨= ´úÌæ ==£©
  int a = 5, b = 10;
  if (a = b) {  // ÎóÓà= ´úÌæ ==£¬´Ë´¦Âß¼­¶Ì·£¬a ±»¸³ÖµÎª b µÄÖµ£¬Ìõ¼þÎªÕæ
                // Ö´ÐдúÂë¿é
  }
 
  // 4.δ³õʼ»¯±äÁ¿µÄʹÓÃ
  int uninitialized;
  if (uninitialized > 0) {  // Ê¹ÓÃδ³õʼ»¯±äÁ¿£¬¿ÉÄܵ¼ÖÂ䶨ÒåÐÐΪ
                            // Ö´ÐдúÂë¿é
  }
 
  /**********ÄÚ´æ¹ÜÀí´íÎó**********/
  // 1.ÒýÓÿÕÖ¸Õë
  int* ptr = new int[5];
  delete[] ptr;
  ptr[0] = 10;  // Ö¸ÕëÒÑÐü¿Õ£¬ÈÔ³¢ÊÔ·ÃÎÊ
 
  // 2.ÄÚ´æÐ¹Â¶
  int* pt = new int[10];
  // Ã»ÓРdelete[] pt
 
  /**********ÆäËû´íÎó**********/
  //δʹÓõıäÁ¿
  int unused = 0;
}
 
MainWindow::~MainWindow() { delete ui; }