- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 第七周 项目一-图形用户界面(GUI)应用程序开发初体验
第一次 用vc++感觉很蒙 第一次在4408在舍友指导下做的 感觉不太好 今天来机房又做了一次 顺手了些vc++开始的样子简单操作后的样子我添加的代码我们想要的样子学习心得:我在许多同学身上看到了贺老师的影子,这是种很特殊的力量在引领者我们前进,我们需要她。
2015-04-27 16:58:02 973
原创 第八周 项目四-string类的构造
请构造String类的加、减运算。其中,s1 + s2将两个字符串的连接起来;s1 - s2是将s1的尾部空格和s2的前导空格去除后的连接。提示:有指针成员,设计时要注意。这个,你懂的。#include #include using namespace std;class String{public: String( );
2015-04-24 12:53:34 649
原创 第八周 项目三-分数类中的运算符重载(2)
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:冷基栋 * 完成日期:2015年 4 月 23 日 * 版 本 号:v1.0*/#include #include using namespace std;class CFraction{private:
2015-04-23 12:09:41 506
原创 第八周 项目三-分数类中的运算符重载(1)
(1)实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、比较(6种关系)的运算。可以在第4周分数类代码的基础上开始工作。/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:冷基栋 * 完成日期:2015年 4 月 23 日 * 版 本 号:v1
2015-04-23 12:02:20 557
原创 第八周 项目二-Timelei中的运算符重载
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:冷基栋 * 完成日期:2015年 4 月 23 日 * 版 本 号:v1.0*/#include using namespace std;class CTime{private: unsig
2015-04-23 11:44:27 540
原创 第八周 项目一-复数类中的运算符重载(3)完整产品
定义一个定义完整的类(是可以当作独立的产品发布,成为众多项目中的“基础工程”)。这样的类在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; double d; c+d和d+c的结果为“将d视为实部为d的复数同c相加”,其他-、*、/运算符类似/* * Copyright (c) 2015, 烟台大学计算机学院 * All right
2015-04-23 11:28:34 680
原创 第八周 项目一-复数类中的运算符重载(2)友元函数实现
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:冷基栋 * 完成日期:2015年 4 月 23 日 * 版 本 号:v1.0*/#include using namespace std;class Complex{public: Complex(){
2015-04-23 11:22:36 702
原创 第八周 项目一-复数类中的运算符重载(1)
问题:(1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除class Complex {public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} Complex operator+(const Complex &c2); Co
2015-04-23 11:13:23 584
原创 第八周 程序阅读-运算符重载
#include using namespace std;class Sample{private: int x;public: Sample () { } Sample(int a){x=a;} void disp(){cout<<"x="<<x<<endl;} friend Sample operator+( Sample &s1, Sampl
2015-04-23 10:44:20 509
原创 第六周 项目六-复数模板类(3)
(3)友元函数提供了一种非成员函数访问私有数据成员的途径,模板类使类中的数据成员的类型变得灵活,这两种技术可以结合起来用。要求在前面方案的基础上支持用友员函数实现的加法。用于测试的main()函数如下:int main( ){ Complex c1(3,4),c2(5,-10),c3; c3=c1.complex_add(c2); //调用成员函数支持加法运算,有一个形参
2015-04-19 14:15:42 598
原创 第六周 项目六-复数模板类(1)(2)
阅读教材例10.1。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是double型的。可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。 (1)要求类成员函数在类外定义。 (2)在此基础上,再实现减法、乘法和除法 你可以使用的main()函数如下。int main( ){ Complex c
2015-04-19 14:11:36 975 1
原创 第六周 项目五-友元类
问题 定义下面两个类的成员函数(为体验友元类,实际上本例并不一定是一个好的设计,将两个类的合并为一个DateTime,日期、时间都处理更好)class Date; //对Date类的提前引用声明class Time{public: Time(int,int,int); void add_a_second(Date &); //增加1秒,1秒后可能会
2015-04-16 12:29:05 656
原创 第六周 项目四-成员函数、友元函数和一般函数有区别 一般函数
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:冷基栋 * 完成日期:2015年 4 月 15 日 * 版 本 号:v1.0*/#include #include using namespace std;class Cpoint{private:
2015-04-15 18:55:20 508
原创 第六周 项目四--成员函数、友元函数和一般函数有区别 友元函数
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:冷基栋 * 完成日期:2015年 4 月 15 日 * 版 本 号:v1.0*/#include #include using namespace std;class Cpoint{private:
2015-04-15 18:47:00 566
原创 第六周 项目四-成员函数、友元函数和一般函数有区别 成员函数
(2)模仿上面的示例,完成求点类中距离的任务。你需要实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试。提示:此项目和例子的区别在于“距离是一个点和另外一个点的距离”,不同版本在参数上有体现。三个版本建议分开测试,也可以如示例,放在一个程序中完成。下面是点类的部分代码。class CPoint {private:
2015-04-15 18:13:53 626
原创 第六周 项目四-成员函数、友元函数和一般函数有区别 阅读
(1)阅读下面的程序,体会注释中的说明。 //例:使用成员函数、友元函数和一般函数的区别#include using namespace std;class Time{public: Time(int h,int m,int s):hour(h),minute(m),sec(s) {} void display1(); //display1是成员函数
2015-04-15 18:05:37 508
原创 第六周 项目三-人数不定的工资类
问题设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。提示:用固定大小的数组存储number个职工的工资,可能造成空间的浪费,也可能会由于空间不够而不能处理职工人数过多的应用。将salary声明为指针类型的成员,通过动态分配空间,分配正好大小的空间存储数据。class Salary{
2015-04-15 17:58:56 538
原创 第六周 项目二-我的数组类
问题、 下面的程序,因为存在指针类型的数据成员,需要能完成深复制的构造函数。请补充完整构造函数和析构函数(其他不必动)。其中,构造函数要完成下面三个任务:(1)为各成员函数赋值,按照深复制原则,其中arrayAddr应该是为保存数据新分配的连续空间的首地址;(2)MyArray(int *a, int n)中,要将a指向的数组中的数值,逐个地复制到新分配的arrayAddr指向的空
2015-04-15 08:54:23 589
原创 第六周 项目一-深复制体验(2)(3)
问题 (2)将注释(a)所在的那一行去掉,会出现什么现象?为什么?为什么a数据成员所占用的存储空间要在aa长度基础上加1?若指针a不是指向字符(即不作为字符串的地址),是否有必要加1?提示错误,因为没有为a指针初始化地址,a将变为野指针。字符串结束时需要用'\0'。没有必要。(3)为类A增加复制构造函数,用下面的main函数测试int main(){
2015-04-15 08:52:08 644
原创 第六周 程序阅读-深复制、友元、类模板(5)
代码#include using namespace std;class AA{public: AA(int i,int j) { A=i; B=j; cout<<"Constructor\n"; } AA(AA &obj) { A=obj.A+1;
2015-04-15 08:36:19 588
原创 第六周 程序阅读-深复制、友元、类模板(4)
代码 #include using namespace std;class example{public: example() { cout<<"Default Constructing! "<<endl; } example(int n) { i=n; cout<<"C
2015-04-15 08:31:02 516
原创 第六周 程序阅读-深复制、友元、类模板(3)
代码#include using namespace std;class B{public: B() { cout<<"default constructor"<<endl; } ~B() { cout<<"destructed"<<endl; } B(int i):dat
2015-04-15 08:24:17 621
原创 第六周 项目阅读-深复制、友元、类模板(2)
代码#include using namespace std;class MyClass{public: MyClass(int x=0):i(x) { cout<<"C"<<i; } ~MyClass() { cout<<"D"<<i; } void SetValue(i
2015-04-15 08:14:23 569
原创 第六周 程序阅读-深复制、友元、类模板
代码#include using namespace std;class A{public: A() { cout<<"A"; } ~A() { cout<<"~A"; }};class B{ A *p;public: B() {
2015-04-15 08:05:55 565
原创 第六周 项目一-深复制体验(1)
#include#includeusing namespace std;class A{private: char *a;public: A(char *aa) { a = new char[strlen(aa)+1]; //(a)这样处理的意义在于:为aa指针开辟出空间 strcpy(a, aa); /
2015-04-09 14:51:30 521
原创 第五周 项目四-静态成员应用
问题设计含有静态数据成员和成员函数的Time类。静态数据成员是类中所有的对象共有的数据,在下面的设计中,时钟要采用12小时制,还是要使用24小时制,显示时,不足两位的数字前是否前导0,都是“影响全局”的设置,适合作为类中的静态数据成员。 代码: #include using namespace std;class Time{public: Time(in
2015-04-08 08:39:26 593
原创 第五周 项目三-多文件组织多个类
main.cpp #include #include "header.h"using namespace std;int main(){ CPoint X(2,5),Y(5,2),Z(7,8); CTriangle Tri1(X,Y,Z); cout<<"该三角形的周长为:"<<Tri1.perimeter()<<",面积为:"<<Tri1.area()<<
2015-04-06 15:44:48 595
原创 第五周 项目二-对象作为数据成员
问题回想Engineer类的数据成员,有眼镜、背包等。某Engineer的眼镜、背包,是Glass、Bag类的对象。类中的数据成员,其类型可以是简单类型,也可以是类。通过这种方式,将某些类组合到另外的类中,当作其中的一个“部件”使用。本项目设计一个三角形类,其数据成员不再是三角形三条边的边长,而是三角形的三个顶点。利用设计的三角形类,输入三角形的三个顶点,求出其面积、周长,并判断其是否为直
2015-04-06 15:09:45 582
原创 第五周 项目一-体验成员函数
问题 设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等。在设计中,由于求距离、求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改。 代码 #include #include using namespace std;class CPoint{private: double x;
2015-04-06 15:02:30 587
原创 第五周 程序阅读——static(2)
#include using namespace std;class Test{ private: static int val; int a; public: static int func(); static void sfunc(Test &r);};int Test::val=20;int Test::func(){
2015-04-06 14:22:33 589
原创 第五周 程序阅读——const
#include #include using namespace std;class Student{public: Student() {} Student( const string& nm, int sc = 0 ): name(nm), score(sc){} //(1)下面的const干神马?_____________ void set_stu
2015-04-06 14:11:00 627
原创 第五周 程序阅读——指针(3)
#include using namespace std;class Time{public: Time(int,int,int); void output_time( ); int hour; int minute; int sec;};Time::Time(int h,int m,int s){ hour=h; minut
2015-04-06 13:59:10 550
原创 第五周 程序阅读——指针(2)
#includeusing namespace std;class CE{private: int a,b; int getmin(){return (a<b? a:b);}public: int c; void SetValue(int x1,int x2, int x3) { a=x1; b=x2;
2015-04-06 13:50:16 538
原创 第五周 程序阅读——指针(1)
#include using namespace std;class base{private: int m;public: base() {}; base(int m){this->m=m;} int get(){return m;} void set(int m){this->m=m;}};//base_endint main(){
2015-04-06 13:42:28 587
原创 烟大ACM新秀赛 E手机尾号评分
Description 30年的改革开放,给中国带来了翻天覆地的变化。2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。 这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下: 1. 如果出现连号,不管
2015-04-02 14:10:16 854
原创 烟大ACM新秀赛 C填写乘法算式
Description观察下面的算式:* * × * * = * * *它表示:两个两位数字相乘,结果是3位数。其中的星号(*)代表任意的数字,可以相同,也可以不同,只要不是在首位的就可以是0。当然,满足这个要求的算式很多,但我们还有如下的要求:所有星号所代表的数字全都是奇数。满足这个要求的算式就不多了。比如:13 x 15 = 195题目的任务
2015-04-02 13:36:54 701
原创 烟大ACM新秀赛 B统计出其中英文字母、数字、空格和其他字符的个数
Description输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。Input一行字符Output统计值Sample Inputaklsjflj123 sadf918u324 asdf91u32oasdf/.';123Sample Output23 16 2 4HINT/**Copyright (c)2
2015-04-02 12:56:50 621
原创 烟大ACM新秀赛 A多位数的处理
Description给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123Input一个不大于5位的数字Output三行第一行 位数第二行 用空格分开的每个数字,注意最后一个数字后没有空格第三行 按逆序输出这个数Sample Input12345Sample Out
2015-04-02 12:43:48 672
2016-2023年主要城市居民国庆月消费价格指数
2024-09-09
生命科学siRNA药物药效预测数据集
2024-09-04
论文MWEC支撑数据.zip
2021-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人