从零学习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
不能重载的运算符:"."、 “::”、 “*”、 “?:“
&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
不能重载的运算符:"."、 “::”、 “*”、 “?:“
相关文章推荐
- C++查漏补缺
- C++查漏补缺读书笔记二 static关键字
- 个人C++注意点(查漏补缺)
- 黑马程序员-学习笔记-查漏补缺
- 基础学习查漏补缺2
- C++查漏补缺——String(1)
- 【SQL Server学习笔记】14:查漏补缺1(三值谓词,范式,主键/唯一/外键/检查/默认约束)
- C++ 的查漏补缺
- C++查漏补缺读书笔记一 友元(friend)
- C++查漏补缺之流状态
- C++查漏补缺之浮点数内存表示
- python学习查漏补缺
- 查漏补缺(C++笔试)(更新中)
- C/C++日常学习总结(第十篇)string的实现&文件流操作
- 【ML学习笔记】7:查漏补缺1(期望风险,经验风险,过学习,结构风险)
- 基础学习查漏补缺
- 查漏补缺——C/C++基本类型
- JS高级程序设计学习笔记之第三章基本概念(语法,数据类型,流控制语句,函数)——查漏补缺
- linux学习[查漏补缺]
- 极客学院学习:第六周javascript基础查漏补缺笔记