gpt4 book ai didi

c++ - 在没有终端或 SSH 访问权限的情况下编译 C++?

转载 作者:行者123 更新时间:2023-11-30 04:18:27 25 4
gpt4 key购买 nike

我在工作,我们已经完全锁定了计算机。我这里没有 SSH 终端。我有很多停机时间,我的意思是很多停机时间,因为我很快就完成了工作。我一边工作一边在线上学,如果我能在学习时以某种方式编译一些基本的 C++ 代码,那就太好了。

有什么想法吗?

我记得有一个代码粘贴站点,您可以在其中选择检查非常基本的 C++ 代码的输出。那个网站是什么?

必须有一些方法可以编译非常基本的 C++ 代码,像这样:

class Teapot {
int cups;
char* desc;
public:
Teapot();
Teapot(int c, const char* d);
Teapot(const Teapot&);
~Teapot();
Teapot& operator=(const Teapot&);
void operator=(int n);
void operator=(const char*);
void display() const;
};

// Teapot.cpp
#include <iostream>
#include <cstring>
using namespace std;
#include "Teapot.h"

Teapot::Teapot() {
cups = 0;
desc = NULL;
}
Teapot::Teapot(int c, const char* d) {
if (c > 0 && d != NULL) {
cups = c;
desc = new char[strlen(d) + 1];
strcpy(desc, d);
}
else {
desc = NULL;
*this = Teapot();
}
}
Teapot::Teapot(const Teapot& t) {
desc = NULL;
*this = t;
}
Teapot& Teapot::operator=(const Teapot& t) {
if (this != &t) {
delete [] desc;
cups = t.cups;
if (t.desc != NULL) {
desc = new char[strlen(t.desc) + 1];
strcpy(desc, t.desc);
}
else {
desc = NULL;
}
}
return *this;
}
Teapot::~Teapot() {
delete [] desc;
}
void Teapot::operator=(int n) {
if (desc != NULL && n > 0) cups = n;
}
void Teapot::operator=(const char* d) {
if (d != NULL) {
delete [] desc;
desc = new char[strlen(d) + 1];
strcpy(desc, d);
cups = 0;
}
}
void Teapot::display() const {
if (desc != NULL)
cout << cups << ' ' << desc << endl;
else
cout << "Empty" << endl;
}

最佳答案

网上有很多C++编译器这个article有一个很好的 list 。虽然它看起来像 Cameau 不见了并且 LiveWorkSpace 已经有一段时间处于只读模式了。 godbolt 是列表中的一个奇数,因为它真正显示您的程序集输出而不是运行代码。

关于c++ - 在没有终端或 SSH 访问权限的情况下编译 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16419900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com