- 博客(12)
- 收藏
- 关注
原创 c++知识记录day04
c++知识记录day04 一、运算符重载 在C++中会把运算符当作函数来对待,所有这些函数可以被重载,这样可以对类型对象进行定制操作。 如果:string 它就支持很多运行符来代替标准库中的函数,= strcpy, == strcmp, += strcat A a,b; 当对象执行+运行符时:a + b; 成员函数: const A& operator+(A& b); 全局函数: const A& operator+(A& a,A& b); 二、双目录运算符的重载
2020-05-24 15:28:06
241
原创 c++知识记录day03
c++知识记录day03 一、this指针 类的成员变量单独存储在每个类对象中,成员函数存储在代码段中,所有的类对象共享一份成员函数。 成员函数是如何区别调用它的是那个类对象的? 答:借助了this指针,类的每个成员函数都有一个隐藏的参数this指针,它指向类对象。 类的构造函数中也同样有this指针,指向的就是正在构造的这个对象。 在类中(成员、构造、析构函数)对成员变量、成员函数的访问都是借助了this指针。 this指针是隐藏的,但也可以显示使用: 1、参数与成员一样时,使用this可以区别出
2020-05-24 15:25:42
176
原创 c++知识记录day02
c++知识记录day02 面向过程编程: 关注是问题解决的过程步骤(事情是如何解决的),算法。 面向对象编程: 关注的是谁能解决问题(类),需要什么样的数据(成员变量),具备什么样的技能(成员函数)才能解决问题。 抽象:找出一个能够解决问题的"对象"(观察研究对象),找出解决所必须的数据(属性)、功能(成员函数)。 封装:把抽象的结果,归结为一个类(数据类型),然后实例化出类对象,设置对象的属性,调用对象的功能达到解决问题的目的。 继承:在解决问题,先寻找之前的类能不解决问题,或解决部分问题,如果可以则把旧
2020-05-24 15:12:28
161
原创 c++实现五子棋(附简单代码以及成果)
//用c++实现五子棋 #include <iostream> #include <cstdlib> #include "getch.h" using namespace std; enum Role{RED=99,BLUE}; class Gobang { char board[15][15]; int key_x,key_y; Role role; public: Gobang(int key_x=7,int key_y=7,Role role=RED):key_x
2020-05-24 14:47:54
5698
原创 c++知识记录day01
c++知识记录day01 c++与c的不同点: *c++完全兼容c的所有内容 *c++是面向对象的编程思想 *c++支持运算符,函数重载,c++中运算符是可以作函数使用的 *c++支持泛型编程,模板 *c++支持异常处理 *c++类型检查严格 g++在ubuntu的安装命令为 sudo apt-get update sudo apt-get install g++ c++程序: *文件扩展名为xxx.cpp *头文件为include (其他头文件根据程序中使用的内容可加相关头文件) c中的inc
2020-05-24 14:36:08
322
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅