C++基础
菜小波
决心完成自由梦
展开
-
复数的抽象数据类型
复数的抽象数据类型定义实现 #ifndef COMPLEX_H_INCLUDED #define COMPLEX_H_INCLUDED #include<iostream.h> #include <math.h> class complex{ public: complex () { Re = Im = 0; } complex(double r){ Re = r; Im = 0; } compl原创 2020-05-13 17:10:53 · 1432 阅读 · 0 评论 -
C++复习之模板(自己要验证,才能更好掌握)
C++复习之模板友元函数友元类静态运算符重载函数模板类模板 友元函数 #include <iostream> using namespace std; class Coordinate { friend void printXY(Coordinate &c); public: Coordinate(int x,int y); private: int...原创 2020-04-13 15:18:02 · 150 阅读 · 0 评论 -
C++复习封装(多验证)
C++复习封装(多验证)实例化:对象成员访问String类内定义和内联函数内存分区构造函数1.深、浅拷贝:2.对象数组3.对象指针:4.对象成员指针:5.this指针:6.const:7.常对象成员:8.常成员函数:9.常指针,常引用: 实例化: 从栈实例化对象:系统自动回收 TV tv1; 从堆实例化对象:delete释放内存 TV *p = new TV(); TV *q = new TV[...原创 2020-04-12 23:13:55 · 130 阅读 · 0 评论 -
C++多态复习(看这一篇就够了,然后多码代码,多验证)
C++多态复习一.二.关于virtual的限制: 一. #include <iostream> using namespace std; const double PI = 3.14; class Shape { public: Shape(); ~Shape(); double calcArea(); }; class Circle:public Sha...原创 2020-04-11 23:54:04 · 152 阅读 · 0 评论 -
重载运算符
原创 2020-04-11 19:14:28 · 91 阅读 · 0 评论 -
C++继承复习
c++继承复习一.二.三.四.总结: 一. #include <iostream> using namespace std; class Person { public: Person(); ~Person(); void eat(); string m_strName; int m_iAge; }; class Worker:public...原创 2020-04-11 19:07:43 · 284 阅读 · 0 评论 -
C++泛型
C++泛型对T的理解:泛型的引入:性质:注意: 对T的理解: class stack<参数模板 T> { push(T) //入栈算法 pop(T) //出栈算法 } 这里的参数模板T相当于一个占位符,当我们实例化类stack时,T会被具体的数据类型替换掉。 泛型的引入: 泛型在C++中的主要实现为模板函数和模板类。 通常使用普通的函数实现一个与数据类型有关的算法是很繁琐的,比如...原创 2020-04-02 11:22:06 · 588 阅读 · 0 评论