<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # 函數參數 ~~~ int func(void) { cout << "func" << endl; return 1; } int main() { func(111, 222); getchar(); return 0; } ~~~ 以上c代碼c編譯器編譯可通過,c++編譯器無法編譯通過。 ![](https://box.kancloud.cn/7bd62ad381dd7cc0c626c7467452a448_754x215.png) # struct類型增強 * c中定義結構體變量需要加上struct關鍵字,c++不需要。 * c中的結構體只能定義成員變量,不能定義成員函數。c++即可以定義成員變量,也可以定義成員函數 ~~~ //1. 結構體中即可以定義成員變量,也可以定義成員函數 struct Student{ string mName; int mAge; void setName(string name){ mName = name; } void setAge(int age){ mAge = age; } void showStudent(){ cout << "Name:" << mName << " Age:" << mAge << endl; } }; //2. c++中定義結構體變量不需要加struct關鍵字 void test01(){ Student student; student.setName("John"); student.setAge(20); student.showStudent(); } ~~~ # 新增bool類型關鍵字 標準c++的bool類型有兩種內建的常量true(轉換為整數1)和false(轉換為整數0)表示狀態。這三個名字都是關鍵字。 * bool類型只有兩個值,true(1值),false(0值) * bool類型占1個字節大小 * 給bool類型賦值時,非0值會自動轉換為true(1),0值會自動轉換false(0) ~~~ int main() { cout << sizeof(false) << endl; bool flag = true; flag = 100; cout << flag << endl; getchar(); return 0; } ~~~ [c語言中的bool類型] c語言中也有bool類型,在c99標準之前是沒有bool關鍵字,c99標準已經有bool類型,包含頭文件stdbool.h,就可以使用和c++一樣的bool類型 # 三目運算符功能增強 * c語言三目運算表達式返回值為數據值,為右值,不能賦值。 ~~~ int a = 10; int b = 20; printf("ret:%d\n", a > b ? a : b); //思考一個問題,(a > b ? a : b) 三目運算表達式返回的是什么? //(a > b ? a : b) = 100; //返回的是右值 ~~~ * c++語言三目運算表達式返回值為變量本身(引用),為左值,可以賦值。 ~~~ int a = 10; int b = 20; printf("ret:%d\n", a > b ? a : b); //思考一個問題,(a > b ? a : b) 三目運算表達式返回的是什么? cout << "b:" << b << endl; //返回的是左值,變量的引用 (a > b ? a : b) = 100;//返回的是左值,變量的引用 cout << "b:" << b << endl; ~~~ [左值和右值概念] 在c++中可以放在賦值操作符左邊的是左值,可以放到賦值操作符右面的是右值。 有些變量即可以當左值,也可以當右值。 左值為Lvalue,L代表Location,表示內存可以尋址,可以賦值。 右值為Rvalue,R代表Read,就是可以知道它的值。 比如:int temp = 10; temp在內存中有地址,10沒有,但是可以Read到它的值。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看