![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
告别学渣
这个作者很懒,什么都没留下…
展开
-
虚析构函数的意义
正常情况下,派生类的在继承基类之后,创建一个派生类的对象,势必先调用基类的构造函数,然后再调用派生类的构造函数。然后在程序结束之后,派生类的对象被撤销,那么会先调用派生类的析构函数,再调用基类的析构函数。然而在有多态的情况存在时,发生了改变:class Base{ ~Base(){};};class Derived : public Base{ ~Deri...原创 2019-08-04 19:04:08 · 244 阅读 · 0 评论 -
统计字符串中的大写字母、小写字母、数字、空格及符号(C++)
#include <string>#include <cctype>using namespace std;int main(){ string str; cout << "输入一个字符串分别统计大写字母、小写字母、空格的个数:" << endl; getline(cin,str); int a = 0,b...原创 2019-07-24 13:04:35 · 6866 阅读 · 0 评论 -
两个有序数组合并为一个有序数组(C++)
#include <iostream>using namespace std;int *strC(int *strA,int lenA,int *strB,int lenB){ int *strC = new int[lenA + lenB]; int i = 0,j = 0,k = 0; while(i< lenA && j ...原创 2019-07-24 13:06:44 · 1720 阅读 · 0 评论 -
sort( )函数在结构体排序中的用法(C++)
需要头文件<algorithm> //algorithm译为:算法。语法描述:sort(begin,end,cmp),cmp参数可以没有,如果没有默认非降序(升序)排序。#include<iostream>#include<algorithm>#include<cstring>using namespace std;i...原创 2019-07-29 10:58:50 · 556 阅读 · 0 评论 -
数组指针、指针数组
首先要确定的是,后面两个字,决定了它是什么类型的东西(括号里面包着的内容决定后面两个字的性质)。数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4...转载 2019-07-26 11:56:26 · 184 阅读 · 0 评论 -
char c[ ] 与 char *c 的区别
char c[] = "Hello world!";是分配一个局部数组。char *c = "Hello world!";是分配一个全局数组。局部数组是局部变量,它对应的是内存中的栈。全局数组是全局变量,它对应的是内存中的全局区域。字符串常量保存在只读的数据段,而不是像全局变量那样保存在普通数据段(静态存储区),如:char *c = "Hello world!";*c...原创 2019-07-26 13:49:27 · 4235 阅读 · 0 评论 -
运算符优先级
本文转自:https://blog.csdn.net/nicky_zs/article/details/4053146优先级 操作符 描述 例子 结合性 1 () [] -> . :: ++ -- 调节优先级的括号操作符 数组下标访问操作符 通过指向对象的指针访问成员的操作符 通过对象本身访问成...转载 2019-08-02 14:11:36 · 113 阅读 · 0 评论 -
继承的访问控制(C++)
派生类继承了基类中除了构造函数和析构函数之外的所有成员。一.公有继承1.基类的公有成员、保护成员在派生类中仍将保持原来的访问属性。2.派生类的成员函数可以访问基类的公有成员和保护成员,但是不能访问基类的私有成员。3.派生类以外的其他函数可以通过派生类的对象访问从基类继承来的公有成员。二.保护继承1.基类的公有成员、保护成员在派生类中都变成 protected 访问属性。...原创 2019-07-27 22:18:01 · 322 阅读 · 1 评论 -
对一个字符串内部的单词翻转输出(C++)
题目定义:输入abcd_def_hijk,默认字符串中单词之间的空格为1个,输出为dcba_fed_kjih。#include <iostream>#include <string>#include <vector>using namespace std;int main(){ string str; getline(cin,...原创 2019-07-31 14:30:22 · 473 阅读 · 0 评论 -
手动编写String类(C++)
#include <iostream>#include <string.h>#include <stdio.h>#pragma warning(disable:4996) // vs2015中运行strcpy()函数总是报错,屏蔽这个错误using namespace std;class String{private: char *data;...原创 2019-08-21 10:38:56 · 310 阅读 · 0 评论