- 博客(0)
- 资源 (19)
- 收藏
- 关注
c++基础面试题
c++面试题 数据库 linux
已知String类定义如下:
class String
{
public:
String(const char *str = NULL); // 通用构造函数
String(const String &another); // 拷贝构造函数
~String(); // 析构函数
String& operater =(const String &rhs); // 赋值函数
private:
char* m_data; // 用于保存字符串
};
尝试写出类的成员函数实现。
答案:
String::String(constchar*str)
{
if ( str == NULL ) // strlen在参数为NULL时会抛异常才会有这步判断
{
m_data =newchar[1] ;
m_data[0] ='\0' ;
}
else
{
m_data =newchar[strlen(str) +1];
strcpy(m_data,str);
}
}
String::String(const String &another)
{
m_data =newchar[strlen(another.m_data) +1];
strcpy(m_data,other.m_data);
}
String& String::operator=(const String &rhs)
{
if ( this==&rhs)
return*this ;
delete []m_data; //删除原来的数据,新开一块内存
m_data =newchar[strlen(rhs.m_data) +1];
strcpy(m_data,rhs.m_data);
return*this ;
}
String::~String()
{
delete []m_data ;
}
2013-03-25
简历关键数据提取器
简历关键数据提取器 批处理代码
setlocal enabledelayedexpansion
::echo. >p.txt
::取目录名
for %%i in ("%cd%") do set person=%%~ni
echo name age name2 id mail phone >%person%.txt
cd. >p.txt
for /f "tokens=1,2 delims= " %%i in ('dir/b 51*.txt') do (
set t=%%i
echo t=!t!
call echo %%t%%
echo t2=!t!
for /f "tokens=1-4 delims=_." %%i in ("!t!") do (
echo %%j
echo %%k
set name=%%j
echo %%j >>p.txt
set age=%%k
echo %%k >>p.txt
for /f "tokens=1-3 delims=^" %%i in ('findstr name !t!') do (
echo %%i
echo %%j
set name2=%%j
echo %%j >>p.txt
)
for /f "tokens=1-4 delims=^" %%i in ('findstr id !t!') do (
echo %%k
set id=%%k
echo %%k >>p.txt
)
for /f "tokens=1-3 delims=^" %%i in ('findstr mailto !t!') do (
echo %%i
echo %%j
set mail=%%j
echo %%j >>p.txt
)
for /f "tokens=1-3 delims=: " %%i in ('findstr phone !t!') do (
echo %%i
echo %%j
set phone=%%j
echo %%j >>p.txt
echo !name! !age! !name2! !id! !mail! !phone! >>%person%.txt
)
)
ping /n 1 127.1 >nul
rem pause
)
exit 0
51job_张三_3.txt
name=
mailto:
iphone: 123132132
age: 3
2013-03-25
文件分割工具,好用的文件分割工具,XPSplit
文件分割工具,好用的文件分割工具,XPSplit
文件分割工具,好用的文件分割工具,XPSplit
文件分割工具,好用的文件分割工具,XPSplit
2010-08-02
Desktop.rar,
Desktop.rar,Desktop.rar,Desktop.rar,Desktop.rar,Desktop.rar,Desktop.rar,Desktop.rar,Desktop.rar,Desktop.rar,
2010-07-30
CC++程序设计学习与实验系统
CC++程序设计学习与实验系统$zip.003
CC++程序设计学习与实验系统2008的第三部分
下载时,请去我的资源里,下载Xsplit文件分割机,将文件合并成一个文件.
2010-07-30
CC++程序设计学习与实验系统
CC++程序设计学习与实验系统$zip.002
CC++程序设计学习与实验系统2008的第二部分
下载时,请去我的资源里,下载Xsplit文件分割机,将文件合并成一个文件.
2010-07-29
CC++程序设计学习与实验系统
CC++程序设计学习与实验系统$zip.001
CC++程序设计学习与实验系统2008的第一部分
下载时,请去我的资源里,下载Xsplit文件分割机,将文件合并成一个文件.
2010-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人