C++关键技术总结(2)
发布时间:2021-06-06
发布时间:2021-06-06
C++关键技术总结
cout << x << " " << y << endl;
return 0;
}
其中AnyType一般为了简化,就定义为T。
5、 指针
(1)const和指针的组合情况
指向常量的指针 const int *p 或者 int const *p
常指针 int *const p
指向常量的常指针 const int *const p
(2)一定用配对的使用new和delete,否则会发生内存泄漏问题。在执行完delete之后,要把指针的值赋为NULL,以避免产生野指针。
6、 引用
引用就是为某个变量起了个别名,对别名的操作就等同于对目标变量的操作。引用本身不是变量,它是某个变量的别名,其本身不占用存储空间。定义引用的时候必须指出目标对象。
7、 名称空间
名称空间的意义主要在于解决名字冲突问题。
namespace namespace_name
{
//各种名称(包括类型名、变量名和函数名)
}
第二章 类和对象
1、 类和对象的定义
类是具有相同属性和操作的一组对象的集合。类的实例就是对象。将一个对象赋值给另一个对象时,所有的数据成员都会逐个复制。
2、 友员
在C++中,友员主要有两种类型:友员类和友员函数
(1)友员类
一个类A如果是类B的友员类,则要在类B中要声明friend class A。这样A就是成为了B的友员类,则类A中的所有成员函数都可以访问类B中保护或者私有成员。
友员关系具备单向、不交换、不传递的特性。
单方向:若A类为B类的友员类,并不意味着B也具有友员类A
不传递:若A类是B类的友员类,B类是C类的友员类,并不意味着A可以直接存取C中的保护或私有变量。
(2)友员函数
友员函数不是当前类的成员函数,是独立于当前类的外部函数,它可以访问当前类的私有数据成员和公有数据成员。
3、 类的静态数据
(1)静态数据成员
静态数据成员属于类,而不像普通数据成员一样属于某一个对象,因此要利用“类名::”访问静态的数据成员。静态数据成员不能在类中初始化,一般在 main()函数之前初始化,如果不初始化,默认初始化为0。静态数据成员具有全局变量的一些特性,建议把静态数据成员说明为私有的。
(2)静态成员函数
静态成员函数利用“类名::”作为它的限定词。由于静态成员函数不属于某个对象,因此一般用静态成员函数访问静态数据成员或者全局变量。一般而言,静态成员函数不访问类中的
下一篇:面条褐变原因分析