
C++
photores1st
这个作者很懒,什么都没留下…
展开
-
namespace命名空间的使用
namespace的作用最初使用namespace是初学c++时,常在头文件处加上using namespace std; std就是包含c++标准库函数、对象名的命名空间,譬如cout,想使用这个函数名,可以有以下三种方式,一般还是推荐使用第三种方式。1.using namespace std;//using指示2.using std::cout; //using声明3.std::cout<<" "<<std::endl;至于为什么要搞一个命名空间关键字,就是通常在原创 2021-03-24 21:32:51 · 452 阅读 · 0 评论 -
sort函数的用法
@TOC简单用法sort()函数有三个参数,第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址,第三个参数为比较参数sort()函数包含在algorithm头文件中,要加上这个文件头#include <algorithm>sort()函数默认是对数据进行升序排列vector<int> a;sort(a.bengin(),a.end());自定义排序比较函数自己定义一个排序方式,比如需要降序排列,可以先写一个比较函数bool cmp(int a,原创 2021-03-20 21:35:11 · 328 阅读 · 0 评论 -
this指针:类继承问题 ‘xxxx‘ was not declared in this scope
this指针一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。this指针核心就是指向对象本身,学c++课的时候介绍了一个用法,当形参名称和类成员名称一样时,就可以使用this指针区分,如下所示c原创 2021-03-10 16:40:16 · 1259 阅读 · 3 评论 -
函数指针的作用:*visit函数
定义函数指针是指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数的参数。int f(elementtype x); //声明函数int (*f1)(elemen原创 2021-03-10 16:08:18 · 9546 阅读 · 1 评论 -
#ifdef与#endif的作用
用法//list.h#ifdef LIST_H_#define LIST_H_class list{}//#else#endif解释常用于头文件中,防止.h文件中类被重复定义,因为在一个头文件A中常常引用另一个头文件B,在主程序中如果引用A.h,B.h, 那么B中的类会出现重复定义的情况,则会报错。很多时候我们并不清楚头文件之间的相互调用关系,为防止这种情况,就是用ifdef语句来使头文件仅被编译一次。这个语句相当于if语句,if(#define xxx){。。。。。},xxx是否被定义原创 2021-03-04 15:03:49 · 690 阅读 · 1 评论 -
友元:解决运算符重载参数顺序问题
友元:解决运算符重载顺序问题运算符重载代码举例:复数类的加号重载#include<iostream>#include<cmath>using namespace std;class complex{ private: int real,imag; public: complex(int r=0,int i=0):real(r),imag(i){} int realshow(){return real;} int imagsh原创 2021-02-27 15:28:38 · 1294 阅读 · 0 评论 -
析构函数的调用
析构函数的调用多个类变量的函数共用内存,变量单独存放在不同的内存空间中,析构函数会释放这些内存空间#include <iostream>#include <string.h>using namespace std;class person { private: int age; char name[10]; char sex; public: //不同类型的构造函数 person() { strcpy(nam原创 2021-02-10 17:22:07 · 2385 阅读 · 0 评论 -
将整数翻译成英文(C++)
将整数翻译成英文(C++)#include <iostream>#include <string.h>using namespace std;static char *num1[] = {"", "one", "two", "three", "four", "five", "six", "seven", "eight",原创 2021-02-08 23:31:14 · 1240 阅读 · 0 评论 -
C++练习:时间类
C++练习:时间类#include <iostream>#include <time.h>using namespace std;class Date { private: //私有成员,只能在类内函数调用,外部不能直接调用 int year, month, day,hour; void setsystemdate(); public: //公有成员,主函数通过公有成员来对其私有成原创 2021-02-05 21:58:00 · 473 阅读 · 0 评论 -
函数参数的传递方式
函数参数的传递值传递变量为实参,将实参的值拷贝一份传递到函数中,具有各自的内存空间,函数对形参的修改不会影响实参void swap1(int x,int y){ int temp; temp=x; x=y; y=temp;}引用传递引用数据类型 &变量别名=变量名为变量起一个别名,二者共用内存空间但若不是作为函数参数或者返回值,需要提供初值int a;int &b=a;引用传递实参为变量,引用变量作为函数的形参,对形参的操作即是对原创 2021-02-05 16:36:18 · 236 阅读 · 0 评论