
C++从入门到夺门而出
一些简单的c++作业合集
Alance9
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++基础 重要知识点
1.构造函数和析构函数的主要作用是什么?它们各有什么特性?答:构造函数:主要用于为对象分配空间,进行初始化。 特性: (1)名字必须与类名相同; (2)可以重载; (3)可以有任何类型的参数,但不能指定返回类型; (4)是特殊的成员函数,函数体可以写在类内,也可以写在类外; (5)虽然是公有函数,但不能被显式调用,而是在定义对象的时候被调用 析构函数:通常用于释放分配...原创 2019-10-11 21:18:18 · 768 阅读 · 0 评论 -
(十)C++基础 STL算法
一、实验目的和要求1.熟悉STL常用算法的基本使用方法。二、实验内容1.利用STL算法实现最小二乘直线拟合。问题描述图1 战舰长、宽观测数据散点图,基本呈线性关系图2 战舰长、宽观测数据拟合直线的结果算法实现提示:可以利用vector保存x,y的数据。利用accumulate和inner_product算法可以很快速的计算x,y的均值和内积。#include "stdafx...原创 2019-10-11 21:12:37 · 496 阅读 · 0 评论 -
(九)C++基础 模板
一、目的和要求1.掌握函数模板的声明及模板函数的生成2.掌握类模板的使用方法二、具体内容1.实现下列功能。1)定义学生类包含姓名和成绩两个数据成员,重载比较运算符(按成绩和按姓名两个模式比较)和输出运算符。2)实现greater_than函数模板,用于比较两个对象的大小,如果a>b,返回true,否则返回fasle。(注意字符串的比较需要将函数模板特化)3)实现less_tha...原创 2019-10-11 21:06:08 · 996 阅读 · 0 评论 -
(八)C++基础 运算符重载
一、目的和要求1.熟练使用运算符重载。二、具体内容1.实现二维向量类Vector2d。#include "stdafx.h"#include "iostream"#include "math.h"using namespace std;class Vector2{public: double x_; double y_; double length_;...原创 2019-10-11 21:00:53 · 926 阅读 · 0 评论 -
(七)C++基础 多态和抽象基类
一、目的和要求1.掌握派多态的使用方法2.掌握抽象基类的实现方法3.理解派生类与基类的转换二、具体内容1.分析并调试下列程序,写出程序输出结果,并解释原因。class B { public: virtual void f1() { cout << "B:f1()" << endl; } ...原创 2019-10-11 20:58:26 · 1770 阅读 · 0 评论 -
(六)C++基础 多继承与虚基类
一、目的和要求1.掌握多重继承的使用。2.理解虚基类的作用。3.熟悉派生类对象与基类的转换。二、具体内容1.从Person类派生出学生类Student和教师类Teacher;从Student类中派生研究生类Graduate;从Graduate类和Teacher类派生出助教生类Assistant。根据类视图完成类的定义以及相应的构造函数,注意虚基类的使用。在main函数中创建类的对象测试这...原创 2019-10-11 20:40:26 · 654 阅读 · 0 评论 -
(五)C++基础 继承与派生
一、目的和要求1.掌握派生类中基类成员的访问属性2.掌握派生类的构造函数和析构函数的调用顺序3.掌握派生类修改基类成员的方法二、具体内容1.编写一个学生与教师类。学生数据有编号(int)、姓名(string)、性别(enum Gender{Male, Female})、学院(string)和成绩(int),教师数据有编号(int)、姓名(string)、性别(enum Gender)、职...原创 2019-10-11 20:34:27 · 713 阅读 · 0 评论 -
(四)C++基础 静态成员、友元和常类型
一、目的和要求1.掌握拷贝构造函数和赋值运算符的使用方法2.掌握静态成员变量和静态成员函数的使用方法3.了解C++友元机制和掌握友元的使用方法4.掌握常类型的使用方法二、具体内容1.完成学生类的实现,并测试所有的成员函数。#include "stdafx.h"#include <iostream>using namespace std;class Student...原创 2019-10-11 20:31:11 · 869 阅读 · 0 评论 -
(三)C++基础 类与对象
一、目的和要求1.了解面向对象设计的方法2.熟练掌握类的定义与使用二、具体内容1.完成下列功能:1)定义学生类,包含数据成员:学号(int)和成绩(int)。2)定义班级类,包含数据成员:最高分、最低分、平均分、学生人数和学生构成的数组。3)实现班级类成员函数GenerateStudentsList,用于生成n个学生的数组,学号按顺序1-n表示,成绩随机生成,范围0-100。4)实...原创 2019-10-11 20:25:04 · 742 阅读 · 0 评论 -
(二)C++基础 动态内存
一、目的和要求1.熟练掌握数组的使用方法2.掌握指针的使用方法1.熟练掌握动态内存分配与释放2.掌握基本算法的实现二、具体内容1.给定一个整数数组,找出两个元素的和等于给定值的数对,并统计符合条件的数对的个数,如果没有满足条件的数对,返回0。例如给定数组[1, 5, 7, 5, 8, 9, 11, 12],给定数值12,那么,满足条件的数对共有3对,分别是(1,11),(5,7),(...原创 2019-10-11 20:20:03 · 1110 阅读 · 1 评论 -
(一)C++基础入门
一、目的和要求1.了解C++格式化输出2.熟悉基本数据类型、表达式与运算符3.熟悉C++程序的流程控制4.掌握函数的声明和调用5.熟悉简单算法的实现二、实验内容编写程序将unsigned short整数转换为二进制数,并打印显示。#include "stdafx.h"#include <iostream>#include <bitset>using...原创 2019-10-11 20:10:59 · 873 阅读 · 0 评论 -
Visual Studio入门
Visual Studio入门一、目的和要求1.熟悉Visual Studio集成开发环境2.学会使用VS编辑、编译、链接和运行C++程序的方法3.初步了解C++程序的结构二、具体内容(一)创建控制台应用在你打开 Visual Studio 后,可查看 IDE 的三个基本部分:工具窗口、菜单和工具栏,以及主窗口空间。 工具窗口位于应用窗口的左右两侧。 “快速启动”框、菜单栏和标准工具...原创 2019-10-11 19:58:25 · 8349 阅读 · 3 评论