21天C++
刹那黄昏
韬光养晦
展开
-
21天C++_Day8
21天C++_Day8文章目录21天C++_Day81、函数指针2、this指针3、类和对象3.1、构造函数3.2、析构函数4、扩展知识1、函数指针定义:像声明函数一样定义函数指针,把函数名改成(*指针)2、this指针在调用成员函数时,程序会自动把结构变量的地址传过来。可以通过this来使用这个地址。在成员函数中,把用来调用这个成员函数的变量称为当前变量,this指向当前变量。3...原创 2019-06-04 23:35:04 · 161 阅读 · 0 评论 -
C++第十天
文章目录1.多态基础1.1.约分实现代码1.2.子类对象地址赋值给父类指针2.多态实现2.1.指针实现多态2.2.引用实现多态2.3.多态实现小结3.虚函数表3.1.没有虚函数的类大小3.2.有一个虚函数的类大小3.3.有多个虚函数的类大小4.多态举例4.1.指针实现多态4.2.引用实现多态5.纯虚函数、抽象类(不允许直接创建对象)6.虚函数注意事项6.1.构造函数不能是虚函数6.2.类中任何一个...原创 2019-10-07 18:35:46 · 194 阅读 · 0 评论 -
C++第九天
文章目录1.继承1.1.子类父类同名函数1.同名同参2.同名不同参3.同名不同参一般解决办法1.继承继承:一个类(定义一个新类)自动获得另一个类(已经存在的类)的全部成员。例如:原有类Animal,则定义一个新类公开继承Animal:class Bird:public Animal{}公开继承:父类中定义的不同权限变量,在之类和外部的访问权限表:父类中定义私有priva...原创 2019-10-07 15:10:16 · 297 阅读 · 0 评论 -
C++第八天
文章目录1.时钟程序(多文件)1.1.修改结构中变量名称1.2.将函数放入结构中,变成结构的成员函数1.3.成员函数中的参数```Time* p```多余1.3.成员函数中的```this->```多余1.4.成员变量可以任意公开访问修改2.类(结构体修改为类)2.1.结构体stuct修改为类class2.2.类实现时钟程序3.对象3.1.构造函数3.2.初始化列表3.3.形参默认值3.4....原创 2019-10-05 19:46:41 · 157 阅读 · 0 评论 -
C++第七天
文章目录1.getline1.1.用法一1.2.用法二2.输入一串字符,统计每个字符个数3.常指针(const)4.指针变量占字节数5.两个用法比较6.命令行参数7.引用7.1.传参形参使用引用8.函数指针1.getline1.1.用法一#include <iostream>using namespace std;int main(){ string str; get...原创 2019-10-05 16:10:48 · 126 阅读 · 0 评论 -
C++第六天
文章目录1.结构体1.1.结构体数组2.字符串3.两个日期间相差天数1.结构体组装的数据类型struct{xxx};结构体大小,可能大于各个元素大小的总和。操作系统为了对其,有时会给变量多分配地址空间。1.1.结构体数组Student s[3]={{xxx},{xxx},{xxx}};2.字符串cin>>字符变量地址把输入的一串字符从这个地址表示的内存单元开始依次...原创 2019-10-05 13:39:10 · 88 阅读 · 0 评论 -
C++第五天
文章目录1.数组初始化2.数组大小2.数组清零2.1.循环赋值2.2.memset()2.3. bzero()3.字符变量地址特殊处理4.排序4.1.选择排序5.快速打字法1.数组初始化int a[5]={10,20,30,40,50};如果没写个数,编译器自己数,数到几个算几个。int a[]={10,20,30,40,50};初始化数据不够,后面一律补0.int a[10]={...原创 2019-10-03 15:31:30 · 126 阅读 · 0 评论 -
C++第四天
1.递归把复杂的大规模的问题化成简单的小规模但是跟原来类似的问题,调用同一个函数来处理这个小规模的问题,在足够简单的时候直接解决问题。递归需要使规模逐渐变小,最终达到结束条件。#include <iostream>using namespace std;int f(int n){ if(n==0) { return 1; } else { //递归 ...原创 2019-10-02 17:09:04 · 188 阅读 · 0 评论 -
C++第三天
文章目录1.强制类型转换2.运算符2.1.++和--运算符2.2.左移和右移运算符2.3.条件运算符```_?_:_```2.4.运算符优先级2.5.赋值运算的结果等于左边的变量3.数据类型3.1.枚举类型1.强制类型转换两种方式:(类型)变量类型(变量)2.运算符2.1.++和–运算符前++和前–:在变量使用前先对变量做自增/自减操作;后++和后–:在变量使用后对变量操做自增/...原创 2019-10-01 17:18:09 · 174 阅读 · 0 评论 -
C++第二天
文章目录1.编程步骤2.ASCII码3.输入输出3.1.输出字符串3.2.输入4.变量声明使用5、常量1.编程步骤(1) 编辑(2) 编译:g++ -c main.cpp(3) 链接:g++ main.o编译+链接:g++ main.cpp(4) 执行:./a.out2.ASCII码范围:0~127数字0:48 (0x30)字母A:65 (0x41)字母a:97 (0x61)...原创 2019-10-01 12:31:05 · 169 阅读 · 0 评论 -
C++第十一天
文章目录1.拷贝构造函数基础1.1.构造和析构函数调用次数1.2.新增拷贝构造函数测试构造函数调用次数2.拷贝构造函数2.1.传递的参数类型决定调用哪个构造函数例12.2.传递的参数类型决定调用哪个构造函数例22.3.拷贝构造函数去掉```&```是否可行3.默认拷贝构造函数和自定义拷贝构造函数的区别3.1.默认拷贝构造函数3.2.自定义拷贝构造函数4.类成员有指针,调用拷贝构造函数的情形...原创 2019-10-07 20:33:40 · 129 阅读 · 0 评论