嵌入式笔试刷题(第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 内核、以及实用电路知识等内容。


查看6道真题和解析