
C++基础
中年脑淤血
千里之行始于足下!!!
展开
-
C++多态原理
环境 : vs2017C++多态从实现的角度划分为:编译时多态(静态多态)和运行时多态(动态多态)1 静态多态#include <iostream>using namespace std;class Animal {public: void speak() { cout << "动物在说话" << endl; }};class Cat :public Animal{public: void speak() { cout <原创 2020-05-25 17:49:47 · 216 阅读 · 0 评论 -
C++迭代器中 cbegin,cend 与 begin,end 的区别
cbegin和cend是C++11新标准引入的两个函数。begin和end换回的具体类型由对象是否是常量来决定,如果是常量,begin和end换回const_iterator;如果不是常量,换回iterator;cbegin和cend是不管是对象本身是不是常量,换回值都是const_iterator.下面通过容器说明:vector<int> v;const vector<...原创 2019-07-06 10:15:29 · 13729 阅读 · 3 评论 -
使用类型别名的声明语句(typedef)时,错误的理解尝试把类型别名替换本来的样子
例子:#include <iostream>int main(){ typedef char *pstring; const pstring ps = 0; //错误理解为 const char *ps; return 0;}对比说明:const pstring psconst char *ps数据类型const char *const...原创 2019-06-26 09:23:27 · 311 阅读 · 0 评论 -
C++中声明与定义的关系
C++支持分离式编译机制,允许将程序分割为若干个文件,每个文件都可以独立编译。声明使得名字为程序所知,一个文件如果想使用别去的定义的名字则必须包含对那个名字的声明。定义负责创建于名字关联的实体。变量声明规定了变量的类型和名字,这一定和定义与之相同,但定义申请了存储空间。extern int i; //声明i而非定义iextern int i = 1; //定义...原创 2019-06-10 21:33:20 · 194 阅读 · 0 评论 -
C++基础学习(十)标准输入输出流
文章目录1 标准的输入流2 输入流案例3 标准输出流4 文件读写操作4.1 写文件4.2 读文件1 标准的输入流(1)cin.get 缓冲区中读取一个字符(2)cin.get(两个参数) 不读换行符(3)cin.getline()读取换行 并且扔掉(4)cin.ignore(n) 忽略(n)n代表忽略字符数(5)cin.peek() 偷窥 偷看1个字符然后放回去(6)cin.putb...原创 2019-04-19 15:40:58 · 379 阅读 · 0 评论 -
C++基础学习(六)继承和派生
1 派生类定义1 派生类定义格式:class 派生类:继承方式 基类名{ //派生类新增的数据成员和成员函数}2 继承方式总结:继承方式publicprotectedprivatepublicpublic还是publicprotected还是protectedprivate还是privateprotectedpublic变成protecte...原创 2019-04-03 14:51:36 · 195 阅读 · 0 评论 -
C++基础-static关键字
下面分两个部介绍static关键字的使用:(1)普通变量和成员函数(2)类中的作用1 普通的变量和成员函数1.1 静态全局变量#include <iostream>using namespace std;void fun();static int n;int main(){ n = 20; cout << n << endl...原创 2019-03-28 08:42:40 · 139 阅读 · 0 评论 -
VC++2017中出现"const char *"类型的实参与"char *"类型的形参不兼容错误的解决方法
在抄写一个程序的时候出现一个这样问题,在我同学电脑上用VS2012编译的时候可以通过,一开始以为是编译器的问题,后来在网上查找发现需要在VS2017中设置一下就可以:在你建立的一个项目下,右击属性找到C/C++,点击语言,接着找符合模式,把"是"改为"否",这样就通过编译了。如图:...原创 2019-03-30 18:12:28 · 2295 阅读 · 1 评论