RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-513958

podpivas's questions

Martin Hope
podpivas
Asked: 2024-02-20 00:37:26 +0000 UTC

为什么 Pepega 构造函数在 Diamond 继承中最后调用?

  • 5
class Pepega:
    def __init__(self) -> None:
            print("this pepega()")

class Smart(Pepega):
    def __init__(self):
        print("__init__Smart")
        super().__init__()

class Monkey(Pepega):
    def __init__(self):
        print("Monkey()")
        super().__init__()

class SmartMonk(Monkey, Smart):
    def __init__(self):
        print("__init__SmartMonk")
        super().__init__()

smrtM = SmartMonk()
python
  • 1 个回答
  • 27 Views
Martin Hope
podpivas
Asked: 2022-08-11 20:55:44 +0000 UTC

为什么这段代码被认为是不好的做法

  • 1
std::vector create() {
    std::vector<HeavyType> temp = {... 10 objects }; // супер тяжелые объекты

    return temp;
}

在实践中,我从来没有遇到过这个问题,问题是在面试时,我不能

为了理解 rofl 是什么,我要补充一点,假设 HeavyType 是一个非常重的数据类型

c++
  • 2 个回答
  • 120 Views
Martin Hope
podpivas
Asked: 2022-08-10 05:45:33 +0000 UTC

据我了解swift不支持多重继承,那为什么这段代码可以工作呢?[关闭]

  • -1
关闭 这个问题是题外话。目前不接受回复。

该问题是由不再复制的问题或错字引起的。虽然类似问题可能与本网站相关,但该问题的解决方案不太可能帮助未来的访问者。通常可以通过在发布问题之前编写和研究一个最小程序来重现问题来避免此类问题。

1 个月前关闭。

改进问题
class LocationManager: NSObject, ObservableObject, CLLocationManagerDelegate {}
swift наследование
  • 1 个回答
  • 31 Views
Martin Hope
podpivas
Asked: 2022-09-07 07:46:18 +0000 UTC

这里发生了什么?我学得很快,我不明白为什么在常规字符串中这么复杂的字数

  • -1
class Solution {
func mostWordsFound(_ sentences: [String]) -> Int {
    sentences.reduce(0) { max($0, numWords($1)) }
}

func numWords(_ string: String) -> Int {
    string.reduce(1) { $0 + ($1 == " " ? 1 : 0)  }
  }
}
строки
  • 1 个回答
  • 37 Views
Martin Hope
podpivas
Asked: 2022-09-07 05:51:58 +0000 UTC

我无法捕捉触发重载赋值运算符的时刻,以及可以优化的内容

  • -1
#include <cstring>
#include <iostream>
#include <algorithm>
#include <vector>
#include <Windows.h>
#include <map>
using namespace std;
class String {
private:
    unsigned int length;
    char* cstring;
  
    void clean() {
        if (cstring) {
            delete[] cstring;
        }
        length = 0;
    }
public:    
    String(const char* str) : length(strlen(str)),  cstring(new char[length + 1]) {
        strcpy(cstring, str);
        cout << "ctor" << endl;
    }
    String() : String("") {

    }
    String(int size, char symbol) : cstring(new char[size + 1]), length(size) {
        if (size) {
            memset(cstring, symbol, size);
            cstring[size] = '\0';
        }
    }
    String(const String& other) {
        length = other.length;
        cstring = new char[length + 1];
        strcpy(cstring, other.cstring);
    }
    String& operator=(const String& other) {
        cout << "String& operator=(const String& other)" << endl;
        if (this == &other)
            return *this;
        clean();
        length = other.length;
        cstring = new char[length + 1];
        strcpy(cstring, other.cstring);
        return *this;
    }
    String(String&& other) noexcept {
        length = other.length;
        cstring = other.cstring;      
        other.cstring = nullptr;
    }
    String& operator=(String&& other) noexcept {
        cout << "=&&" << endl;
        if (this == &other)
            return *this;
        
        clean();
        length = other.length;
        cstring = other.cstring;
        other.cstring = nullptr;
        return *this;
    }
    String& operator +=(String const& other) {
        cout << "=+" << endl;
        if (other.length) {
            unsigned int size = length + other.length;
            char* buff = new char[size + 1];
            strcpy(buff, cstring);
            strcat(buff, other.cstring);
            clean();
            cstring = buff;
            length = size;
            buff = nullptr;
            return *this;
        }
    }
    ~String() { 
        clean();
        cout << "dtor" << endl;
    }

    inline bool isEmpty() { return length == 0; }
    inline unsigned int getLength() { return length; }
    inline const char* c_str() const { return cstring; }
    bool operator==(const String& t) const {
        return length == t.length && strcmp(cstring, t.cstring) == 0;
    }
    bool operator !=(const String& t) const {
        return !(operator==(t));
    }
    char& operator[](const int i) {
        return cstring[i];
    }
    void stringLow() {
        for (int j = 0; j < length; ++j)
            cstring[j] = (char)(tolower(cstring[j]));
    }
    void stringUp() {
        for (int j = 0; j < length; ++j)
            cstring[j] = (char)(toupper(cstring[j]));
    }
    void reverse() {
        for (int i = 0; i < length / 2; i++) {
            swap(cstring[i], cstring[length - i - 1]);
        }
    }
    friend String operator+(String l, const String& r) {
        return l += r;
    }
    friend istream& operator >>(istream& is, String& obj) {
        char* buff = new char[99];
        memset(&buff[0], 0, sizeof(buff));
        is >> buff;
        obj = String(buff);
        delete[] buff;
        return is;
    }
    friend ostream& operator <<(ostream& os, const String& obj) {
        os << obj.cstring;
        return os;
    }
};

int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    String var("Люблю ");
    String var2("много пива");
    String var3 = var + var2;    
}
c++
  • 1 个回答
  • 32 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5