亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

趣味 C++ 進階

難度初級
時長 8小時 0分
學習人數
綜合評分9.60
10人評價 查看評價
10.0 內容實用
8.8 簡潔易懂
10.0 邏輯清晰
  • ^異或:參與運算的兩個二進制相同則為0.否則為1.

    ~取反

    <<左移 >>右移

    查看全部
  • 查看全部
  • ? ? ? ? ? ?

    Staff(const?Staff?&?staff);賦值構造函數

    ? ? ? ?

    查看全部
  • memcpy函數。用法:(目標地址,源地址,數據長度)

    數據長度的單位是字節。(1 byte = 8 bit)

    c++中需要調用<cstring>

    查看全部
    0 采集 收起 來源:強者爭霸

    2022-11-08

  • 指針的運算。

    查看全部
  • 指針加減法實際不是操作指針本身,而是通過指針存儲的地址+指針類型大小,得出需要被操作的新內存地址
    查看全部
  • 浮點數類型float。運算過程復雜,且精度不高,不能存放較大的數字。

    查看全部
  • std::string?是 C++ 中用來存放字符串的類型

    查看全部

  • 1

    查看全部
  • 函數指針的聲明方法為:

    返回值類型 ( *?指針變量名) ([形參列表]);

    注1:“返回值類型”說明函數的返回類型,“(指針變量名 )”中的括號不能省,括號改變了運算符的優先級。若省略整體則成為一個函數說明,說明了一個返回的數據類型是指針的函數,后面的“形參列表”表示指針變量指向的函數所帶的參數列表。例如:

    int func(int x); /* 聲明一個函數 */

    int (*f) (int x); /* 聲明一個函數指針 */

    f=func; /* 將func函數的首地址賦給指針f */

    或者使用下面的方法將函數地址賦給函數指針:

    f = &func;

    查看全部
  • 普通變量使用.

    指針變量使用->

    查看全部
  • 筆記測試一下筆記測試一下筆記
    查看全部
  • #include<iostream>

    using namespace std;


    class Mat {

    friend ostream& operator << (ostream& out, const Mat& m);

    public:

    int row = 0;

    int col = 0;

    float * * mat = nullptr;


    private:

    void init(int row, int col)

    {

    if (row && col) {

    mat = new float*[row];

    for (int i = 0; i < row; i++) {

    mat[i] = new float[col];

    for (int j = 0; j < col; j++){

    mat[i][j] = 0;

    if(i == j){

    mat[i][j] = 2;

    }

    }

    }

    }

    }


    public:

    Mat(int row = 0, int col = 0)

    {

    this->row = row;

    this->col = col;


    init(row, col);

    }


    Mat(const Mat &m)

    {

    this->row = m.row;

    this->col = m.col;


    init(row, col);

    for (int i = 0; i < row; i++){

    for (int j = 0; j < col; j++){

    mat[i][j] = m.mat[i][j];

    }

    }

    }


    ~Mat()

    {

    if (mat != nullptr) {

    for (int i = 0; i < row; i++){

    if (mat[i]) {

    delete[] mat[i];

    mat[i] = nullptr;

    }

    }

    if (mat){

    delete[] mat;

    }

    mat = nullptr;

    }

    }


    Mat & operator = (const Mat &m)

    {

    if (mat != nullptr) {

    for (int i = 0; i < row; i++){

    if (mat[i]) {

    delete[] mat[i];

    mat[i] = nullptr;

    }

    }

    if (mat){

    delete[] mat;

    }

    mat = nullptr;

    }


    row = m.row;

    col = m.col;


    init(row, col);

    for (int i = 0; i < row; i++){

    for (int j = 0; j < col; j++){

    mat[i][j] = m.mat[i][j];

    }

    }


    return *this;

    }


    Mat operator * (const Mat &m)

    {

    Mat res(row, m.col);

    for (int i = 0; i < res.row; i++) {

    for (int j = 0; j < res.col; j++) {

    res.mat[i][j] = 0.0f;

    }

    }


    if (m.row != col){


    }

    else {

    for (int i = 0; i < res.row; i++) {

    for (int j = 0; j < res.col; j++) {

    for (int k = 0; k < res.row; k++) {

    res.mat[i][j] += mat[i][k] * m.mat[k][j];

    }

    }

    }

    }

    return res;

    }

    };


    ostream& operator << (ostream& out, const Mat& m)

    {

    for(int i = 0; i < m.row; i ++) {

    for(int j = 0; j < m.col; j ++) {

    cout << m.mat[i][j] << ' ';

    }

    cout << endl;

    }

    return out;

    }


    int main()

    {

    Mat ma(3, 3);

    Mat mb(3, 3);

    Mat res = ma * mb;

    cout << res << endl;

    return 0;

    }

    查看全部
    0 采集 收起 來源:強者爭霸

    2022-08-22

  • 從函數中取出一個對象

    1. 理解:函數的返回值是一個對象啊

    2. 通過把返回值寫在參數里面,怎么實現返回的是對象呢?

    查看全部
  • 向函數中傳遞一個對象:

    1. 若是直接在函數的參數列表中傳遞對象,那么這個傳遞到函數內部的對象僅僅是副本,造成資源浪費。

    2. 所以,一般選擇使用指針或者引用作為函數列表中的對象引用

    3. 使用指針作為函數列表的參數時,為了增加健壯性還需要對指針進行判空操作。

    4. 因此可以選擇使用引用傳遞對象

    5. 而且,可以使用const修飾來增加對象的存在周期,且指向不可修改。

    查看全部

舉報

0/150
提交
取消
課程須知
你需要具備基礎的 C++ 語法知識,在學習本課程之前,建議先學習《趣味 C++ 入門》,快速認識 C++,熟悉 C++ 基本語法,更加快速入手進階課程!
老師告訴你能學到什么?
在本門課程中,你將學習到:計算機存儲數據的原理、指針的進階、面向對象編程、內存管理技巧等 C++ 高級語法。在課程的最后,將帶領大家使用 C++ 編寫一個五子棋游戲,通過實踐,加深理解,鞏固學習成果。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!