![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 73
_火焰猫
这个作者很懒,什么都没留下…
展开
-
c++的自定义类型的运算
一:首先说明下成员函数和非成员函数的区分class A{public: void f1(){}; // 这个就是成员函数。 void f2(); // 这个也是成员函数声明,其实现在类的外部。};void A::f2(){} // 这个是成员函数的实现。void f3(){}; // 这个就是非成员函数,它不属于A,也不属于任何一起其他的类。二.运算符重载函数1.五个运算符不允许重载(...原创 2018-05-22 08:29:06 · 3344 阅读 · 0 评论 -
c++类的重用
一.类的组合当类的成员是另一个类的对象时,就形成了类的组合。组合类构造函数定义的一般形式如下:<类名>::<类名>(形参表):内嵌对象1(形参表),内嵌对象2(形参表),..{ //其他初始化操作}class Point{private: double x,y;};class Line{private: Point pt1; Point pt2;...原创 2018-05-24 13:10:44 · 728 阅读 · 0 评论 -
c++选择题
1.在面向对象方法中,不属于“对象”基本特点的是(A )。A) 一致性B) 分类性C) 多态性D) 标识唯一性[解析] 本题考查的是对象的基本特点。对象具有标识唯一性、分类性、多态性、封装性和模块独立性好这5个基本特点,所以本题应该选择A。2.对类的构造函数和析构函数描述正确的是(A)。 A. 构造函数可以重载,析构函数不能重载 B. 构造函数不能重载,析构函数可以重载 ...原创 2018-05-30 22:53:22 · 5832 阅读 · 1 评论 -
c++数据的共享与保护(第九章)
一.对象的生存期对象(包括简单变量)都有诞生和消失的时刻.全局变量具有静态生存期(静态生存期与程序的运行期相同),而局部变量具有动态生存期(动态生存期为对象的声明开始点到该对象消亡处).二.静态成员1.静态数据成员用法:静态数据成员的优势:*静态数据成员没有进入程序的全局名字空间,不存在与其他全局名字冲突的可能性.*可以实现信息隐藏.注意点:静态成员不依托于类对象的存在而存在,在没有...原创 2018-05-24 19:24:19 · 281 阅读 · 0 评论 -
c++中的指针
c/c++中容纳地址的变量称为指针类型的变量,其运算规则与指针指向的数据类型相关。赋初值方式有两种(也可以用一个已经赋值的指针去初始化另一个指针)如果用一个指针变量赋值为0,表示该指针为空指针。int *p[3]; //首先从P 处开始,先与[]结合,因为其优先级比*高,所以P 是一个数组,然后再与*结合,说明数组里的元素是指针类型,然后再与int 结合,说明指针所指...原创 2018-05-18 21:38:43 · 138 阅读 · 0 评论 -
c++中的new和delete
一.出现的意义:当数组大小变化范围比较大,大小无法判定,就需要动态分配内存空间,为此c++中出现了new。(基本格式见基本用法)而动态空间系统并不会自动回收为了防止内存被浪费掉,出现了delete。(基本格式见基本用法)二.基本用法1.一维数组#include<iostream>#include<iomanip>using name...原创 2018-05-18 23:28:28 · 141 阅读 · 0 评论 -
c++深拷贝与浅拷贝
1.两者的区别浅拷贝:按照我的理解就是,两类之间发生数据成员的赋值,如果只是简单数据类型之间的赋值,浅拷贝完全能够胜任,但是碰到有指针的时候,两个类之间浅拷贝,那么两个对象中的指针会指向同一个地址,那么析构函数执行的时候就会发生错误(同一指针释放了两次)。深拷贝:在浅拷贝的基础上对指针拷贝进行处理,让两个类指针中的指针指向不同的区域,这样两个类指针虽然内容想到,但是是存储在内存的不同区域。以...原创 2018-05-22 07:47:42 · 185 阅读 · 0 评论