栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++计算机二级操作题(四)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++计算机二级操作题(四)

基本操作 原题
#include 
using namespace std;
class AAA {
    int a[10]; int n; 
//ERROR **********found**********
private: 
    AAA(int aa[], int nn): n(nn) {
        //ERROR **********found**********
        for(int i=0; i#include 
using namespace std;
class AAA {
    int a[10]; int n; 
//ERROR **********found**********
public:
    AAA(int aa[], int nn): n(nn) {
        //ERROR **********found**********
        for(int i=0; i#include
using namespace std;
class Base
{
  public:
	  Base(int m1,int m2) { 
		mem1=m1; mem2=m2;
	  }
	  int sum(){return mem1+mem2;}
  private:
    int mem1,mem2;    //基类的数据成员
};
	
// 派生类Derived从基类Base公有继承
//*************found**************
class Derived: _______________
{
public:
    //构造函数声明
    Derived(int m1,int m2, int m3); 
    //sum函数定义,要求返回mem1、mem2和mem3之和
    //*************found**************
    int sum(){ return _____________+mem3;}
private:
    int mem3;         //派生类本身的数据成员
};

//构造函数的类外定义,要求由m1和m2分别初始化mem1和mem2,由m3初始化mem3
//**********found**********
____________Derived(int m1, int m2, int m3):
//**********found**********
____________, mem3(m3){} 

int main() {
    Base a(4,6);
    Derived b(10,15,20);
    int sum=a.sum()+b.sum(); 
	cout<<"sum="< 

#include
using namespace std;
class Base
{
  public:
	  Base(int m1,int m2) { 
		mem1=m1; mem2=m2;
	  }
	  int sum(){return mem1+mem2;}
  private:
    int mem1,mem2;    //基类的数据成员
};
	
// 派生类Derived从基类Base公有继承
//*************found**************
class Derived: public Base
{
public:
    //构造函数声明
    Derived(int m1,int m2, int m3); 
    //sum函数定义,要求返回mem1、mem2和mem3之和
    //*************found**************
    int sum(){ return Base::sum()+mem3;}
private:
    int mem3;         //派生类本身的数据成员
};

//构造函数的类外定义,要求由m1和m2分别初始化mem1和mem2,由m3初始化mem3
//**********found**********
Derived::Derived(int m1, int m2, int m3):
//**********found**********
Base(m1,m2), mem3(m3){} 

int main() {
    Base a(4,6);
    Derived b(10,15,20);
    int sum=a.sum()+b.sum(); 
	cout<<"sum="< 
综合应用 原题 
//main.cpp
#include "MiniString.h"
#pragma warning (disable:4996)
MiniString& MiniString::append(char *p, int n)
{
	MiniString temp(str);
	delete[] str;
	str = new char [strlen(temp.str)+n+1];
	//********333********
	//********666********
	str[strlen(temp.str)+n] = '';
	return *this;
}

int main()
{
	MiniString mStr("I am learning C++");
	char iStr[]=" and Java";

	cout << "Initial strings:n";
	cout << "MiniString: " << mStr << endl;
	cout << "char*: " << iStr << endl << endl;
	cout << "Append char* into MiniString:n";
	mStr.append(iStr,7);
	cout << mStr << endl;
	writeToFile(".\");
	return 0;
}
//MinString.h
#include 
#include 
#pragma warning (disable:4996)
using namespace std;

class MiniString
{
public:
	MiniString(const char* s)
	{
		str=new char[strlen(s)+1];
		strcpy(str,s);
	}
	~MiniString() { delete[] str; }
	MiniString& append(char *p,int n);		//将char*数组p的前n个字符添加到现有字符串
	char* getStr() const { return str; }
	friend ostream& operator<<(ostream& o,MiniString& s)		//输出字符串str
	{
		int len=strlen(s.str);
		for(int i=0;i 

 综合应用 答案
#include "MiniString.h"
#pragma warning (disable:4996)

MiniString& MiniString::append(char *p, int n)
{
	MiniString temp(str);
	delete[] str;
	str = new char [strlen(temp.str)+n+1];
	//********333********
	    str=new char[strlen(temp.str)+n+1];
    strcpy(str,temp.str);
    strncat(str,p,n);
	//********666********
	str[strlen(temp.str)+n] = '';
	return *this;
}

int main()
{
	MiniString mStr("I am learning C++");
	char iStr[]=" and Java";
	cout << "Initial strings:n";
	cout << "MiniString: " << mStr << endl;
	cout << "char*: " << iStr << endl << endl;
	cout << "Append char* into MiniString:n";
	mStr.append(iStr,7);
	cout << mStr << endl;
	writeToFile(".\");
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/979784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号