hzq
2025-05-09 c0917a009b2eb7b4bbb70e4ae0ea4ccac6318a29
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
62
63
64
65
#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;
}