c++
嘻嘻哈哈嗝
这个作者很懒,什么都没留下…
展开
-
C++学习笔记之静态成员
#include<iostream>using namespace std;/* 静态成员 1)静态成员数据: ①为多个对象共享 ②不是对象成员 ③类内声明,类外定义和初始化 2)静态成员函数: ①提供不依赖于类的共同操作,没有this指针 ...原创 2020-03-08 21:03:27 · 174 阅读 · 0 评论 -
函数返回对象和返回引用
假设有个Book类函数如下:Book sum(const Book&b) const{Book sum;…return sum;}这里我们想创建一个新的Book对象。返回对象,将创建对象的副本,当调用函数的时候可以使用它;返回引用,引用的是sum对象,但是函数结束时,sum也就销毁了,也就相当于引用了一个不存在的对象。...原创 2020-02-29 09:56:52 · 341 阅读 · 0 评论 -
超详细的函数指针
函数指针基础使用函数指针一般要实现:1)获取函数地址2)声明函数指针3)使用函数指针调用函数(1)获取函数地址:直接使用函数名(函数名就是地址),比如调用think()函数: show_array(think); (2)声明函数指针 int sum(int n); //(1式) ...原创 2020-02-19 17:03:28 · 162 阅读 · 0 评论 -
指针数组和数组指针
int *arr[10] 指针数组(1)先看arr,先和"[10]"结合,说明arr是个数组;(2)前面是int* ,说明arr数组的元素是int*类型,即int指针。double a=1.0;double b=2.0;double c=3.0;double *double_arr[3]={&a,&b,&c};int (*arr)[10]数组指针(1)先...原创 2020-02-17 11:08:10 · 121 阅读 · 0 评论 -
C++之数组作为参数
参数中的数组其实就是指针比如有这样一个函数声明:int sum_array(int arr[], int n);在我们调用时:int sum = sum_array( books, 100);1)books为数组名,是数组第一个元素的地址,函数传递的是地址;2)在声明中,改为:int sum_array(int *arr, int n);和原来是含义相同。在显示数组的函数中,参数尽量用c...原创 2020-02-16 11:11:24 · 578 阅读 · 0 评论 -
C++学习笔记之指针和const
指向常量的指针和常量指针const int * p(int和const位置交换是一样的)首先,明白一个概念 – 指向常量的指针。比如:const int *pt; 这说明:pt是指向int型常量的指针 !!! pt只是个普通in型指针!!!它的值 pt会改变,但是它指向的值不能变 ,注意区分它和常量指针。int * const p常量指针从右向左看,p为常量,且一个int*的...原创 2020-02-15 22:55:15 · 126 阅读 · 0 评论 -
C++学习笔记之数组创建和初始化
创建数组数组创建声明指出以下这三点: (1)元素值的类型 ; (2)数组的名字 ; (3)数组元素的个数. 例: int array[ArraySize]; 注意:ArraySize的取值只能为以下几种: (1)普通整型常数,比如1,2等; (2)宏定义标识符 比如: #defi...原创 2020-01-30 21:29:56 · 547 阅读 · 0 评论 -
C++学习笔记之String类及geltine()和get()使用
赋值、拼接和附加#include<iostream>#include<string>using namespace std;int main(){ char charr1[100] = "hi "; char charr2[100] = "csdn"; char charr3[100]; string str1 = "hello "; string st...原创 2020-01-31 10:06:32 · 1111 阅读 · 0 评论 -
C++学习笔记之指针和自由存储空间基础要点
指针/*指针一个很大重要作用——间接改值*/ int a = 10; int* pa = &a; *pa = 22; cout << "a = "<<a << endl;//此时a的值为22 /*无论何种类型,指针大小一般为4*/ int *pa;//空指针,不建议,在此仅作为下面示例 double *pb; //sizeof(pa)...原创 2020-02-12 17:44:24 · 132 阅读 · 0 评论 -
C++学习笔记之数字输入及错误处理
数字循环输入及错误解决办法我们在输入一些数字的时候通常当输入的不是相应的类型的时候,会输入错误如int a[5]={0};int i=0;while(i<5){cin>>a[i];i++;}当我们输入的是一个字符的时候,必然会输入错误,此时 cin 返回错误,不做处理,程序会停止.若我们在此之前输入了几个有效数据,我们想得到这几个数据怎么办呢?//首先我们...原创 2020-02-14 14:26:48 · 815 阅读 · 1 评论 -
c++学习笔记之简单文本输入和输出
文本输出#include<iostream>//(1)文本输入输出必备头文件#include<fstream>#include<string>using namespace std;void main(){ //(2)创建输出流对象 ofstream ofs; //(3)打开输出流文件 //第一个参数:打开文件。若文件不存在,会在c++...原创 2020-02-14 16:24:21 · 893 阅读 · 0 评论