
C++
汤愈韬
沉默是金
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
无参有参构造函数
C++无参和有参函数的调用原创 2019-08-20 09:47:35 · 1694 阅读 · 0 评论 -
纯虚函数和抽象类
纯虚函数:纯虚函数是一个在基类中说明的虚函数,原创 2019-09-11 19:21:41 · 213 阅读 · 0 评论 -
抽象类在多继承中的应用
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Interface1{public: virtual int add(int a, int b) = 0; virtual void print() = 0;};class Interface2{public:...原创 2019-09-11 20:06:36 · 234 阅读 · 0 评论 -
数组指针与函数指针基本语法对比记忆
数组指针#include <iostream>using namespace std;// 1.定义一个数组类型// 2.定义一个指针数组类型 -- 指针数组// 3.定义一个指向数组类型的指针 -- 数组指针int main(){ int a[10]; // a代表的是数组首元素的地址 &a 代表的是整个数组的地址 a + 1 与...原创 2019-09-12 11:46:31 · 197 阅读 · 0 评论 -
函数指针做函数参数思想剖析
函数指针做函数参数示例代码#include <iostream>using namespace std;int myadd(int a, int b){ printf("func add() ... \n"); return a + b;}// 函数指针做函数参数// 写法1// 定义了一个类型typedef int(*MyTypeFuncAdd)(int...原创 2019-09-12 16:33:37 · 270 阅读 · 0 评论 -
C++中string类的使用案例
C++中string类的使用案例原创 2019-09-16 10:54:06 · 236 阅读 · 0 评论 -
类模板语法知识体系梳理
类模板语法知识体系梳理原创 2019-09-17 08:58:45 · 164 阅读 · 0 评论 -
普通函数和模板函数
1. 函数模板和普通函数一样重载 2. c++编译器优先考虑普通函数 3. 如果函数模板可以产生一个更好的匹配,那么现在模板 4. 可以通过空模板实参列表的语法限定编译器只通过模板匹配原创 2019-09-17 09:36:51 · 226 阅读 · 0 评论 -
stl演讲比赛案例
需求分析产生选手 ( ABCDEFGHIJKLMNOPQRSTUVWXYZ ) 姓名、得分;选手编号第1轮 选手抽签 选手比赛 查看比赛结果第2轮 选手抽签 选手比赛 查看比赛结果第3轮 选手抽签 选手比赛 查看比赛结果实现思路需要把选手信息、选手得分信息、选手比赛抽签信息、选手的晋级信息保存在容器中,需要涉及到各个容器的选型。(相当于信息的数据库E-R图设计)选手可以设计一个类Sp...原创 2019-09-28 12:29:57 · 255 阅读 · 1 评论 -
父类步长和子类步长不一样产生的问题
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Parent{public: Parent(int a) { this->a = a; } virtual void print() { cout << "Parent1 === a :...原创 2019-09-11 17:23:31 · 229 阅读 · 0 评论 -
vptr指针
####证明vptr指针的存在:#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Parent1{public : Parent1(int a) { this->a = a; } void ptint() { cout << "Pare...原创 2019-09-11 16:32:26 · 371 阅读 · 0 评论 -
拷贝构造函数的四种场景
赋值构造函数调用的四种场景原创 2019-08-20 10:26:56 · 372 阅读 · 0 评论 -
实现一个字符串类重载
在C语言中,没有字符串这种类型,是通过数组来模拟的,在C++中,我们可以设计一个字符串,以0结尾的字符串#pragma once#include <iostream>using namespace std;class MyString { // 重载 << 操作符 友元函数 friend ostream& operator<<(os...原创 2019-09-06 11:16:59 · 672 阅读 · 0 评论 -
C++类型兼容性原则
#include <iostream>using namespace std;class Parent {public: void printP() { cout << "parent" << endl; } Parent() { cout << "Parent构造函数" << endl; } // 拷贝构...原创 2019-09-06 15:53:44 · 400 阅读 · 0 评论 -
继承中的构造析构原则
1、子类对象在创建时会首先调用父类的构造函数2、父类构造函数执行结束后,执行子类的构造函数3、当父类的构造函数有参数时,需要在子类的初始化列表中显示调用4、析构函数调用的先后顺序与构造函数相反#include <iostream>using namespace std;// 先调用父类构造函数 然后再调用子类的构造函数// 先调用子类的析构函数, 然后再调用父类的析...原创 2019-09-06 16:37:22 · 247 阅读 · 0 评论 -
继承与组合混搭情况下,构造和析构调用原则
原则: 先构造父类,再构造成员变量、最后构造自己先析构自己,在析构成员变量、最后析构父类//先构造的对象,后释放#include <iostream>using namespace std;class Object{public: Object(int a, int b) { this->a = a; this->b = b; cout ...原创 2019-09-06 17:16:58 · 206 阅读 · 0 评论 -
多态案例
示例代码:#include <iostream>using namespace std;// HeroFighter AdvHeroFighter EnemyFighterclass HeroFighter{public: virtual int power() { return 10; }};class AdvHeroFighter : pu...原创 2019-09-11 14:51:08 · 500 阅读 · 0 评论 -
虚析构函数
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class A{public: A() { p = new char[20]; strcpy(p, "abcdefg"); cout << "A()" << endl; } ~A() { ...原创 2019-09-11 14:51:34 · 242 阅读 · 0 评论 -
重载重写重定义
函数重载:1 必须在同一个类中进行2 子类无法重载父类的函数,父类同名函数将被名称覆盖3 重载是在编译期间根据参数类型和个数决定函数调用函数重写:1 必须发生在子类与父类之间2 并且父类与子类中的函数必须有完全相同的原型3 使用virtual声明之后能够产生多态(如果不使用virtual,)...原创 2019-09-11 15:25:20 · 252 阅读 · 0 评论 -
贪吃蛇案例_c++
wall.h#pragma once#ifndef _WALL_HEAD#define _WALL_HEAD#include <iostream>using namespace std;class Wall{public: enum { ROW = 26 , COL = 26 }; // 初始化墙壁 void initWall(); // ...原创 2019-10-01 22:32:02 · 310 阅读 · 0 评论