
c++基础
a_saltedfish_dream
谁谓咸鱼空余想,谁说一切怠时伤。俯首赤心仍激烫,顿步亦趋不可挡。
展开
-
c++基本语法入门小游戏
#include <iostream>using namespace std;double shengmingli=200;//初始生命力int gongjili=10;//初始攻击力int fangyuli=20;//初始防御力int money=200;//初始金钱数量bool guoguan;//是否通关判定void wuqidian();//武器店函...翻译 2019-06-19 09:04:20 · 664 阅读 · 0 评论 -
c++day17 函数模板概念引入
为什么要有函数模板呢? 请看下面的引子 #include <iostream>using namespace std;//函数的业务逻辑其实一样,但是函数的参数类型不一样//发明一种类型,让类型参数化,方便程序员编码//这就是泛型编程//template告诉编译器开始了泛型编程,不会对T进行报错template <typename T>void m...原创 2019-06-28 22:28:17 · 216 阅读 · 0 评论 -
c++ day16 c面向接口编程和c多态&函数指针类型做参数
函数指针基本语法知识梳理 1.如何定义一个函数类型 2.如何定义一个函数指针类型 3.如何定义一个 函数指针指向一个函数的入口地址#include <iostream>using namespace std;//数组类型的基本语法//定义一个数组类型//int a[10];//定义一个指针数组类型//定义一个指向数组类型的指针 数组指针void main...原创 2019-06-28 21:09:41 · 262 阅读 · 0 评论 -
c++ day15 抽象类&多态原理&代码复用可拓展
纯虚函数和抽象类 纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都定义自己的版本 纯虚函数为各派生类提供一公共界面,(接口的封装和设计,软件的模块功能划分) 纯虚函数说明形式 virtual 类型 函数名(参数表) =0; 一个具有纯虚函数的基类称为抽象类 虚函数类不可以直接建立对象,但是可以建立类指针返回值可以是指针或者引用, 但是不可以...原创 2019-06-27 17:36:50 · 332 阅读 · 0 评论 -
c++ day12 虚继承和多态概念的抛出
如果一个派生类从多个基类派生,而这些基类又有一个共同的基类,则对该基类中声明的名字进行访问的时候,会产生二义性多继承//多继承原理#include <iostream>using namespace std;class B{public: int b ; B(){ cout<<"B的构造函数"<<endl; }protected:p...原创 2019-06-24 19:01:06 · 323 阅读 · 0 评论 -
c++ day14 多态原理的探究
c++中多态的实现原理 1.当类中声明虚函数时,编译器会在类中生成一个虚函数表 2.虚函数就是一个存储类成员函数指针的数据结构 3.虚函数表是由编译器自动生成和维护的 4.virtual成员函数会被编译器放入虚函数表中 5.存在虚函数时候,每个对象都有一个指向虚函数表的指针(vptr指针) 证明一下vptr指针存在#include <iostream>using na...原创 2019-06-27 09:40:59 · 240 阅读 · 0 评论 -
c++day13 多态&虚析构&重载重写重析构
c语言中,间接赋值是指针存在的最大意义 c++中多态的三个条件 1)有继承 2)有虚函数重写 3)用父类指针指向子类对象如果不写virtual关键字会是静态链接编译#include<iostream>using namespace std;class A{public: virtual int power(){ return 10; }protecte...原创 2019-06-26 11:49:52 · 299 阅读 · 0 评论 -
c++day10 继承
继承&三种继承的权限原创 2019-06-22 18:00:35 · 173 阅读 · 0 评论 -
c++day2 const
void main01(){ const int a; int const b;//一样 const int *c;//const修饰的是指针所指向的内存空间不能被修改 int * const d;//值不可以被修改 const int * const e;//指针不可以被修改 cout<<"hello.."<<endl;...原创 2019-06-18 12:42:45 · 164 阅读 · 0 评论 -
c++ day9 常见的操作符重载
#include <iostream>using namespace std;class F{public: int operator() (int a,int b ) { return a*a+b*b; }protected:private:};class F2{public: int MF(int a,int b) { return a*a...原创 2019-06-22 12:25:20 · 194 阅读 · 0 评论 -
c++ day1 C++基础入门
第一个简单的helloworld#include"iostream" //包含c++的头文件using namespace std;//使用命名空间std标准的明明空间void main01(){ cout<<"hello world"<<endl; //<<左移操作符,在c++里面功能的改造, c++语言操作符重载 //...原创 2019-06-17 21:20:29 · 136 阅读 · 0 评论 -
c++day8 操作符重载
//操作符重载#include <iostream>using namespace std;class Complex{public: int a; int b; friend Complex operator+(Complex &c1,Complex &c2);public: Complex(int a=0,int b=0...原创 2019-06-21 19:44:30 · 190 阅读 · 0 评论 -
c++day7 this指针
C++:thisvoid setXY(Simple * const this,int a,int b){ this->x = a;this->y = b;}其实也就是obj1.setXY(10,15);obj1.setXY(10,15,&obj1);//有一个默认的指针(引用)指向当前的对象,用this也可以区分实名的形参和实参#include <io...原创 2019-06-21 12:44:42 · 275 阅读 · 0 评论 -
c++day6 构造函数调用规则
构造函数调用规则研究1.当类中定义了拷贝构造函数,编译器不会提供无参构造函数2.当定义了任意的非拷贝构造函数,C++编译器也不会提供无参构造#include <iostream>using namespace std;class Test4{public :/* Test4(){ cout<<"无参构造函数"<&...原创 2019-06-20 17:33:57 · 206 阅读 · 0 评论 -
c++day5 构造和析构函数
对象的构造和析构 1)c++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的函数叫做构造函数 2)构造函数在定义时可以由参数 3)没有任何形式的返回类型构造函数的调用: 一般情况C++会自动调用 一些情况需要手动调用析构函数: 没有参数,没有返回类型, 对象销毁的时候自动调用#include <iostream>using...原创 2019-06-20 14:37:27 · 162 阅读 · 0 评论 -
C++day4 OOP思想入门
C++语言面向对象的知识路线及目标: C++编译器对类对象生命周期的管理,对象创建,使用和销毁 C++面向对象模型探索 C++面向对象多态原理研究 操作符重载如何判断入门: 面向抽象类(接口)编程#include <iostream>using namespace std;//求圆的面积class MyCircle{pu...原创 2019-06-19 22:52:36 · 183 阅读 · 0 评论 -
C++day3 指针&引用
09指针的引用c++引用的难点 当函数返回值为引用时 若返回栈变量 不能成为其它引用的初始值 不能作为左值使用若返回静态变量或者全局变量 可以成为其他引用的初始值 即可以作为左值使用也可以作为右值使用c++链式编程中,经常使用到引用,运算符重载专题。//间接赋值#include "iostream"using namespace std...原创 2019-06-19 18:54:10 · 206 阅读 · 0 评论 -
C++编程学习52个经典网站 强力推荐
版权声明:本文为博主原创文章,转载需标记链接和作者名称。 https://blog.youkuaiyun.com/bjtbjt/article/details/6684436C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建...转载 2019-06-29 10:32:14 · 2301 阅读 · 0 评论