嵌入式笔试刷题(第29天)
1. 实现字符串类 String 的构造、析构与赋值函数
class String { public: String(const char* str = NULL) { if (str) { m_data = new char[strlen(str) + 1]; strcpy(m_data, str); } else { m_data = new char[1]; *m_data = '\0'; } } String(const String &other) { m_data = new char[strlen(other.m_data) + 1]; strcpy(m_data, other.m_data); } ~String() { delete[] m_data; } String& operator=(const String &other) { if (this == &other) return *this; delete[] m_data; m_data = new char[strlen(other.m_data) + 1]; strcpy(m_data, other.m_data); return *this; } private: char* m_data; };
2. 八皇后问题 C 语言实现
#include <stdio.h> #define N 8 int count = 0; int board[N]; int isSafe(int row, int
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
嵌入式笔试专栏 文章被收录于专栏
本专栏系统整理了嵌入式方向笔试中常见的知识点和高频考题,涵盖基础理论、常用算法、C语言陷阱、操作系统原理、驱动开发、常见外设通信协议(如 I2C/SPI/UART)、RTOS、Linux 内核、以及实用电路知识等内容。