C++
Magic_o
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
哪里错了啊
//思路:先比较对角线元素。找一个比他大一点比他小一点的。两个矩阵都不会存在这个数,从剩下的数字里面找class Solution {public: bool Find(int target, vector<vector<int> > array) { int diff[array[0].size()-1]; for(int i=0;i<array[0].size();i++){ diff[i]=target-原创 2020-11-07 22:30:19 · 263 阅读 · 0 评论 -
牛客网,程序员面试宝典,确定字符互异
C++中if后要加括号()字符串选取一个值string[i]判断字符串的长度用:iniString.length()class Different {public: bool checkDifferent(string iniString) { // write code here if (iniString.length()==0) return false; for(int i=0;i<iniString.length();i+.原创 2020-11-05 20:55:27 · 268 阅读 · 0 评论 -
this指针
定义每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。所有的成员函数都有的。在成员函数内部,它可以用来指向调用对象。成员函数#include <iostream> using namespace std; class Box{ public: // 构造函数定义 Box(double l=2.0, double b=2.0, double h=2.0) { cout <&原创 2020-11-04 20:35:56 · 217 阅读 · 0 评论 -
内联函数
内联函数在函数前面加上inline就可以了,在调用函数之前对函数进行定义。没什么用。引入内联函数的目的是为了解决程序中函数调用的效率问题,这么说吧,程序在编译器编译的时候,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体进行替换,而对于其他的函数,都是在运行时候才被替代。这其实就是个空间代价换时间的i节省。所以内联函数一般都是1-5行的小函数。在使用内联函数时要留神:1.在内联函数内不允许使用循环语句和开关语句;2.内联函数的定义必须出现在内联函数第一次调用之前;3.类结构中所在的类说明原创 2020-11-04 20:28:20 · 399 阅读 · 0 评论 -
友元函数
定义定义在类外的函数,但是可以访问私有保护成员。不是成员函数,但是和成员函数一样牛逼友元可以类则友元类,友元可函数则友元函数友元函数的声明在函数前面加上friend就好了,有屁用啊class Box{ double width;public: double length; friend void printWidth( Box box ); void setWidth( double wid );};友元类的声明B的所有成员函数就是A的友元那么要在A里面写上f原创 2020-11-04 20:21:39 · 669 阅读 · 0 评论 -
拷贝构造函数
定义:是一种特殊的构造函数。用同类的旧的对象初始化新的对象。classname (const classname &obj) { // 构造函数的主体}比如说Line( const Line &obj);obj 是一个旧对象引用,该旧对象是用于初始化新对象的。...原创 2020-11-04 20:08:20 · 224 阅读 · 0 评论 -
析构函数
定义也是成员函数,在删除所创建的对象的时候执行。析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。注意哦,构造函数是有参数的。构造函数和析构函数在main里面不用特别进行定义。~Line()Line::~Line(void){ cout << "Object is being deleted" << endl;}#include <iostream> using namespa原创 2020-11-04 09:46:37 · 404 阅读 · 0 评论 -
构造函数
定义类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。简言之就是很成员函数一模一样但是没有返回类型名字和类的名字完全一样。在建立新的对象的时候自动创建普通的构造函数Line();//class 里面的声明Line::Line(void){"xigouhanshu"}//真正的成员函数定义#include <iostream> usi原创 2020-11-03 22:08:27 · 280 阅读 · 0 评论 -
继承
三种继承方式:public,protected,private三种继承方式如果继承时不显示声明是 private,protected,public 继承,则默认是 private 继承,在 struct 中默认 public 继承:class A{public: int a;public: int a1;protected: int a2;private: int a3;public: void fun(){ cout << a << e原创 2020-11-03 21:32:39 · 445 阅读 · 0 评论 -
保护成员
保护成员1. 定义和私有成员差不多,多了一个可以访问的对象,派生类的成员函数可以访问父类的保护变量class Box{ protected: //这就是一个保护成员 double width;};2. 什么是派生类子类名:父类名class SmallBox:Box // SmallBox 是派生类,派生类的成员函数可以访问父类的保护成员 public: void setSmallWidth( double wid ); double getS原创 2020-11-03 20:16:08 · 1518 阅读 · 0 评论 -
私有成员
私有成员1.定义私有成员在 类外 不能访问,不可查看(不可查看是啥意思)只有类和友元函数可以访问2.类外不可以访问比如在class box类里面有两个一个共有成员length一个私有成员widthclass Box{ public: double length; private: double width;};int main(){Box box;box.length=10.0 # 正确box.width=10.0 # 错误,在类外不能访问私有原创 2020-11-03 19:58:44 · 1398 阅读 · 0 评论 -
C++的成员函数
14:29开始学习C++1. 成员函数需要掌握的:1.如何声明输出的类型 变量(输入的类型 变量)class Box {public:double length;double breadth; double height; double getVolum(void)}2.如何定义第一种方法在函数内部定义class Box{ public: double length; // 长度 double bread原创 2020-11-03 15:30:46 · 702 阅读 · 0 评论 -
生成解决方案
先在生成里面清理解决方案,然后把debug改成release再生成原创 2020-10-09 16:35:05 · 404 阅读 · 0 评论 -
疫情学习第九天:C++
我还在学C++,隔一天学一次,我喜欢在这个房间里面学习。4.2 对象的初始化和清理4.2.1 构造函数(初始化)和析构函数(清理)由编译器自动调用,如果自己不提供,编译器会提供,编译器提供的是函数是空实现。https://github.com/AnkerLeng/Cpp-0-1-Resource/blob/master/%E7%AC%AC3%E9%98%B6%E6%AE%B5-C%2B%2...原创 2020-02-08 16:37:53 · 326 阅读 · 0 评论 -
疫情学习第八天:C++
C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置。语法:返回值类型 函数名 (数据类型){}//数据类型是占位参数//目前阶段的展位参数我们还用不到,后面课程会用到。//展位参数还有默认参数,void func(int a,int=10)void func(int a ,int){ cout<<"hi"<<endl;}int ma...原创 2020-02-08 11:33:22 · 179 阅读 · 0 评论 -
疫情学习第七天:C++
烦死了,凭什么学习好的就要义务教别人。//函数的调用可以作为左值int& test02(){static int a =10;//加上关键字,静态变量存放在全局区,全局区的数据在程序后系统释放return a;}int main(){int& ref2 = test02();//在整个程序都运行完了才会被释放cout << "ref=" <&l...原创 2020-02-06 10:16:10 · 337 阅读 · 0 评论 -
疫情学习第六天:C++
今天是第六天学习C++了。正月初八,二月一号,按理说我应该回到学校了。我希望学习的时候,就认真学习。2.3 引用做函数的返回值引用作为函数的返回值。不要返回局部变量的引用。void test01(){ int a = 10;//局部变量存在四区中的栈区}int& test01(){ int a = 10;//局部变量存在四区中的栈区 return a;//创建局部变...原创 2020-02-02 14:33:40 · 265 阅读 · 0 评论 -
疫情第五天:C++
我的目标是看完三十个视频abs->personarray[abs->m_size].n_name = name//数组中第几个元素的属性进行赋值清屏system("cls")请按任意键继续system("pause")怎么进行删除操作要删除李四,将李四后的数据做向前移动,一个一个向前移动,并将让通讯录记录的人员个数做-1的操作即可。for(int i =ret;i<a...原创 2020-01-31 22:01:54 · 640 阅读 · 0 评论 -
疫情学习第四天:C++指针结构体
7 指针7.1指针的定义和使用1.如何定义一个指针 int * p如何让指针记录变量的地址p=&aa的地址&a指针变量 p2.使用一个指针:可以用解引用的方式找到指针指向的内存。*p指针前加*,找到指针指向的内存*p = 10007.3指针占用的内存另一种写法 int * p =&a 看占用的内存空间大小 sizeof(int *)或者sizeof(p)不管...原创 2020-01-30 21:45:24 · 411 阅读 · 0 评论 -
疫情学习第三天:C++
啊啊啊不能再熬夜了。感觉身体吃不消。现在开始看一下C++关于数组和函数的部分5 数组5.1概述数组是一个集合,里面存放了相同类型的数据元素。1.数组中的每个元素都是相同的数据类型2.数组放在连续的内存空间中5.2一维数组三种定义方法:1.数据类型 数组名【数组长度】int arr[5];arr[0]=1;arr[1]=2;...2.数据类型 数组名 【数组长度】={...原创 2020-01-29 17:58:11 · 591 阅读 · 0 评论 -
疫情学习第二天:C++
在取模运算的时候,小数不可以进行取模运算。只有整型变量才可以进行取模运算上午:目标:24-414 程序流程结构三种程序运行结构:顺序、选择、循环顺序:程序按照顺序进行,不发生跳转选择:依据条件是否满足,选择执行循环:依据条件是否满足,循环执行4.1选择结构4.1.1 if 语句1.单行:if (条件){}if(score>600){ cout << "一本...原创 2020-01-28 23:02:16 · 518 阅读 · 0 评论 -
疫情学习第一天:C++
疫情严重不能上学了。所以开始学习C++。按照艾宾浩斯遗忘曲线进行学习。第一天:目标学完前30个视频:1.2 注释单行注释//,多行注释/**/1.3变量作用给指定内存空间取名,方便操作 int a = 101.4常量作用记录程序中不能更改的定义常量的方法:#define 宏常量 #define 常量名 常量值,通常在文件上方定义,#define dAY 7const 修饰的常量...原创 2020-01-26 22:28:18 · 698 阅读 · 1 评论 -
C++:进化后的C语言的Const
1,C 语言中的 const:1,const 修饰的变量是只读的,本质还是变量,只是变量具有了只读的属性; 1,C 语言中的 const 使变量具有只读属性;2,const 只在编译期有用,在运行期无用;3,const 修饰的局部变量还是会在栈上分配空间; 1,可以有办法改变空间中的值,此时 const 修饰的值就改变了;4,cosnt 修饰的全局变量在只读存储区分配...原创 2020-01-16 14:53:07 · 187 阅读 · 0 评论 -
C++:C到C++的升级
C到C++的升级1,C 与 C++ 的关系:1,C++ 继承了所有 C 的特性;2,C++ 在 C 的基础上提供了更多的语法和特性,天生就有面向对象的思想;3,C++ 的设计目标是运行效率与开发效率的统一; 1,运行效率和开发效率非常高;2,C++ 更强调语言的实用性,1,所有的变量都可以在需要使用时再定义,在任意位置定义,C语言不是这样,C语言的变量必须在作用域开始的位...原创 2020-01-16 10:56:27 · 409 阅读 · 0 评论 -
C++意义
1,常见的观点:1,并不是每个应届生都有机会写操作系统和驱动程序;2,嵌入式系统也是软件系统,只不过是软件在出厂的时候已经被烧写到硬件中了,用户没有办法修改软件而已,因此嵌入式系统也是软件系统,C++还是应用的比较多的;3,今天软件行业飞速发展,一种语言支撑职业生涯,那是不可能的,并且今天的驱动开发也成为软件行业比较小的领域,绝对不能有以后就从事某个职业的观点,这在以后是不足以支撑整个职...原创 2020-01-16 10:14:55 · 639 阅读 · 0 评论 -
C++类与对象
对象是属性和方法的集合,是看得见摸得着的东西。面向对象考虑运行过程中进行决策。对象就是数据,运行过程而不是编译过程。可以比较灵活哈哈。c++中的类:将抽象转换为用户类型的工具。在类里面的变量叫做成员变量,在类里面的函数叫做成员函数。类是抽象的。对象是具体的东西。类是对象模板。描述类的时候用class,而结构struct。pod书写类的定义的时候建议用h文件或者hpp文件。成员函数、...原创 2020-01-15 15:34:20 · 229 阅读 · 0 评论 -
学习C++
从从说要努力提高自己的竞争力,跟自己比。今天比昨天有进步就好了。不要跟其他人比。今天是学习C++的第一天c#和Java差不多cin.get()使他让它1.5...原创 2019-12-07 15:21:08 · 134 阅读 · 0 评论
分享