当前位置: 首页 > news >正文

网站交互技术写软文推广

网站交互技术,写软文推广,做的好的营销型网站有哪些内容,三网合一网站方案1.封装一个mystring类 拥有私有成员: char* p int len 需要让以下代码编译通过,并实现对应功能 mystring str "hello" mystring ptr; ptr.copy(str) ptr.append(str) ptr.show() 输出ptr代表的字符串 ptr.compare(str) 比较ptr和…

1.封装一个mystring类
拥有私有成员:
    char* p
    int len
    
需要让以下代码编译通过,并实现对应功能
mystring str = "hello"
mystring ptr;
ptr.copy(str)
ptr.append(str)
ptr.show() 输出ptr代表的字符串
ptr.compare(str) 比较ptr和str是否一样
ptr.swap(str) 交换ptr 和 str的内容 

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cstdio>using namespace std;class mystring {
private:char* p;  // 用来存储字符串的指针int len;  // 字符串的长度public:// 构造函数mystring(const char* str = "") {len = strlen(str);  // 获取字符串的长度p = new char[len + 1];  // 为字符串分配内存strcpy(p, str);  // 复制传入的字符串cout << "构造函数" << endl;}// 析构函数~mystring() {delete[] p;  // 释放动态分配的内存cout << "析构函数" << endl;}// 拷贝函数void copy(const char* str) {delete[] p;  // 先释放当前字符串的内存len = strlen(str);p = new char[len + 1];strcpy(p, str);  // 复制新的字符串}// 附加函数void m_append(const char* str) {char* temp = new char[len + strlen(str) + 1];  // 为新字符串分配内存strcpy(temp, p);  // 复制原字符串strcat(temp, str);  // 追加新字符串delete[] p;  // 释放旧的内存p = temp;  // 更新指针len += strlen(str);  // 更新长度}// 输出函数void show() const {cout << p << endl;}// 比较函数bool compare(const char* str) const {return strcmp(p, str) == 0;  // 比较字符串是否相等}// 交换内容void m_swap(mystring& other) {swap(p, other.p);  // 交换指针swap(len, other.len);  // 交换长度}
};int main() {mystring str("hello");mystring ptr;ptr.copy("world");  // 将 "world" 复制到 ptrptr.m_append("!!!");  // 追加 "!!!" 到 ptrptr.show();  // 输出 "world!!!"bool isEqual = ptr.compare("world!!!");  // 比较 ptr 和 "world!!!"cout << "Are they equal? " << (isEqual ? "Yes" : "No") << endl;ptr.m_swap(str);  // 交换 str 和 ptr 的内容cout << "After swap:" << endl;str.show();  // 输出 "world!!!"ptr.show();  // 输出 "hello"return 0;
}

 2.封装一个 File 类,用有私有成员
File* fp
实现以下功能
File f = "文件名" 要求打开该文件
f.write(string str) 要求将str数据写入文件中
string str = f.read(int size) 从文件中读取最多size个字节,并将读取到的数据返回
析构函数

 

#include <iostream>
#include <fstream>
#include <string>using namespace std;class File {
private:fstream* fp;  // 文件指针string filename;public:// 构造函数,接受文件名并打开文件File(const string& fname) {filename = fname;fp = new fstream(filename, ios::in | ios::out | ios::app);  // 读写模式,并追加内容if (!fp->is_open()) {  // 如果文件不存在,则创建新文件fp->open(filename, ios::out);  // 先创建文件fp->close();fp->open(filename, ios::in | ios::out | ios::app);  // 重新以读写模式打开}cout << "文件 " << filename << " 打开成功!" << endl;}// 写入数据void write(const string& str) {if (fp && fp->is_open()) {*fp << str;  // 写入字符串fp->flush();  // 立即写入文件}}// 读取数据string read(int size) {if (!fp || !fp->is_open()) {return "";}fp->seekg(0, ios::beg);  // 重新定位到文件开头char* buffer = new char[size + 1];  // 分配缓冲区fp->read(buffer, size);  // 读取 size 个字节int bytesRead = fp->gcount();  // 获取实际读取的字节数buffer[bytesRead] = '\0';  // 确保字符串终止string result(buffer);  // 转换为字符串delete[] buffer;  // 释放缓冲区return result;}// 析构函数,关闭文件~File() {if (fp) {fp->close();delete fp;cout << "文件 " << filename << " 已关闭!" << endl;}}
};// 测试代码
int main() {File f("test.txt");  // 打开文件 test.txtf.write("Hello, world!\n");  // 写入字符串string content = f.read(100);  // 读取 100 字节cout << "读取到的内容:" << content << endl;return 0;
}

3.封装一个 Mutex 互斥锁类
要求:
构造函数:初始化互斥锁,并选择互斥锁的种类
lock 上锁互斥锁
unlock 解锁互斥锁
析构函数,销毁互斥锁

并且开启一个线程测试该互斥锁

#include <iostream>
#include <thread>
#include <mutex>using namespace std;class Mutex {
private:mutex mtx;  // 标准互斥锁public:// 构造函数:初始化互斥锁Mutex() {cout << "Mutex 初始化成功!" << endl;}// 加锁void lock() {mtx.lock();cout << "Mutex 已加锁" << endl;}// 解锁void unlock() {mtx.unlock();cout << "Mutex 已解锁" << endl;}// 析构函数:自动销毁~Mutex() {cout << "Mutex 已销毁" << endl;}
};// 共享资源
int shared_counter = 0;
Mutex myMutex;// 线程函数
void increment(int id) {for (int i = 0; i < 5; i++) {myMutex.lock();cout << "线程 " << id << " 访问共享资源" << endl;shared_counter++;cout << "当前 shared_counter 值:" << shared_counter << endl;myMutex.unlock();this_thread::sleep_for(chrono::milliseconds(100));  // 模拟耗时操作}
}int main() {// 创建两个线程thread t1(increment, 1);thread t2(increment, 2);// 等待线程完成t1.join();t2.join();cout << "最终 shared_counter 值:" << shared_counter << endl;return 0;
}

 

http://www.hkea.cn/news/863864/

相关文章:

  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗
  • 湖南省人民政府一事一办企业网站seo排名优化
  • 深圳招聘网官方网站网站搜索引擎优化
  • 怎么知道一个网站是谁做的中国最大的企业培训公司
  • m2c是什么意思南昌百度seo
  • 专业做羽绒服的服装网站域名注册网
  • 公司网站建设需要显示什么软件世界球队最新排名
  • 做微信平台图片网站有没有免费的广告平台
  • 渭南网站建设风尚网络站长工具seo词语排名
  • 广告传媒网站模板免费网站推广方式
  • 如何用api方式做网站域名批量查询工具
  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商
  • 哪里有网站建设电话查排名官网
  • 做网站需要准备的工具网络营销方案模板
  • 科技未来网站建设百度推广开户公司
  • 十度网站建设保定网站推广公司
  • php可以做视频网站有哪些软文推广渠道主要有
  • 成都网站建设桔子科技淘宝付费推广有几种方式
  • 福田的网站建设公司网络营销成功案例ppt免费
  • 网站建设英文专业术语百度推广网址
  • 做网站之前需要准备什么企业网络营销策划案