
作业社区
探索学习新天地,共享知识资源!
大禹123 的学生作业:
home1.sh #i /bin/bash #进入用户主目录 cd /home/linux/ #在用户主目录新建一个目录shell rm -rf shell shell-bak shell-bak.tar.gz mkdir shell #拷贝/etc/passwd文件到你的shell目录 cp /etc/passwd ./shell #将shell目录备份成shell-bak cp -a shell shell-bak #对shell进行压缩,压缩成shell-bak-tar.gz sudo tar -czvf shell-bak.tar.gz shell #复制压缩后的文件到你的共享目录 cp shell-bak.tar.gz /mnt/hgfs/study/week09/chapter03/01/ #查看共享目录shell-bak-tar.gz的大小 cd /mnt/hgfs/study/week09/chapter03/01/ ls -lh shell-bak.tar.gz home2.sh #i /bin/bash echo 'file_name': "$0" echo 'word_count': "$#" echo 'return_value': "$?" echo 'string':"$1 $2 $3"





邓文兵 的学生作业:
class houyi:public Hero,public Shooter { public: //派生类构造函数在初始化列表中按照继承继承顺序调用基类的构造函数对成员变量进行初始化:先构造基类,再构造派生类 houyi(string name,int distance):Hero(name),Shooter(distance) { this->weapon="弓箭"; } //派生类析构函数调用顺序与构造时调用的构造函数顺序相反,先析构派生类,再析构基类 ~houyi() { //不需显式调用基类的析构函数,编译器会自动调用基类的析构函数回收资源 } private: string weapon; };





邓文兵 的学生作业:
#include class singleton { public: static singleton* getInstance() { if (instance == nullptr) { // 只在 instance 为 nullptr 时创建新实例 instance = new singleton(18); } return instance; } // 禁用拷贝构造与赋值运算符重载 singleton(const singleton &) = delete; singleton &operator=(const singleton &) = delete; void showAge() const { std::cout





邓文兵 的学生作业:
#include using namespace std; class Test{ public: Test(int size){ //构造函数未对index进行初始化,导致index内部存的是脏数据,不可预测 data = new int[size]; //增加一个容量限制 capacity=size; index=0; } ~Test(){ //data指针指向的是数组,删除应该使用delete []data; delete data; } void insert(int data){ //插入以前需要判断当前是否已经超出最大容量限制 if(index>=capacity){ return;} data[index ++] = data; } void show(void){ //打印数组的时候,移动了data指针,如此一来data的位置就会指向未知的存储区域 for(int i = 0;i < index;i ++){ //修改为cout





邓文兵 的学生作业:
#include #include class String{ public: String(const char *str = NULL); void show(void);//输出字符串中的每个字符和对应的ASCII码 private: char *str; }; String::String(const char* str) { this->str = new char[strlen(str) + 1]; strcpy(this->str, str); } void String::show(void) { for(int i=0;istr);i++) { std::cout





邓文兵 的学生作业:
void mystrcpy(const char* src,char* dest){ int i=0; for(i;src[i]!='\0';i++){ dest[i]=src[i]; } dest[i]='\0'; } void mystrcat(char* src,const char* dest) { int i=0; while(src[i]!='\0') { i++; } int j=0; for(;dest[j]!='\0';j++,i++) { src[i]=dest[j]; } src[i]='\0'; } int main() { const char* src="Hello World"; char *dest=new char[2*strlen(src)+1]; mystrcpy(src,dest); cout




