这篇是自己的查漏补缺
1.new运算符与delete运算符
new申请动态空间的用法,可以用new申请一个单位的动态空间,也可以申请一组连续的动态空间实现动态的一维数组
例:int *p=new int[10]
int *p=new int
int*p=new int(1000)
注:在申请一维数组的同时不能为每一个元素赋初值,这种做法C++不支持
2.引用参数
附上对应函数
#include
using namespace std;
void f(int &m, int n);
int main(){
int a=5, b=10;
f(a, b);
cout << a << " " << b << endl;
return 0;
}
void f(int &m, int n){
int temp;
temp = m;
m = n;
n = temp;
cout << m << " " << n << endl;
}
输出结果:
10 5
10 10
3.内联函数
使用情况:函数代码小,频繁调用
4.重载函数重载函数必须有不同的形参列表
5.全局变量与局部变量
「::」
6. 类成员的访问权限有
C++中有三个访问限定符:
public 公有
private 私有
protected 保护
作用:访问控制的存在,实现了类的封装性
7.访问类的对象的私有成员是该类的派生类对象的成员函数
8.C++ const 修饰符,表示常量,即如果以后保证不会修改则声明为const,
根据C++标准,对于修改const变量,属于:未定义行为(指行为不可预测的计算机代码),这样一来此行为取决于各种编译器的具体实现(即不同编译器可能表现不同)。通俗一点就是const指针该地址不能指向另外的内存地址,但是可以对该地址的内容进行更改
9.类默认六个成员函数
(1)构造函数:主要完成对象的初始化工作
(2)析构函数:主要完成对象中资源的清理工作
(3)拷贝构造函数:拷贝一个新的对象
(4)复制运算符重载:让两个对象之间进行赋值
(5)&的重载:普通和const类型
(6)无参的默认构造函数:如果类中无显式定义构造函数,编译器会自动生成一个无参的默认构造函数。
10.对象访问成员的方式:对象名.成员。
指针:(*对象指针).成员
对象->成员
11.成员函数可以是静态,可以设置默认参数,不可以重载,也一定是内联函数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)