您的位置:首页 > 编程语言 > C语言/C++

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

2018-03-18 13:25 148 查看
一、不能作为左值
&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
不能重载的运算符:"."、  “::”、  “*”、  “?:“
    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: