- 博客(24)
- 资源 (1)
- 问答 (6)
- 收藏
- 关注
原创 习题(针对学习笔记16-30)
1、什么是对象数组?https://blog.csdn.net/aaqian1/article/details/840610492、什么是 this 指针?它的主要作用是什么?https://blog.csdn.net/aaqian1/article/details/841372853、友元函数有什么作用?https://blog.csdn.net/aaqian1/article/det...
2018-11-30 21:50:40 2431
原创 常类型(C++学习笔记 30)
因为程序中各种形式的数据共享,在不同程度上破坏了数据的安全性。引入常类型的目的是,为了保证数据共享又防止数据被改动。常类型是指使用类型修饰符 const 说明的类型,常类型的变量或对象成员的值在程序运行期间是不可改变的。本文将从三方面入手:常引用、常对象和常对象成员。一、常引用常引用: 在说明引用时用 const 修饰的引用。如果用 常引用作形参,便不会产生对实参的不希望的更改。...
2018-11-25 22:19:33 632
原创 类的组合(C++学习笔记 29)
计算机硬件可构成计算机硬件类。计算机硬件类的数据成员有型号、CPU参数、内存参数、硬盘参数、厂家等。其中的数据成员“ 厂家 ”又是计算机公司类的对象。这样,计算机硬件类的数据成员中就可以有计算机公司类的对象,或者反过来说,计算机公司类的对象又是计算机硬件类的一个数据成员。这样,当生成一个计算机硬件类对象时,其中就嵌套着一个计算机公司类对象。类的组合: 在一个类中内嵌另一个类的对象作为数据成员...
2018-11-25 20:30:40 799 3
原创 友元(C++学习笔记 28)
在不放弃私有成员(或保护成员)数据安全性的情况下,使得一个普通函数或者类的成员函数可以访问到封装在某一类中的信息(私有、保护成员)。 C++中的友元为数据隐藏这堵不透明的墙开了一个小孔,外界可以通过这个小孔窥视类内部的秘密,友元是一扇通向私有(保护)成员的后门。友元包括 友元函数 和 友元类一、友元函数既可以是不属于任何类的非成员函数,也可以是另一个类的成员函数,统称为友元函数...
2018-11-24 21:54:56 732
原创 静态成员(C++学习笔记 27)
静态成员:为了实现一个类的多个对象之间的数据共享。静态成员包括 静态数据成员 和 静态函数成员。一、静态数据成员在一个类中若将一个数据成员说明为static,这种成员称为静态数据成员。 与一般的数据成员不同,无论建立多少个类的对象,都只有一个静态数据成员的拷贝。从而实现了同一个类的不同对象之间的数据共享。定义静态数据成员的格式:static 数据类型 数据成员名说明:1、静...
2018-11-23 22:14:35 846
原创 在命令行执行C++程序带来的思考(C++学习笔记 26)
由于在使用Dev-C++执行代码时出现了非语法错误,所以打算用其他编辑器试试。之前没有用过notepad++,本篇算是notepad++ 的学习使用笔记。 我下载的是notepad++ v7.5.1,从官网上下载即可,安装时一直点下一步,只有其中一步需选择创建快捷方式(即“Create Shortcut on Desktop”)。...
2018-11-19 17:54:07 269
原创 拷贝构造函数(C++学习笔记 25)
一、拷贝构造函数的基本概念拷贝构造函数是一种特殊的构造函数。其形参是本类对象的引用。拷贝构造函数的作用:在建立一个新对象时,使用一个已经存在的对象去初始化这个新对象。例如:Point p2(p1);其作用是,在建立新对象p2时,用已经存在的对象p1去初始化新对象p2,在这个过程中就要调用拷贝构造函数。拷贝构造函数的特点:1、因为该函数也是一种构造函数,所以其函数名与类名相同,并...
2018-11-19 17:41:44 804
原创 向函数传递对象(C++学习笔记 24)
一、使用对象作为函数参数在向函数传递对象时,是通过 “ 传值调用 ” 传递给函数的,即单向传递,只由实参传给形参,而不能由形参传回来给实参。因此函数中对对象的任何修改均不影响调用该函数的对象(实参)本身。例 1 :使用对象作为函数参数#include<iostream>using namespace std;class Tr{ public: Tr(int n){ ...
2018-11-16 21:56:47 2518
原创 String类(C++学习笔记 23)
C++支持两种类型的字符串:①包括一个结束符‘ \0 ’(即以NULL 结束)的字符数组 ②字符串类string可以在表达式中把string类对象和以 ‘ \0 ’ 结束的字符串混在一起使用,例如可以把一个以‘ \0 ’结束的字符串赋给一个string 类对象使用string类必须在程序的开始包括头文件string,即要有语句:#include< string>string 类...
2018-11-16 21:17:30 257
原创 this 指针(C++学习笔记 22)
当定义了一个类的若干对象后,系统会为每一个对象分配存储空间。如果一个类包含了数据成员和成员函数,就要分别为数据和函数的代码分配存储空间。事实上,给对象赋值就是给对象的数据成员赋值,不同对象的存储单元中存放的数据值通常是不同的,而不同对象的函数代码是相同的,不论调用哪一个对象的成员函数,其实调用的都是相同内容的代码。每个对象的存储空间都只是该对象的数据成员所占用的存储空间,而不...
2018-11-16 12:41:18 291
原创 对象指针(C++学习笔记 21)
对象指针就是用于存放对象地址的变量。声明对象指针的一般语法形式:类名 *对象指针名1、用指针访问单个对象成员在一般情况下,用点运算符 “ . ” 来访问对象成员,当用指向对象的指针来访问对象成员时,就要用 “ -> ” 操作符。例 1: 对象指针的使用#include<iostream>using namespace std;class exe{ public...
2018-11-16 11:21:46 938
原创 对象数组(C++学习笔记 20)
一、对象数组的定义所谓对象数组,指每一个数组元素都是对象的数组,即若一个类有若干个对象,我们把这一系列的对象用一个数组来存放。对象数组的元素是对象,不仅具有数据成员,而且还有函数成员。定义一个一维数组的格式如下:类名 数组名[下标表达式]与基本数据类型的数组一样,在使用对象数组时也只能访问单个数组元素,其一般形式为:数组名[下标].成员名在建立数组时,同样要调用构造函数。有几个数组元...
2018-11-14 10:29:15 27866 5
原创 析构函数(C++学习笔记 19)
一、什么是析构函数?析构函数也是一种特殊的成员函数。它执行与构造函数相反的操作,通常用于执行一些清理任务,如释放分配给对象的内存空间等。二、析构函数的特点是什么?1、析构函数名与类名相同,但它前面必须加一个波浪号(~)。2、析构函数不返回任何值。在定义析构函数时,是不能说明它的类型的,甚至说明为void类型也不行。3、析构函数没有参数,因此它不能被重载。一个类可以有多个构造函数,但是只能...
2018-11-12 22:06:01 1749
原创 内联函数(C++学习笔记 18)
内联函数的定义?在函数说明前冠以关键字“inline”,该函数就被声明为内联函数,又称内置函数。每当程序中出现对该函数的调用时,C++编译器使用函数体中的代码插入到调用该函数的语句处,同时用实参取代形参,以便在程序运行时不再进行函数调用。为什么引入内联函数?为了消除函数调用时的系统开销,以提高运行速度。程序执行过程中调用函数时,系统要将程序当前的一些状态信息(例如现场和返回地址等)存到栈中...
2018-11-12 21:20:30 190
原创 构造函数(C++学习笔记 17)
构造函数是属于某一个类的类是一种抽象的数据类型,它不占存储空间,不能容纳具体的数据,因此在类声明中不能给数据成员赋初值。例如,下面的描述是错误的:class Complex{ double real=0; //错误,在类声明中不能给数据成员赋初值 double imag=0; //错误,在类声明中不能给数据成员赋初值};如果一个类中的所有成员,都是公有的,则可以在定义对象时对数...
2018-11-12 21:18:03 1172
原创 类和对象(C++学习笔记 16)
类(class)是进行封装和数据隐藏的工具,它将数据与操作紧密地结合起来。对象是类的实例。一、结构体结构体--------统一操作一个整体对象。结构体类型的定义形式:struct [结构体类型名]{ 数据类型 成员1; 数据类型 成员2; ··· 数据类型 成员n;};说明:(1)在需要该结构体变量的地方,用“struct 结构名 变量名”进行变量定义。...
2018-11-09 11:07:09 954
原创 习题
1、下面的函数原型声明是否正确?#include&amp;amp;amp;lt;iostream&amp;amp;amp;gt;using namespace std;sum(int ia,int ib);答:正确。
2018-11-06 21:20:09 1089
原创 引用(C++学习笔记 15)
一、引用的作用建立引用的作用是为变量另起一个名字,变量的引用通常被认为是变量的别名。对变量声明一个引用,并不另外开辟内存单元,变量 i 和引用 j 占用内存的同一位置,当 i 变化时,j 也随之变化, 反之亦然。二、引用的格式类型 &amp;amp;amp;引用名=已定义的变量名;例如:声明一个 j 作为 i 的别名。int i=5;int &amp;amp;amp;j=i; //声明j是一个整型变量的引用,用整...
2018-11-05 18:27:21 3175 7
原创 内存管理函数(C++学习笔记 14)
一、C语言中的内存管理函数内存分配函数主要有malloc( )和calloc( ),内存释放函数是free( )。这两类函数的原型在stdlib.h中,要使用这些函数时,首先要用文件包含:#include"stdlib.h" 或#include&lt;stdlib.h&gt;1、内存分配函数malloc( )函数原型:void *malloc(int size);例子:int *...
2018-11-04 17:30:49 436
原创 强制类型转换(C++学习笔记 13)
无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行临时性转换,这并不改变该变量的类型。一、 C语言中强制类型转换的一般形式为:(数据类型)表达式例1: 求x与2进行取余运算。(int) x % 2因为取余运算的操作数必须是整数,如果x是实数类型,它是不能做%运算的,所以将x的类型强制转换为整型,然后与2进行取余运算。例2: 计算7÷2的值。int x=7,y...
2018-11-04 15:21:42 618
原创 指针(C++学习笔记 12)
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。一、 指针的类型从语法上来看,我们只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。 如:int *ptr; //指针的类型是int * char *ptr; //指针的类...
2018-11-04 11:26:15 188
原创 指针与数组(C++学习笔记 11)
一、指向数组元素的指针1、定义指向数组元素的指针每个数组元素相当于一个变量,所以定义指向数组元素的指针与定义指向变量的指针方法相同。例如:int ia[5]; /*定义包含5个数组元素的整型数组ia*/int *pi; /*定义指向整型变量的指针变量pi*/pi=&amp;amp;amp;amp;amp;amp;amp;ia[0]; /*使指针变量pi指向数组的第0个元素*/在C中,数组名就代表数组存储的首地址,也就...
2018-11-04 09:47:38 275
原创 作用域运算符 “::”(C++学习笔记 10)
通常情况下,如果有两个同名变量,一个是全局的,另一个是局部的,那么局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量。 如果希望在局部变量的作用域内使用同名的全局变量,可以在该变量前加上“::”,此时::avar代表全局变量,“::”称为作用域运算符。例1: 全局变量和局部变量同名。#include&lt;iostream&gt;using namespace std;int ...
2018-11-01 16:46:10 1926 2
原创 函数的重载(C++学习笔记 9)
在C++中,函数可以重载。即这意味着,只要函数参数的类型不同,或者参数的个数不同,或者两者都有。当两个或者两个以上的函数共用一个函数名时,称为函数的重载。 被重载的函数称为重载函数。重载函数的特点:(1)函数名相同 (2)参数表不同 ( 参数类型参数,个数 ) 在传统C语言中,函数名必须是唯一的,也就是说不允许出现同名的函数,例如,当要求编写求整数、长整型数和双精度数的二次方的函数时,若...
2018-11-01 16:30:16 654
设计代码.rar
2019-07-24
在向上转型中,向上转型的对象只有调用子类覆写父类的方法时,调用的才是子类的方法吗?
2020-12-13
单例模式的懒汉模式的多线程问题
2019-10-29
Handler用作消息处理的好处
2019-10-25
AES在java中生成的密钥格式问题
2019-05-22
gdb使用时出现 undefined command "find" try "help"
2019-03-24
C中strcpy函数 和 指针数组 使用出错。
2018-11-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人