从零学习C++第十篇:查漏补缺

一、不能作为左值

&a为取变量的地址,不能被修改,所以不能作为左值

二、char类型初始化

char ca[4]="your"  错误   

字符数组不能超过数组长度,双引号括起来的字符串,最后有一个结束标志'\0',也占一个字符空间

三、内联函数

关键字:inline

特点:增加代码量、加快访问速度

四、头文件

数组操作函数的头文件:<algorithm>

五、C++程序的四个组成部分

程序的主函数、全局说明、预处理指令、用户自定义函数

六、两种格式的控制方式

使用ios_base类提供的接口和使用带操控符发特殊函数

七、const修饰的形参与实参

const修饰的常量不能改变、不能作为左值

修饰指针时、注意两者区别:

const int* p = &a;            // 指针指向的内容不能变
int* const p = &a;            // 指针本身不能变

https://www.cnblogs.com/chogen/p/4574118.html

八、函数模板的定义

template <typename T>  //声明函数模板  或者  template <class T>

T 函数名(T 参数、T 参数...){


}  //每个函数模板前都需要先声明

九、动态分配空间

使用new关键字

十、读取字符串的方式

#include <iostream>
#include<String>
using namespace std;

int main() {
	string st1;
//	cin>>st1;//输入ffdsfdg 5ff fd  只能输出ffdsfdg  cin遇到空格或回车停止
	getline(cin,st1);//可接收空格  与回车结束   输入gfg 56g fg  输出gfg 56g fg  需包含头文件<string>
	cout<<st1<<endl;
	return 0;
}

十一、this指针的说明

this指针本身可直接作为成员函数的返回值

静态成员没有this指针

十二、静态成员的特征

静态成员函数属于整个类、是类的所有对象共享的成员函数。初始化应在类外进行。

十三、虚函数、纯虚函数、抽象类

虚函数只能是类的一个成员、但不能是静态成员、关键字virtual用于类中该函数的声明。

纯虚函数:在成员函数的形参后面写上=0,为纯虚函数。一个类中可包含多个纯虚函数。

包含有虚函数的类称为抽象类

十四、输入输出

十五、文件流

十六、继承与派生

普通类:默认私有派生;基类成员为private时、派生类公有派生也不能访问基类成员;保护派生使权限下降一级;

抽象类:从一个抽象类派生的类必须提供纯虚函数的实现代码;一旦基类定义了虚函数,该基类的派生类的同名函数自动变为虚函数

模板类:声明模板继承之前,必须重新声明类模板;模板类的基类和派生类可以是模板类也可以是非模板类

十七、运算符的重载

关键字:operator

不能重载的运算符:"."、  “::”、  “*”、  “?:“

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值