~~~~~C++~~~~~
Dunyb
坚毅
展开
-
C++基础第三章(使用类和对象)上篇(类的构造函数和析构函数)
利用构造函数对类对象初始化在类内如果数据成员是公有的则可以在类内直接进行初始化#include<iostream>using namespace std;class Time { public : int hour = 1; int minute = 0; int sec = 0; };int main(){ Time t1; cout &...原创 2018-11-18 20:54:02 · 499 阅读 · 0 评论 -
C++实验(综合)
定义一个抽象基类Shape类,该类中包含一个double型的保护性数据成员area, ,然后分别实现如下功能:在Shape类中定义一个虚析构函数 ; 在Shape类中定义一个纯虚函数Area()用于计算图形面积,定义一个虚函数Show()用于显示类中数据成员信息; 由Shape类采用公有继承派生出圆类(Circle);在Circle类中新增公有的数据成员:半径(radious),圆心...原创 2019-01-14 17:10:58 · 2376 阅读 · 0 评论 -
C++实验(下)
实验七 Line.h#include<iostream>using namespace std;class Dot{ public : Dot(){}; Dot(int, int); void show(); ~Dot(){}; double x; double y;};class Line : public Dot{ publi...原创 2019-01-14 16:58:58 · 751 阅读 · 0 评论 -
C++实验(中)
实验四#include <iostream>using namespace std;class Date{ private: int year; int mouth; int day; public: friend istream &operator >>(istream &, Date &); fr...原创 2019-01-14 16:52:59 · 433 阅读 · 0 评论 -
C++练习实验(上)
实验一 #include<iostream>#include<cstring>using namespace std;int max1 = 100; class Book{ public : Book(); void display(); void borrow(); void restore(); private : st...原创 2019-01-14 16:37:17 · 485 阅读 · 0 评论 -
C++ 第六章(多态性和虚函数)下篇(虚析构函数和纯虚函数)
一,虚析构函数如果用new运算符建立了临时对象,若基类中有析构函数并且定义了一个指向该基类的指针变量。在程序用带指针参数的delete运算符撤销对象时,会发生:系统只执行基类的析构函数,而不执行派生类的析构函数。#include<iostream>using namespace std;class Point{ public : Point(){} ~Po...原创 2019-01-13 15:00:22 · 177 阅读 · 0 评论 -
C++ 第六章(多态性和虚函数)上篇(多态性和虚函数)
目录多态性多态性的定义 例子虚函数虚函数的作用 什么情况下使用虚函数 虚析构函数 纯虚函数和抽象类 什么是多态性 面对不同的对象发送同一个消息,不同的对象在接受时会产生不同的行为(方法)。也就是说,每个对象可以用自己的方式去响应共同的的消息。所谓消息就是函数的调用,不同的行为就是指不同的实现,即执行不同的函数。举个例子 学校要开学了 向所有人发了一个鬼故事,明...原创 2019-01-13 12:20:20 · 347 阅读 · 0 评论 -
C++第4章 (运算符的重载)
一,重载方法运算符的重载实质是函数的重载双目运算符 重载为友元,单目运算符重载为 成员函数一般格式函数类型 operator运算符名称(形参表){ 对运算符的重载处理 }operator是关键字例重载 + 号#include <iostream>using namespace std;class Complex{ public: Com...原创 2018-12-30 12:12:38 · 701 阅读 · 0 评论 -
C++第三章(类和对象)下篇 (动态建立与释放,对象的赋值和复制,静态数据成员,友元)
一,对象的动态建立与释放new (程序员怎么会没有朋友??? 来让我给你new 一个)在我学过的c中 我们一般都用 malloc 来动态申请空间。现在我们可以用new 来申请空间Box *pt;pt = new Box;c++允许在new时进行赋值Box *pt = new Box(12, 13, 5);在我们不需要使用new建立的对象时 我们可以通过delete 运算符释放...原创 2018-12-22 20:43:12 · 527 阅读 · 0 评论 -
C++第五章(类的继承派生)下篇(派生类的构造函数和析构函数)
派生类的构造函数和析构函数为什么会有派生类的构造函数? 我们怎么使用?构造函数的主要作用是初始化。我们前面说过 ,基类的构造函数是不能继承的,在声明派生类时,派生类并没有把基类的构造函数给继承过来,所以基类的初始化工作也要由派生类的构造函数承担。所以在设计派生类的构造函数时,不仅要考虑派生类所增加的数据成员,还要考虑基类成员的初始化。也就是说,希望在执行派生类构造函数时,使派生类的数据...原创 2018-12-01 22:58:33 · 913 阅读 · 0 评论 -
C++第五章(类的继承派生)上篇
什么是继承?为什么要有继承?怎么继承?当我们定义一个类后,class Student{ public : void display() { cout << "num : " << num << endl; cout << "name : " << name << end原创 2018-11-30 20:12:13 · 1139 阅读 · 0 评论 -
C++基础第三章(使用类和对象)中篇(对象数组,对象指针,常对象)
一.1,对象数组我们定义普通类型的数组时int a[100];char b[100];string s[100];定义对象数组也是一样的Student stud[5]; //定义stud数组,有5个元素对象数组的初始化Student::Student(int = 11, int = 8, int = 9);Student stud[3] = {...原创 2018-12-22 18:43:45 · 1021 阅读 · 0 评论 -
C++基础第一章
一.1,函数的重载在c++中相同的函数名可以实现不同的功能。就是一个函数名多用第一种,类型不同可以重载例如int max(int a, int b, int c)double max(double a, double b, double c)long max(long a, long b, long c)但是 void 和其他类型的就不能重载void max(i...原创 2018-11-16 21:19:28 · 222 阅读 · 0 评论 -
C++基础第二章(对象)
前言,c++是面对对象的语言任何一个对象都应当具有 属性 和 行为 这两个要素。一个对象一般是由一组属性和一组行为构成的。也就是说 在 c++ 中对象是由 数据(属性) 和 函数(行为) 两部分组成。函数是用来对数据进行操作,用来实现某种功能。对象具有封装性 和信息隐蔽性可以对一个对象进行封装处理,把它的一部分属性和功能对外界进行屏蔽,也就是说从外界看不到,甚至不可知 (...原创 2018-11-17 15:08:59 · 859 阅读 · 0 评论 -
C++ 读入优化(关闭输入输出流),从文件读数据,把数据输出到文件中
std::ios::sync_with_stdio(false);cin.tie(0), cout.tie(0); freopen("in.txt", "r", stdin); //输入重定向,从文件 in.txt 中读入数据freopen("out.txt", "w", stdout); //输出重定向,输出数据将保存在out.txt文件中 inline int ...原创 2019-09-03 22:04:03 · 1491 阅读 · 0 评论